X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/7b1c7e44123b9b2626205a89e27b2a4712ea30c6..2bdaa0aa3fab52f0808f60d9bbdabcd56d0efae9:/ReferenceBlock.h diff --git a/ReferenceBlock.h b/ReferenceBlock.h index b1ebd84..83f38c5 100644 --- a/ReferenceBlock.h +++ b/ReferenceBlock.h @@ -44,6 +44,11 @@ public: void load(QDomElement &elt) throw(Exception); void setHashMd5(); + QList getExternalResources(); + void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code + + void parametersValidation(QList* checkedBlocks, QList* blocksToConfigure); + private: QString xmlFile; // the xml file from which attributes are initialized. QString hashMd5; @@ -61,15 +66,17 @@ private: friend QDataStream &operator<<(QDataStream &out, const ReferenceBlock &b); friend QDataStream &operator>>(QDataStream &in, ReferenceBlock &b); - - // AbstractBlock interface -public: - void parametersValidation(QList* checkedBlocks, QList* blocksToConfigure); - -private: // patterns void checkInputPatternCompatibility() throw(Exception); void computeOutputPattern(int nbExec = -1) throw(Exception); + void computeAdmittanceDelays() throw(Exception); + + 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 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 + }; #endif // __REFERENCEBLOCK_H__