From 2e206cceec32a16395223f9920e85c7dd784b174 Mon Sep 17 00:00:00 2001 From: Daniela Genius <genius@debussy.soc.lip6.fr> Date: Wed, 23 Oct 2019 14:26:07 +0200 Subject: [PATCH] clock in version woth GPIO --- .../toSysCAMSCluster/ClusterCode.java | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/main/java/syscamstranslator/toSysCAMSCluster/ClusterCode.java b/src/main/java/syscamstranslator/toSysCAMSCluster/ClusterCode.java index 8477757c5d..cc1236cc61 100644 --- a/src/main/java/syscamstranslator/toSysCAMSCluster/ClusterCode.java +++ b/src/main/java/syscamstranslator/toSysCAMSCluster/ClusterCode.java @@ -75,15 +75,32 @@ public class ClusterCode { corpsCluster = "template <typename vci_param>" + CR + "class " +cluster.getClusterName()+ " : public sc_core::sc_module { "+ CR; + for (SysCAMSTClock t : clock) { + + // corpsCluster = corpsCluster + "\t sc_clock " + t.getName() + " (\"" + t.getName() + "\"," + t.getFrequency()+","+ t.getUnit()+","+ t.getDutyCycle()+","+ t.getStartTime()+","+ t.getUnitStartTime()+","+ t.getPosFirst()+");" + CR; + + String unitString=""; + String unitStartTimeString=""; + //System.out.println("@@@@@@@ unit "+t.getUnit()); + //System.out.println("@@@@@@@ unit StartTime "+t.getUnitStartTime()); + if(t.getUnit()=="s")unitString="SC_SEC"; + if(t.getUnitStartTime()=="s")unitStartTimeString="SC_SEC"; + if(t.getUnit()=="ms")unitString="SC_MS"; + if(t.getUnitStartTime()=="ms")unitStartTimeString="SC_MS"; + if(t.getUnit()=="\u03BCs")unitString="SC_US"; + if(t.getUnitStartTime()=="\u03BCs")unitStartTimeString="SC_US"; + if(t.getUnit()=="ns")unitString="SC_NS"; + if(t.getUnitStartTime()=="ns")unitStartTimeString="SC_NS"; + + corpsCluster = corpsCluster + "\t sc_clock " + t.getName() + " (\"" + t.getName() + "\"," + t.getFrequency()+","+ unitString+","+ t.getDutyCycle()+","+ t.getStartTime()+","+unitStartTimeString+","+ t.getPosFirst()+");" + CR; } + - - for (SysCAMSTClock t : clock) { + /* for (SysCAMSTClock t : clock) { System.out.println("Cluster clock"); corpsCluster = corpsCluster + "\t sc_clock " + t.getName() + " (\"" + t.getName() + "\"," + t.getFrequency()+","+ t.getUnit()+","+ t.getDutyCycle()+","+ t.getStartTime()+","+ t.getUnit()+","+ t.getPosFirst()+");" + CR; - } - //ToDo 9.7.2019: add lines for reading (several) clock ports and sensitivity lists - + }*/ + for (SysCAMSTBlockTDF t : tdf) { -- GitLab