Go to the documentation of this file.
36 #ifndef TTA_PROGE_UI_HH
37 #define TTA_PROGE_UI_HH
56 class MachineImplementation;
73 std::ostream& errorStream, std::ostream& warningStream,
74 std::ostream& verboseStream);
77 const std::string& dstDir,
78 const std::string& progeOutDir);
81 const std::string& dstDir,
82 const std::string& progeOutDir,
83 const std::string& sharedOutDir,
84 const std::string& testBenchDir,
85 const std::string& simulationRuntime);
95 const std::string& pluginFile,
const std::string& pluginName);
98 std::ostream& warningStream,
99 std::ostream& errorStream,
100 std::string progeOutDir,
101 std::string sharedOutputDir,
102 const std::string& platformIntegrator,
103 const std::string& coreEntityName,
104 const std::string& programName,
105 const std::string& deviceFamily,
106 const std::string& deviceName,
117 void checkIfNull(
void* nullPointer,
const std::string& errorMsg);
124 std::ostream& verboseStream);
void integrateProcessor(std::ostream &warningStream, std::ostream &errorStream, std::string progeOutDir, std::string sharedOutputDir, const std::string &platformIntegrator, const std::string &coreEntityName, const std::string &programName, const std::string &deviceFamily, const std::string &deviceName, MemType imem, MemType dmem, HDL language, int fmax, bool syncReset)
std::string entityName_
Name of the toplevel entity.
void loadProcessorConfiguration(const std::string &configurationFile)
ProcessorGenerator generator_
std::string pluginFile_
The plugin file.
ICDecoderGeneratorPlugin * plugin_
The loaded IC/decoder generator plugin.
void generateTestBench(const ProGe::HDL language, const std::string &dstDir, const std::string &progeOutDir)
void loadICDecoderGeneratorPlugin(const std::string &pluginFile, const std::string &pluginName)
void generateScripts(const ProGe::HDL language, const std::string &dstDir, const std::string &progeOutDir, const std::string &sharedOutDir, const std::string &testBenchDir, const std::string &simulationRuntime)
static const std::string DEFAULT_ENTITY_STR
TTAMachine::Machine * machine_
The loaded machine.
void readImemParameters(MemInfo &imem) const
void readLSUParameters(MemInfo &dmem) const
static MachInfoCmdLineOptions options
IDF::MachineImplementation * idf_
The loaded machine implementation.
void loadBinaryEncoding(const BinaryEncoding &bem)
void loadMachineImplementation(const IDF::MachineImplementation &idf)
BinaryEncoding * bem_
The loaded binary encoding map.
void loadMachine(const TTAMachine::Machine &adf)
HDL
HDLs supported by ProGe.
PluginTools pluginTool_
Tool for loading plugin.
void generateProcessor(const ProGeOptions &options, int imemWidthInMAUs, std::ostream &errorStream, std::ostream &warningStream, std::ostream &verboseStream)
void generateIDF(const ProGeOptions &options, std::ostream &verboseStream)
void checkIfNull(void *nullPointer, const std::string &errorMsg)