From 6d28e50cd28bdafb16dfb4651063f876c622bbc6 Mon Sep 17 00:00:00 2001 From: apvrille <ludovic.apvrille@eurecom.fr> Date: Tue, 22 May 2018 17:03:10 +0200 Subject: [PATCH] Modifications on files --- .../syscamstranslator/toSysCAMS/NetList.java | 4 +- .../syscamstranslator/toSysCAMS/Signal.java | 216 +++++++++--------- .../toSysCAMS/Simulation.java | 40 ++-- 3 files changed, 129 insertions(+), 131 deletions(-) diff --git a/src/main/java/syscamstranslator/toSysCAMS/NetList.java b/src/main/java/syscamstranslator/toSysCAMS/NetList.java index daf263cdad..e66a1f935f 100644 --- a/src/main/java/syscamstranslator/toSysCAMS/NetList.java +++ b/src/main/java/syscamstranslator/toSysCAMS/NetList.java @@ -44,7 +44,7 @@ /* authors: v1.0 Raja GATGOUT 2014 v2.0 Daniela GENIUS, Julien HENON 2015 */ -package ddtranslatorSoclib.toTopCell; +package syscamstranslator.toSysCAMS; import ddtranslatorSoclib.AvatarCPU; import ddtranslatorSoclib.AvatarCoproMWMR; @@ -59,7 +59,7 @@ public class NetList { private static boolean tracing; public static String getNetlist(String icn, boolean _tracing) { - int nb_clusters=TopCellGenerator.syscams.getAllCrossbar().size(); + int nb_clusters = TopCellGenerator.syscams.getAllCrossbar().size(); tracing = _tracing; diff --git a/src/main/java/syscamstranslator/toSysCAMS/Signal.java b/src/main/java/syscamstranslator/toSysCAMS/Signal.java index 60a2ddc156..ed1f12ef89 100644 --- a/src/main/java/syscamstranslator/toSysCAMS/Signal.java +++ b/src/main/java/syscamstranslator/toSysCAMS/Signal.java @@ -51,113 +51,111 @@ import ddtranslatorSoclib.AvatarTTY; public class Signal { - private final static String CR = "\n"; - private final static String CR2 = "\n\n"; - private final static String NAME_CLK = "signal_clk"; - private static final String NAME_RST = "signal_resetn"; - - public static String getSignal() { - int nb_clusters = TopCellGenerator.syscams.getAllCrossbar().size(); - // nb_clusters=2; - String signal = CR2 + "//-------------------------------signaux------------------------------------" + CR2; - - signal = signal + "caba::VciSignals<vci_param> signal_vci_m[cpus.size() + 1];" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_xicu(\"signal_vci_xicu\");" + CR; - - signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdtrom(\"signal_vci_vcifdtrom\");" + CR; - signal = signal + " caba::VciSignals<vci_param> signal_vci_vcihetrom(\"signal_vci_vcihetrom\");" + CR; - signal = signal + " caba::VciSignals<vci_param> signal_vci_vcirom(\"signal_vci_vcirom\");" + CR; - signal = signal + " caba::VciSignals<vci_param> signal_vci_vcisimhelper(\"signal_vci_vcisimhelper\");" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_vcirttimer(\"signal_vci_vcirttimer\");" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_vcilocks(\"signal_vci_vcilocks\");" + CR; - // signal = signal +"caba::VciSignals<vci_param> - // signal_vci_mwmr_ram(\"signal_vci_mwmr_ram\");"+ CR; - // signal = signal +"caba::VciSignals<vci_param> - // signal_vci_mwmrd_ram(\"signal_vci_mwmrd_ram\");"+ CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdaccessi;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdaccesst;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_bdi;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_bdt;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_etherneti;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_vci_ethernett;" + CR; - signal = signal + "" + CR; - signal = signal + "sc_clock signal_clk(\"signal_clk\");" + CR; - signal = signal + "sc_signal<bool> signal_resetn(\"" + NAME_RST + "\");" + CR2; - int i = 0; - for (AvatarCoproMWMR copro : TopCellGenerator.syscams.getAllCoproMWMR()) { - signal = signal + "caba::VciSignals<vci_param> signal_mwmr_" + i + "_initiator;" + CR; - signal = signal + "caba::VciSignals<vci_param> signal_mwmr_" + i + "_target;" + CR; - signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_" + i + "_from_ctrl;" + CR; - signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_" + i + "_to_ctrl;" + CR; - i++; - } - - if (TopCellGenerator.syscams.getAllCrossbar().size() == 0) { - for (AvatarRAM ram : TopCellGenerator.syscams.getAllRAM()) - signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_vciram" + ram.getIndex() - + "(\"signal_vci_vciram" + ram.getIndex() + "\");" + CR2; - i = 0; - - for (AvatarTTY tty : TopCellGenerator.syscams.getAllTTY()) { - // signal = signal + "soclib::caba::VciSignals<vci_param> - // signal_vci_tty"+tty.getNo_tty()+"(\"signal_vci_tty"+tty.getNo_tty()+"\");" + - // CR2; - signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_tty" + i + "(\"signal_vci_tty" + i - + "\");" + CR2; - i++; - } - - signal = signal + " sc_core::sc_signal<bool> signal_xicu_irq[xicu_n_irq];" + CR2; - System.out.print("number of processors : " + TopCellGenerator.syscams.getNbCPU() + "\n"); - } - - else { - for (AvatarRAM ram : TopCellGenerator.syscams.getAllRAM()) - signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_vciram" + ram.getIndex() - + "(\"signal_vci_vciram" + ram.getIndex() + "\");" + CR2; - i = 0; - for (AvatarTTY tty : TopCellGenerator.syscams.getAllTTY()) { - // signal = signal + "soclib::caba::VciSignals<vci_param> - // signal_vci_tty"+tty.getNo_tty()+"(\"signal_vci_tty"+tty.getNo_tty()+"\");" + - // CR2; - signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_tty" + i + "(\"signal_vci_tty" + i - + "\");" + CR2; - i++; - } - int p = 0; - // if (with_hw_accellerator>0){ //DG 23.08. - for (AvatarCoproMWMR HWAccelerator : TopCellGenerator.syscams.getAllCoproMWMR()) { - // les accellerateurs sont caches car apparaissent uniquement au niveau - // DIPLODOCUS - // signal = signal + " soclib::caba::VciSignals<vci_param> - // signal_mwmr"+HWAccelerator.getNo()+"_target(\"signal_mwmr"+HWAccelerator.getNo()+"_target\""+CR; - // signal = signal + " soclib::caba::VciSignals<vci_param> - // signal_mwmr"+HWAccelerator.getNo()+"_initiator(\"signal_mwmr"+HWAccelerator.getNo()+"_initiator\"" - // +CR; - - // signal = signal + " soclib::caba::FifoSignals<uint32_t> - // signal_fifo_to_ctrl"+HWAccelerator.getNo()+"(\"signal_fifo_to_ctrl"+HWAccelerator.getNo()+"\");"+CR; - // signal = signal + " soclib::caba::FifoSignals<uint32_t> - // signal_fifo_from_ctrl"+HWAccelerator.getNo()+"(\"signal_fifo_from_ctrl"+HWAccelerator.getNo()+"\");"+CR; - - signal = signal + " soclib::caba::VciSignals<vci_param> signal_mwmr" + p + "_target(\"signal_mwmr" + p - + "_target\"" + CR; - signal = signal + " soclib::caba::VciSignals<vci_param> signal_mwmr" + p + "_initiator(\"signal_mwmr" - + p + "_initiator\"" + CR; - - signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_to_ctrl" + p - + "(\"signal_fifo_to_ctrl" + p + "\");" + CR; - signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_from_ctrl" + p - + "(\"signal_fifo_from_ctrl" + p + "\");" + CR; - p++; - } - - signal = signal + " sc_core::sc_signal<bool> signal_xicu_irq[xicu_n_irq];" + CR2; - // System.out.print("number of processors : " + - // TopCellGenerator.avatardd.getNbCPU()+"\n"); - System.out.print("number of clusters : " + TopCellGenerator.syscams.getNbClusters() + "\n"); - - } - return signal; - } + private final static String CR = "\n"; + private final static String CR2 = "\n\n"; + private final static String NAME_CLK = "signal_clk"; + private static final String NAME_RST = "signal_resetn"; + + public static String getSignal() { + int nb_clusters = TopCellGenerator.syscams.getAllCrossbar().size(); + // nb_clusters=2; + String signal = CR2 + "//-------------------------------signaux------------------------------------" + CR2; + + signal = signal + "caba::VciSignals<vci_param> signal_vci_m[cpus.size() + 1];" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_xicu(\"signal_vci_xicu\");" + CR; + + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdtrom(\"signal_vci_vcifdtrom\");" + CR; + signal = signal + " caba::VciSignals<vci_param> signal_vci_vcihetrom(\"signal_vci_vcihetrom\");" + CR; + signal = signal + " caba::VciSignals<vci_param> signal_vci_vcirom(\"signal_vci_vcirom\");" + CR; + signal = signal + " caba::VciSignals<vci_param> signal_vci_vcisimhelper(\"signal_vci_vcisimhelper\");" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcirttimer(\"signal_vci_vcirttimer\");" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcilocks(\"signal_vci_vcilocks\");" + CR; + // signal = signal +"caba::VciSignals<vci_param> + // signal_vci_mwmr_ram(\"signal_vci_mwmr_ram\");"+ CR; + // signal = signal +"caba::VciSignals<vci_param> + // signal_vci_mwmrd_ram(\"signal_vci_mwmrd_ram\");"+ CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdaccessi;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_vcifdaccesst;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_bdi;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_bdt;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_etherneti;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_vci_ethernett;" + CR; + signal = signal + "" + CR; + signal = signal + "sc_clock signal_clk(\"signal_clk\");" + CR; + signal = signal + "sc_signal<bool> signal_resetn(\"" + NAME_RST + "\");" + CR2; + int i = 0; + for (AvatarCoproMWMR copro : TopCellGenerator.syscams.getAllCoproMWMR()) { + signal = signal + "caba::VciSignals<vci_param> signal_mwmr_" + i + "_initiator;" + CR; + signal = signal + "caba::VciSignals<vci_param> signal_mwmr_" + i + "_target;" + CR; + signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_" + i + "_from_ctrl;" + CR; + signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_" + i + "_to_ctrl;" + CR; + i++; + } + + if (TopCellGenerator.syscams.getAllCrossbar().size() == 0) { + for (AvatarRAM ram : TopCellGenerator.syscams.getAllRAM()) + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_vciram" + ram.getIndex() + + "(\"signal_vci_vciram" + ram.getIndex() + "\");" + CR2; + i = 0; + + for (AvatarTTY tty : TopCellGenerator.syscams.getAllTTY()) { + // signal = signal + "soclib::caba::VciSignals<vci_param> + // signal_vci_tty"+tty.getNo_tty()+"(\"signal_vci_tty"+tty.getNo_tty()+"\");" + + // CR2; + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_tty" + i + "(\"signal_vci_tty" + i + + "\");" + CR2; + i++; + } + + signal = signal + " sc_core::sc_signal<bool> signal_xicu_irq[xicu_n_irq];" + CR2; + System.out.print("number of processors : " + TopCellGenerator.syscams.getNbCPU() + "\n"); + } else { + for (AvatarRAM ram : TopCellGenerator.syscams.getAllRAM()) + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_vciram" + ram.getIndex() + + "(\"signal_vci_vciram" + ram.getIndex() + "\");" + CR2; + i = 0; + for (AvatarTTY tty : TopCellGenerator.syscams.getAllTTY()) { + // signal = signal + "soclib::caba::VciSignals<vci_param> + // signal_vci_tty"+tty.getNo_tty()+"(\"signal_vci_tty"+tty.getNo_tty()+"\");" + + // CR2; + signal = signal + "soclib::caba::VciSignals<vci_param> signal_vci_tty" + i + "(\"signal_vci_tty" + i + + "\");" + CR2; + i++; + } + int p = 0; + // if (with_hw_accellerator>0){ //DG 23.08. + for (AvatarCoproMWMR HWAccelerator : TopCellGenerator.syscams.getAllCoproMWMR()) { + // les accellerateurs sont caches car apparaissent uniquement au niveau + // DIPLODOCUS + // signal = signal + " soclib::caba::VciSignals<vci_param> + // signal_mwmr"+HWAccelerator.getNo()+"_target(\"signal_mwmr"+HWAccelerator.getNo()+"_target\""+CR; + // signal = signal + " soclib::caba::VciSignals<vci_param> + // signal_mwmr"+HWAccelerator.getNo()+"_initiator(\"signal_mwmr"+HWAccelerator.getNo()+"_initiator\"" + // +CR; + + // signal = signal + " soclib::caba::FifoSignals<uint32_t> + // signal_fifo_to_ctrl"+HWAccelerator.getNo()+"(\"signal_fifo_to_ctrl"+HWAccelerator.getNo()+"\");"+CR; + // signal = signal + " soclib::caba::FifoSignals<uint32_t> + // signal_fifo_from_ctrl"+HWAccelerator.getNo()+"(\"signal_fifo_from_ctrl"+HWAccelerator.getNo()+"\");"+CR; + + signal = signal + " soclib::caba::VciSignals<vci_param> signal_mwmr" + p + "_target(\"signal_mwmr" + p + + "_target\"" + CR; + signal = signal + " soclib::caba::VciSignals<vci_param> signal_mwmr" + p + "_initiator(\"signal_mwmr" + + p + "_initiator\"" + CR; + + signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_to_ctrl" + p + + "(\"signal_fifo_to_ctrl" + p + "\");" + CR; + signal = signal + " soclib::caba::FifoSignals<uint32_t> signal_fifo_from_ctrl" + p + + "(\"signal_fifo_from_ctrl" + p + "\");" + CR; + p++; + } + + signal = signal + " sc_core::sc_signal<bool> signal_xicu_irq[xicu_n_irq];" + CR2; + // System.out.print("number of processors : " + + // TopCellGenerator.avatardd.getNbCPU()+"\n"); + System.out.print("number of clusters : " + TopCellGenerator.syscams.getNbClusters() + "\n"); + + } + return signal; + } } diff --git a/src/main/java/syscamstranslator/toSysCAMS/Simulation.java b/src/main/java/syscamstranslator/toSysCAMS/Simulation.java index 4d8d10ffae..59ecf77629 100644 --- a/src/main/java/syscamstranslator/toSysCAMS/Simulation.java +++ b/src/main/java/syscamstranslator/toSysCAMS/Simulation.java @@ -47,28 +47,28 @@ package syscamstranslator.toSysCAMS; public class Simulation { - - private static String simulation; - + + private static String simulation; + private final static String CR = "\n"; - private final static String CR2 = "\n\n"; - - public Simulation(){ + private final static String CR2 = "\n\n"; + + public Simulation() { } - public static String getSimulation(){ - simulation = CR2+ CR2+ - "/***************************************************************************" + CR + - "----------------------------simulation-------------------------" + CR + - "***************************************************************************/"+CR2 ; - simulation =simulation+"int sc_main (int argc, char *argv[])" + CR + "{" + CR; - simulation = simulation +" try {" + CR +" return _main(argc, argv);" + CR + " }" + CR2; - simulation =simulation +" catch (std::exception &e) {" + CR + " std::cout << e.what() << std::endl;" + CR + " throw;"+ CR+" }"; - simulation =simulation+" catch (...) {" + CR; - simulation =simulation+"std::cout << \"Unknown exception occured\" << std::endl;" + CR; - simulation =simulation+"throw;" + CR; - simulation =simulation+"}" + CR; - simulation = simulation+ CR +" return 1;"+ CR + "}" ; - return simulation; + public static String getSimulation() { + simulation = CR2 + CR2 + + "/***************************************************************************" + CR + + "----------------------------simulation-------------------------" + CR + + "***************************************************************************/" + CR2; + simulation = simulation + "int sc_main (int argc, char *argv[])" + CR + "{" + CR; + simulation = simulation + " try {" + CR + " return _main(argc, argv);" + CR + " }" + CR2; + simulation = simulation + " catch (std::exception &e) {" + CR + " std::cout << e.what() << std::endl;" + CR + " throw;" + CR + " }"; + simulation = simulation + " catch (...) {" + CR; + simulation = simulation + "std::cout << \"Unknown exception occured\" << std::endl;" + CR; + simulation = simulation + "throw;" + CR; + simulation = simulation + "}" + CR; + simulation = simulation + CR + " return 1;" + CR + "}"; + return simulation; } } -- GitLab