OpenASIP
2.0
|
#include <AvalonIntegrator.hh>
Protected Member Functions | |
virtual TCEString | pinTag () const |
virtual bool | chopTaggedSignals () const |
virtual ProjectFileGenerator * | projectFileGenerator () const |
Protected Member Functions inherited from AlteraIntegrator | |
virtual MemoryGenerator & | imemInstance (MemInfo imem, int coreId) |
virtual MemoryGenerator & | dmemInstance (MemInfo dmem, TTAMachine::FunctionUnit &lsuArch, std::vector< std::string > lsuPorts) |
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 * | sopcGenerator_ |
TCEString | deviceFamily_ |
Static Private Attributes | |
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 39 of file AvalonIntegrator.hh.
AvalonIntegrator::AvalonIntegrator | ( | ) |
Definition at line 40 of file AvalonIntegrator.cc.
AvalonIntegrator::AvalonIntegrator | ( | 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 44 of file AvalonIntegrator.cc.
|
virtual |
Definition at line 65 of file AvalonIntegrator.cc.
References sopcGenerator_.
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 99 of file AvalonIntegrator.cc.
|
virtual |
Returns the FPGA device family
Implements PlatformIntegrator.
Definition at line 113 of file AvalonIntegrator.cc.
References deviceFamily_.
|
virtual |
Returns the device package name
Implements PlatformIntegrator.
Definition at line 127 of file AvalonIntegrator.cc.
|
virtual |
Returns the device speed class
Implements PlatformIntegrator.
Definition at line 132 of file AvalonIntegrator.cc.
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 92 of file AvalonIntegrator.cc.
|
virtual |
Prints information about the platform
Implements PlatformIntegrator.
Definition at line 73 of file AvalonIntegrator.cc.
References DEFAULT_DEVICE_FAMILY_.
|
protectedvirtual |
Implements PlatformIntegrator.
Definition at line 106 of file AvalonIntegrator.cc.
References sopcGenerator_.
|
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 120 of file AvalonIntegrator.cc.
References deviceFamily_.
|
virtual |
Returns the target clock frequency in MHz
Reimplemented from PlatformIntegrator.
Definition at line 137 of file AvalonIntegrator.cc.
|
staticprivate |
Definition at line 86 of file AvalonIntegrator.hh.
Referenced by printInfo().
|
private |
Definition at line 84 of file AvalonIntegrator.hh.
Referenced by deviceFamily(), and setDeviceFamily().
|
private |
Definition at line 82 of file AvalonIntegrator.hh.
Referenced by projectFileGenerator(), and ~AvalonIntegrator().