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);
     }