Go to the documentation of this file.
49 deviceFamily_(DEFAULT_DEVICE_FAMILY_), dmemGen_(NULL) {
62 std::ostream& warningStream,
63 std::ostream& errorStream,
67 outputDir, programName, targetClockFreq, warningStream,
68 errorStream, imem, dmemType),
70 deviceFamily_(DEFAULT_DEVICE_FAMILY_), dmemGen_(NULL) {
107 std::vector<std::string> lsuPorts) {
121 TCEString msg =
"Unsupported data memory type";
122 InvalidData exc(__FILE__, __LINE__,
"KoskiIntegrator",
134 <<
"Integrator name: KoskiIntegrator" << endl
135 <<
"---------------------------------" << endl
136 <<
"Integrates TTA core to Koski flow compatible IP-block. "
137 <<
"Processor must have a HIBIs-LSU. " << endl
138 <<
"Creates an IP-XACT description of the created IP." << endl
139 <<
"This integrator works with Altera tools and FPGAs." << endl
140 <<
"Supported instruction memory types are 'onchip' and 'vhdl_array."
141 << endl <<
"Supported data memory type is 'onchip'." << endl
142 <<
"FPGA device family can be changed. Default device family is "
virtual ProjectFileGenerator * projectFileGenerator() const
TTAMachine::Machine * machine
the architecture definition of the estimated processor
static const TCEString DEFAULT_DEVICE_FAMILY_
MemoryGenerator * dmemGen_
virtual TCEString deviceFamily() const
virtual MemoryGenerator & dmemInstance(MemInfo dmem, TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts)
virtual TCEString pinTag() const
virtual int targetClockFrequency() const
void addLsu(TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts)
virtual TCEString deviceSpeedClass() const
virtual void setDeviceFamily(TCEString devFamily)
virtual void printInfo(std::ostream &stream) const
virtual TCEString devicePackage() const
HDL
HDLs supported by ProGe.
void addMemInitFile(const TCEString &memInit)
static const TCEString PIN_TAG_
ProjectFileGenerator * ipXactGen_
virtual ~KoskiIntegrator()
virtual bool chopTaggedSignals() const