rst = new GroupInterface(this,"ext_reset", AbstractInterface::Input, AbstractInterface::Reset);
addInterface(clk);
addInterface(rst);
- // creating clkrstgen block : done in Dispatcher since this has no access to library
+ // creating clkrstgen block and connecting it to this: done in Dispatcher since this has no access to library
}
parent = _parent;
+
if (_parent != NULL) {
- // adding this to the child blocks of parent
- _parent->addBlock(this);
- // connect clk/rst ifaces to parent clk/rst or to clkrstgen if parent is top group
- if (_parent->isTop()) {
-
+ try {
+ connectClkReset();
}
- else {
-
+ catch(Exception e) {
+ AbstractBlock* source = (AbstractBlock *)(e.getSource());
+ cerr << qPrintable(source->getName()) << ":" << qPrintable(e.getMessage()) << endl;
+ throw(e);
}
}
+
}
GroupBlock::~GroupBlock() {
QTextStream outCore(&vhdlCore);
+ QDomElement dummyElt;
try {
- generateComments(outCore);
- generateLibraries(outCore);
+ generateComments(outCore,dummyElt,"");
+ generateLibraries(outCore,dummyElt);
generateEntity(outCore);
- generateArchitecture(outCore);
+ generateArchitecture(outCore,dummyElt);
}
catch(Exception err) {
throw(err);
}
-void GroupBlock::generateComments(QTextStream& out) throw(Exception) {
+void GroupBlock::generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception) {
out << " -- VHDL generated automatically for " << name << " --" << endl << endl;
}
-void GroupBlock::generateLibraries(QTextStream& out) throw(Exception) {
+void GroupBlock::generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception) {
out << "library IEEE;" << endl;
out << "use IEEE.STD_LOGIC_1164.all;" << endl;
}
-void GroupBlock::generateEntity(QTextStream& out) throw(Exception) {
+void GroupBlock::generateEntity(QTextStream& out, bool hasController) throw(Exception) {
int i;
}
-void GroupBlock::generateArchitecture(QTextStream& out) throw(Exception) {
+void GroupBlock::generateArchitecture(QTextStream& out, QDomElement &elt) throw(Exception) {
+
+}
+void GroupBlock::generateController(QTextStream &out) throw(Exception) {
+
}