void checkInputPatternCompatibility() 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
+
private:
// patterns
/* NB: in opposition to FunctionalBlock, the input pattern and output pattern of a block
* 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);
+
bool topGroup;
QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group