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

Private GIT Repository
finished VHDL gen
[blast.git] / GroupBlock.h
index 172803d4cfdbb1f92a5007e5e4a9b3bd5044f3f8..c3b6f9cf5a72fa26505445ced26a7ab68316039c 100644 (file)
@@ -46,7 +46,8 @@ public:
   void computeOutputPattern(int nbExec = -1) throw(Exception);
   void computeAdmittanceDelays() throw(Exception);
   
   void computeOutputPattern(int nbExec = -1) throw(Exception);
   void computeAdmittanceDelays() throw(Exception);
   
-  void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code
+  QList<QString> getExternalResources();
+  void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code  
 
 private:    
   // patterns  
 
 private:    
   // patterns  
@@ -64,12 +65,12 @@ private:
    * found by taking the output pattern of the connectedFrom interface.
    */   
   void createInputPattern();
    * found by taking the output pattern of the connectedFrom interface.
    */   
   void createInputPattern();
-  void generateComments(QTextStream& out) throw(Exception);
-  void generateLibraries(QTextStream& out) throw(Exception);
-  void generateEntity(QTextStream& out) throw(Exception);
-  void generateArchitecture(QTextStream& out) throw(Exception);
 
 
-  
+  void generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception); // generates comments from <comments> element
+  void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from <libraries> element  
+  void generateArchitecture(QTextStream& out, QDomElement &elt ) throw(Exception); // generate the architecture using <architecture> element
+  void generateController(QTextStream& out) throw(Exception); // generate the wishbone controller of the block
+  void generateEntityOrComponentBody(QTextStream& out, int indentLevel, bool hasController=false) throw(Exception); // generate the entity/compo body using reference
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group
 
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group