diff --git a/src/main/java/ddtranslatorSoclib/toTopCell/NetList.java b/src/main/java/ddtranslatorSoclib/toTopCell/NetList.java index 9cc066dae4a72218bb9081e78bbec320f97650e3..b923bbf1fd3b2de678eb95c84c9a382d9e07432b 100644 --- a/src/main/java/ddtranslatorSoclib/toTopCell/NetList.java +++ b/src/main/java/ddtranslatorSoclib/toTopCell/NetList.java @@ -68,6 +68,7 @@ public class NetList { int nb_clusters = TopCellGenerator.avatardd.getAllCrossbar().size (); int coproc_count = 0; + int tracefile_present=0; avatardd = dd; tracing = _tracing; @@ -876,7 +877,7 @@ public class NetList j = 0; } - if(nb_clusters==0){ + if(nb_clusters>0){ i = 0; for (AvatarRAM ram:TopCellGenerator.avatardd.getAllRAM ()) { @@ -1088,7 +1089,7 @@ public class NetList } //Call trace function from the AMS cluster. - int tracefile_present=0;//only one trace file for all AMS clusters + //only one trace file for all AMS clusters for (AvatarAmsCluster amsCluster:TopCellGenerator.avatardd.getAllAmsCluster()) { if(tracefile_present==0){ @@ -1123,6 +1124,7 @@ public class NetList if (tracing) { netlist += "sc_close_vcd_trace_file(tf);" + CR; + if(tracefile_present==1)//there is an analog trace file netlist += "sca_util::sca_close_tabular_trace_file(tfp);" + CR; } netlist = netlist + CR + " return EXIT_SUCCESS;" + CR; diff --git a/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java b/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java index 7142499dea50e9303715375695e5604f5f2045d2..0d220d28d0d15d25ee3e8951711ac8389029423d 100755 --- a/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java +++ b/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java @@ -273,6 +273,13 @@ public class TopCellGenerator Signal.getSignal(avatardd) + NetList.getNetlist(avatardd,icn,tracing) + Simulation.getSimulation(); + System.out.println(Header.getHeader()); + System.out.println(Code.getCode()); + System.out.println(MappingTable.getMappingTable(avatardd)); + System.out.println(Loader.getLoader(avspec)); + System.out.println(Declaration.getDeclarations(avatardd,avspec)); + System.out.println(Signal.getSignal(avatardd)); + System.out.println(NetList.getNetlist(avatardd,icn,tracing)); return (top); }