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

Private GIT Repository
started VHDL generation of GroupBlock
[blast.git] / AbstractBlock.cpp
index b78a1e1a8fd0cf12966f2407454c13333104ab5e..3bb808ead3a61d5491e659821b8e426424e2ae3c 100644 (file)
@@ -285,9 +285,30 @@ void AbstractBlock::connectClkReset() throw(Exception) {
     fromClk->connectTo(toClk);\r
     fromRst->connectTo(toRst);\r
   }\r
     fromClk->connectTo(toClk);\r
     fromRst->connectTo(toRst);\r
   }\r
+}\r
 \r
 \r
+void AbstractBlock::generateEntity(QTextStream& out, bool hasController) throw(Exception) {\r
 \r
 \r
+  out << "entity " << name << " is" << endl;\r
+  try {\r
+    generateEntityOrComponentBody(out, 0, hasController);\r
+  }\r
+  catch(Exception e) {\r
+    throw(e);\r
+  }\r
+  out << "end entity " << name << ";" << endl << endl;\r
 }\r
 \r
 }\r
 \r
+void AbstractBlock::generateComponent(QTextStream& out, bool hasController) throw(Exception) {\r
+\r
+  out << "  component " << name << " is" << endl;\r
+  try {\r
+    generateEntityOrComponentBody(out, 2, hasController);\r
+  }\r
+  catch(Exception e) {\r
+    throw(e);\r
+  }\r
+  out << "  end component " << endl << endl;\r
+}\r
 \r
 \r
 \r
 \r