Go to the documentation of this file.
57 std::ostream& warningStream,
58 std::ostream& errorStream,
62 outputDir, programName, targetClockFreq, warningStream,
63 errorStream, imem, dmemType),
64 imemGen_(NULL), dmemGen_() {
74 std::map<TCEString, MemoryGenerator*>::iterator iter =
126 TCEString msg =
"Unsupported instruction memory type";
127 throw InvalidData(__FILE__, __LINE__,
"AlteraIntegrator", msg);
136 std::vector<std::string> lsuPorts) {
151 TCEString msg =
"Unsupported data memory type";
152 throw InvalidData(__FILE__, __LINE__,
"AlteraIntegrator", msg);
154 memGen->
addLsu(lsuArch, lsuPorts);
virtual void integrateProcessor(const ProGe::NetlistBlock *progeBlock)
MemoryGenerator * imemGen_
virtual MemoryGenerator & imemInstance(MemInfo imem, int coreId)
TTAMachine::Machine * machine
the architecture definition of the estimated processor
virtual void writeProjectFiles()=0
std::map< TCEString, MemoryGenerator * > dmemGen_
#define assert(condition)
virtual MemoryGenerator & dmemInstance(MemInfo dmem, TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts)
void addLsu(TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts)
HDL
HDLs supported by ProGe.
void addMemInitFile(const TCEString &memInit)
virtual ~AlteraIntegrator()