X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/e9f53048b4a0192d95382277e8f40e850998b256..8fb3c55ee009a11db5e1c08a4cfb286979412745:/GroupBlock.h?ds=sidebyside diff --git a/GroupBlock.h b/GroupBlock.h index bb5e771..63104de 100644 --- a/GroupBlock.h +++ b/GroupBlock.h @@ -17,7 +17,7 @@ using namespace Qt; class GroupBlock : public AbstractBlock { public: - GroupBlock(GroupBlock* _parent) throw(Exception); + GroupBlock(GroupBlock* _parent, bool createIfaces = true) throw(Exception); virtual ~GroupBlock(); // getters @@ -46,7 +46,8 @@ public: 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 getExternalResources(); + void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code private: // patterns @@ -66,11 +67,10 @@ private: void createInputPattern(); void generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception); // generates comments from element - void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from element - void generateEntity(QTextStream& out, bool hasController=false) throw(Exception); // generate the entity using reference + void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from element void generateArchitecture(QTextStream& out, QDomElement &elt ) throw(Exception); // generate the architecture using 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 blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group