From 2353efa6acc1de19330bd1de442db735fafb99a9 Mon Sep 17 00:00:00 2001 From: Daniela Genius <genius@debussy.soc.lip6.fr> Date: Thu, 23 Feb 2017 13:22:37 +0100 Subject: [PATCH] minor updates, Code.java reads cpu from Makefile.forsoclib --- .../toSoclib/TasksAndMainGenerator.java | 56 ++++++++++--------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java index 73dcc23310..92c68c0921 100755 --- a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java +++ b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java @@ -238,16 +238,10 @@ public class TasksAndMainGenerator { mainFile.appendToMainCode(getChannelName(ar, i) + "_status.wptr = 0;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + "_status.usage = 0;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + "_status.lock = 0;" + CR2); - //DG 10.0.2 width=1?? - //mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR); - mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 4;" + CR); - //DG 16.02. - AvatarSignal sig = ar.getSignal1(0);//DG boucle? - int nbParams= sig.getNbParams(); - - mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = "+(nbParams*4)+";" + CR); - mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = " +getChannelName(ar, i)+".depth;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = 1;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = 1;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + ".buffer = "+getChannelName(ar, i)+"_data;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + ".status = &"+getChannelName(ar, i)+"_status;" + CR2); @@ -262,7 +256,16 @@ public class TasksAndMainGenerator { mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR); mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + ".status->wptr =0;" + CR); - + + //mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); + + //DG 26.01.2017 corrected gros bug i remplace + /* mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); + mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+j+";" + CR); + + mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+i+";" + CR); + + mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) +" CHANNEL"+i+";" + CR2);*/ mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+ar.getId()+";" + CR); mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+ar.getId()+";" + CR); @@ -294,7 +297,7 @@ public class TasksAndMainGenerator { mainFile.appendToMainCode(getChannelName(ar, i) + "_status.usage = 0;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + "_status.lock = 0;" + CR2); - //DG 10.2. width=1?? + mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = "+ ar.getSizeOfFIFO()+"1;" + CR); mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = "+getChannelName(ar, i)+".depth;" + CR); //gdepth = depth for sync fifo @@ -315,20 +318,25 @@ public class TasksAndMainGenerator { /* force init because mutekh initializer does not work her */ mainFile.appendToMainCode(getChannelName(ar, i) + ".status =&"+ getChannelName(ar, i)+"_status;" + CR); - mainFile.appendToMainCode(getChannelName(ar, i) +".status->lock=0;" + CR); - mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR); - mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR); - mainFile.appendToMainCode(getChannelName(ar, i)+".status->wptr=0;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i) +".status->lock=0;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR); + mainFile.appendToMainCode(getChannelName(ar, i)+".status->wptr=0;" + CR); - - int seg_no=0; + /* mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); + + + mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+i+";" + CR); + mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+i+";" + CR); + mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) + " CHANNEL"+i+";" + CR2);*/ + int seg_no=0; mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+ar.getId()+";" + CR); mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+ar.getId()+";" + CR); mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+ar.getId()+";" + CR); mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) +" CHANNEL"+ar.getId()+";" + CR2); - + //j++; } } } @@ -342,23 +350,19 @@ public class TasksAndMainGenerator { return task.getCPUNo(); } } - - return -1; + return 0; } public void makeTasks() { for(AvatarBlock block: avspec.getListOfBlocks()) { - if (FindCPUidFromTask(block)!=-1) - makeTask(block,FindCPUidFromTask(block)); - else { - System.out.println("Warning: Unmapped Block "+block.getName()); - } + makeTask(block,FindCPUidFromTask(block)); } } public void makeTask(AvatarBlock block , int cpuId) { TaskFileSoclib taskFile = new TaskFileSoclib(block.getName(),cpuId); - + //taskFile.addToHeaderCode("#include \"main.h\"" + CR); + //taskFile.addToMainCode("#include \"" + block.getName() + ".h\""); if (includeUserCode) { String tmp = block.getGlobalCode(); if (tmp != null) { -- GitLab