OpenASIP
2.0
|
#include <ProGeContext.hh>
Public Member Functions | |
ProGeContext ()=delete | |
ProGeContext (const TTAMachine::Machine &adf, const IDF::MachineImplementation &idf, const std::string &progeOutputDirectory, const std::string &sharedOutputDirectory, const std::string &coreEntityName, HDL targetHDL, int imemWidthInMAUs) | |
virtual | ~ProGeContext () |
const TTAMachine::Machine & | adf () const |
const IDF::MachineImplementation & | idf () const |
const std::string & | outputDirectory () const |
const std::string & | sharedDeirectory () const |
const std::string & | coreEntityName () const |
HDL | targetHDL () const |
const GlobalPackage & | globalPackage () const |
Private Attributes | |
const TTAMachine::Machine & | adf_ |
The ADF. More... | |
const IDF::MachineImplementation & | idf_ |
The IDF. More... | |
const std::string & | progeOutputDirectory_ |
The target base directory under where generated files are placed. More... | |
const std::string & | sharedOutputDirectory_ |
The target base directory for files that are shared across multiple TTAs. More... | |
const std::string | entityName_ |
The entity name of the cores. More... | |
HDL | hdl_ |
The target language of generated files. More... | |
std::unique_ptr< GlobalPackage > | globalPackage_ |
The package that defines (multi)core wide constants. More... | |
Definition at line 60 of file ProGeContext.hh.
|
delete |
ProGe::ProGeContext::ProGeContext | ( | const TTAMachine::Machine & | adf, |
const IDF::MachineImplementation & | idf, | ||
const std::string & | progeOutputDirectory, | ||
const std::string & | sharedOutputDirectory, | ||
const std::string & | coreEntityName, | ||
HDL | targetHDL, | ||
int | imemWidthInMAUs | ||
) |
Definition at line 40 of file ProGeContext.cc.
|
virtual |
Definition at line 54 of file ProGeContext.cc.
const TTAMachine::Machine & ProGe::ProGeContext::adf | ( | ) | const |
Definition at line 57 of file ProGeContext.cc.
References adf_.
Referenced by ProGe::NetlistGenerator::addFUToNetlist(), ProGe::NetlistGenerator::addGCUToNetlist(), ProGe::NetlistGenerator::addGeneratableFUsToNetlist(), ProGe::ProcessorWrapperBlock::addInstructionMemory(), ProGe::NetlistGenerator::addIUToNetlist(), ProGe::NetlistGenerator::addRFToNetlist(), DefaultICDecoderGenerator::generate(), ProGe::ProcessorGenerator::generateProcessor(), ProGe::LoopBufferBlock::LoopBufferBlock(), and ProGe::TestBenchBlock::TestBenchBlock().
const std::string & ProGe::ProGeContext::coreEntityName | ( | ) | const |
Definition at line 77 of file ProGeContext.cc.
References entityName_.
Referenced by ProGe::NetlistGenerator::addGCUToNetlist(), ProGe::NetlistGenerator::generate(), ProGe::LoopBufferBlock::LoopBufferBlock(), ProGe::ProcessorWrapperBlock::ProcessorWrapperBlock(), and ProGe::TestBenchBlock::write().
const GlobalPackage & ProGe::ProGeContext::globalPackage | ( | ) | const |
Definition at line 87 of file ProGeContext.cc.
References globalPackage_.
Referenced by ProGe::ProcessorWrapperBlock::addInstructionMemory(), and ProGe::ProcessorWrapperBlock::ProcessorWrapperBlock().
const IDF::MachineImplementation & ProGe::ProGeContext::idf | ( | ) | const |
Definition at line 62 of file ProGeContext.cc.
References idf_.
Referenced by ProGe::NetlistGenerator::generate(), ProGe::ProcessorGenerator::generateProcessor(), and ProGe::TestBenchBlock::write().
const std::string & ProGe::ProGeContext::outputDirectory | ( | ) | const |
Definition at line 67 of file ProGeContext.cc.
References progeOutputDirectory_.
const std::string & ProGe::ProGeContext::sharedDeirectory | ( | ) | const |
Definition at line 72 of file ProGeContext.cc.
References sharedOutputDirectory_.
HDL ProGe::ProGeContext::targetHDL | ( | ) | const |
|
private |
|
private |
The entity name of the cores.
Definition at line 96 of file ProGeContext.hh.
Referenced by coreEntityName().
|
private |
The package that defines (multi)core wide constants.
Definition at line 102 of file ProGeContext.hh.
Referenced by globalPackage().
|
private |
The target language of generated files.
Definition at line 98 of file ProGeContext.hh.
Referenced by targetHDL().
|
private |
|
private |
The target base directory under where generated files are placed.
Definition at line 91 of file ProGeContext.hh.
Referenced by outputDirectory().
|
private |
The target base directory for files that are shared across multiple TTAs.
Definition at line 94 of file ProGeContext.hh.
Referenced by sharedDeirectory().