]> AND Private Git Repository - blast.git/blobdiff - BlockParameterGeneric.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
finished testbench generation
[blast.git] / BlockParameterGeneric.cpp
index 14b8c595f20d7ef5105504ed16949e2c5740d285..4ba6c8e69eb6fe2c62faaf86584506764f3d0fe1 100644 (file)
@@ -75,6 +75,20 @@ QString BlockParameterGeneric::toVHDL(int context, int flags) {
         ret = formatNoValue.arg(name).arg(typeStr);\r
       }\r
     }\r
+    else if (type == String) {\r
+      typeStr = "string";\r
+      if (!userValue.isNull()) {\r
+        valueStr = "\""+userValue.toString()+"\"";\r
+        ret = formatValue.arg(name).arg(typeStr).arg(valueStr);\r
+      }\r
+      else if (!defaultValue.isNull()) {\r
+        valueStr = "\""+defaultValue.toString()+"\"";\r
+        ret = formatValue.arg(name).arg(typeStr).arg(valueStr);\r
+      }\r
+      else {\r
+        ret = formatNoValue.arg(name).arg(typeStr);\r
+      }\r
+    }\r
     else {\r
       typeStr = getTypeString();\r
       if (!userValue.isNull()) {\r
@@ -109,6 +123,9 @@ QString BlockParameterGeneric::toVHDL(int context, int flags) {
         if ((type == Boolean)||(type == Bit)) {\r
           ret = format.arg(name).arg("'"+userValue.toString()+"'");\r
         }\r
+        else if (type == String) {\r
+          ret = format.arg(name).arg("\""+userValue.toString()+"\"");\r
+        }\r
         else {\r
           ret = format.arg(name).arg(userValue.toString());\r
         }\r
@@ -117,6 +134,9 @@ QString BlockParameterGeneric::toVHDL(int context, int flags) {
         if ((type == Boolean)||(type == Bit)) {\r
           ret = format.arg(name).arg("'"+defaultValue.toString()+"'");\r
         }\r
+        else if (type == String) {\r
+          ret = format.arg(name).arg("\""+defaultValue.toString()+"\"");\r
+        }\r
         else {\r
           ret = format.arg(name).arg(defaultValue.toString());\r
         }\r