OpenASIP
2.0
|
#include <KoskiIntegrator.hh>
Protected Member Functions | |
virtual TCEString | pinTag () const |
virtual bool | chopTaggedSignals () const |
virtual ProjectFileGenerator * | projectFileGenerator () const |
virtual MemoryGenerator & | dmemInstance (MemInfo dmem, TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts) |
Protected Member Functions inherited from AlteraIntegrator | |
virtual MemoryGenerator & | imemInstance (MemInfo imem, int coreId) |
Protected Member Functions inherited from PlatformIntegrator | |
ProGe::NetlistBlock * | integratorBlock () |
virtual void | initPlatformNetlist (const ProGe::NetlistBlock *progeBlock) |
virtual bool | integrateCore (const ProGe::NetlistBlock &cores, int coreId) |
virtual void | exportUnconnectedPorts (int coreId) |
virtual void | connectToplevelPort (const ProGe::NetlistPort &corePort, const TCEString signalPrefix="") |
virtual bool | hasPinTag (const TCEString &signal) const |
void | copyProgeBlockToNetlist (const ProGe::NetlistBlock *progeBlock) |
virtual bool | createMemories (int coreId) |
virtual bool | generateMemory (MemoryGenerator &memGen, std::vector< TCEString > &generatedFiles, int memIndex, int coreId) |
virtual void | writeNewToplevel () |
void | addProGeFiles () const |
TCEString | programName () const |
TCEString | progeFilePath (TCEString fileName, bool absolute=false) const |
TCEString | chopSignalToTag (const TCEString &original, const TCEString &tag) const |
void | progeOutputHdlFiles (std::vector< TCEString > &files) const |
std::ostream & | warningStream () const |
std::ostream & | errorStream () const |
TCEString | platformEntityName () const |
void | parseDataMemories () |
void | clearDataMemories () |
MemInfo | readLsuParameters (const TTAMachine::FunctionUnit &lsu) |
Private Attributes | |
ProjectFileGenerator * | ipXactGen_ |
TCEString | deviceFamily_ |
MemoryGenerator * | dmemGen_ |
Static Private Attributes | |
static const TCEString | PIN_TAG_ = "hibi" |
static const TCEString | DEFAULT_DEVICE_FAMILY_ = "Stratix II" |
Additional Inherited Members | |
Static Protected Attributes inherited from PlatformIntegrator | |
static const TCEString | TTA_CORE_CLK = "clk" |
static const TCEString | TTA_CORE_RSTX = "rstx" |
Definition at line 40 of file KoskiIntegrator.hh.
KoskiIntegrator::KoskiIntegrator | ( | ) |
Definition at line 47 of file KoskiIntegrator.cc.
KoskiIntegrator::KoskiIntegrator | ( | const TTAMachine::Machine * | machine, |
const IDF::MachineImplementation * | idf, | ||
ProGe::HDL | hdl, | ||
TCEString | progeOutputDir, | ||
TCEString | coreEntityName, | ||
TCEString | outputDir, | ||
TCEString | programName, | ||
int | targetClockFreq, | ||
std::ostream & | warningStream, | ||
std::ostream & | errorStream, | ||
const MemInfo & | imem, | ||
MemType | dmemType | ||
) |
Definition at line 53 of file KoskiIntegrator.cc.
|
virtual |
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 92 of file KoskiIntegrator.cc.
|
virtual |
Returns the FPGA device family
Implements PlatformIntegrator.
Definition at line 147 of file KoskiIntegrator.cc.
References deviceFamily_.
|
virtual |
Returns the device package name
Implements PlatformIntegrator.
Definition at line 159 of file KoskiIntegrator.cc.
|
virtual |
Returns the device speed class
Implements PlatformIntegrator.
Definition at line 164 of file KoskiIntegrator.cc.
|
protectedvirtual |
Reimplemented from AlteraIntegrator.
Definition at line 105 of file KoskiIntegrator.cc.
References MemoryGenerator::addLsu(), ProjectFileGenerator::addMemInitFile(), MemInfo::asName, dmemGen_, PlatformIntegrator::errorStream(), ipXactGen_, MemInfo::mauWidth, ONCHIP, MemInfo::portAddrw, PlatformIntegrator::programName(), MemInfo::type, PlatformIntegrator::warningStream(), and MemInfo::widthInMaus.
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 85 of file KoskiIntegrator.cc.
References PIN_TAG_.
|
virtual |
Prints information about the platform
Implements PlatformIntegrator.
Definition at line 131 of file KoskiIntegrator.cc.
References DEFAULT_DEVICE_FAMILY_.
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 99 of file KoskiIntegrator.cc.
References ipXactGen_.
|
virtual |
Set the FPGA device family.
Intended for TTA IP integration. Integrator can device whether this overrides the default device family.
Implements PlatformIntegrator.
Definition at line 153 of file KoskiIntegrator.cc.
References deviceFamily_.
|
virtual |
Returns the target clock frequency in MHz
Reimplemented from PlatformIntegrator.
Definition at line 169 of file KoskiIntegrator.cc.
|
staticprivate |
Definition at line 94 of file KoskiIntegrator.hh.
Referenced by printInfo().
|
private |
Definition at line 89 of file KoskiIntegrator.hh.
Referenced by deviceFamily(), and setDeviceFamily().
|
private |
Definition at line 91 of file KoskiIntegrator.hh.
Referenced by dmemInstance(), and ~KoskiIntegrator().
|
private |
Definition at line 87 of file KoskiIntegrator.hh.
Referenced by dmemInstance(), projectFileGenerator(), and ~KoskiIntegrator().
|
staticprivate |
Definition at line 93 of file KoskiIntegrator.hh.
Referenced by pinTag().