diff --git a/src/main/java/ddtranslatorSoclib/toTopCell/Loader.java b/src/main/java/ddtranslatorSoclib/toTopCell/Loader.java
index 1d34f8106c98bfd62cad141802b36f110a1be86e..0e44f1e2edb6c63169170c848f7aa8769308944a 100755
--- a/src/main/java/ddtranslatorSoclib/toTopCell/Loader.java
+++ b/src/main/java/ddtranslatorSoclib/toTopCell/Loader.java
@@ -44,22 +44,25 @@
 
 
 package ddtranslatorSoclib.toTopCell;
-
+import avatartranslator.AvatarRelation;//DG 23.06.
+import avatartranslator.AvatarSpecification;//DG 23.06.
 import ddtranslatorSoclib.AvatarChannel;
 
 public class Loader {
-
+public static AvatarSpecification avspec;
 	static private String loader;
 	private final static String NAME_CLK = "signal_clk";
 
     private final static String CR = "\n";
 	private final static String CR2 = "\n\n";
 
-    public Loader(){
+    public Loader(AvatarSpecification _avspec){
+	
+		avspec =_avspec;
     }
 
-	public static String  getLoader() {
-
+	public static String  getLoader(AvatarSpecification _avspec) {//DG 23.06.
+	    avspec =_avspec;//DG 23.06.
 	    int nb_clusters=TopCellGenerator.avatardd.getAllCrossbar().size();		
 	    //nb_clusters=2;
 
@@ -92,10 +95,19 @@ public class Loader {
       // We generated so far until arriving at first channel segment, if any
 		//current hypothesis : one segment per channel
 		int j=0;
-		for (AvatarChannel channel : TopCellGenerator.avatardd.getAllMappedChannels()) {    			  
-			loader = loader + ".channel" + j + ";";
-			j++;
+		//for (AvatarChannel channel : TopCellGenerator.avatardd.getAllMappedChannels()) {    	
+		//DG 23.06. per signal!!hack pour l'instant
+		int i=0;
+		//for (i=0;i<30;i++){ 
+
+		for(AvatarRelation ar: avspec.getRelations()) {
+
+       		for(i=0; i<ar.nbOfSignals() ; i++) {
+
+			loader = loader + ".channel" + i + ";";
+			i++;
 		}
+}
 		// We resume the generation of the fixed code
 		loader = loader + ".cpudata;.contextdata\");" + CR ;
 		loader = loader + "      } else {" + CR ;
diff --git a/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java b/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
index 7e2d69e8500b4a45888262eac990be229977fd42..11ab1cbb53678cc1944ff951ef0064819e4811d0 100755
--- a/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
+++ b/src/main/java/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
@@ -182,7 +182,7 @@ public class TopCellGenerator
 		config +				
 		Code.getCode() +
 		MappingTable.getMappingTable() +
-		Loader.getLoader() +
+		Loader.getLoader(avspec) + //DG 23.06.
 		Declaration.getDeclarations() +	
 		Signal.getSignal() +
 		NetList.getNetlist(icn,tracing) +