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