Skip to content
Snippets Groups Projects
Commit 2353efa6 authored by Daniela Genius's avatar Daniela Genius
Browse files

minor updates, Code.java reads cpu from Makefile.forsoclib

parent 027d3a15
No related branches found
No related tags found
No related merge requests found
......@@ -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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment