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, std::ostream& errorStream,
99 std::string progeOutDir, std::string sharedOutputDir,
100 const std::string& platformIntegrator,
101 const std::string& coreEntityName,
const std::string& programName,
102 const std::string& deviceFamily,
const std::string& deviceName,
104 bool generateIntegratedTestbench);
110 void checkIfNull(
void* nullPointer,
const std::string& errorMsg);
117 std::ostream& verboseStream);
static MachInfoCmdLineOptions options
TTAMachine::Machine * machine_
The loaded machine.
void readLSUParameters(MemInfo &dmem) const
void generateIDF(const ProGeOptions &options, std::ostream &verboseStream)
static const std::string DEFAULT_ENTITY_STR
void loadBinaryEncoding(const BinaryEncoding &bem)
ProcessorGenerator generator_
std::string entityName_
Name of the toplevel entity.
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)
void loadICDecoderGeneratorPlugin(const std::string &pluginFile, const std::string &pluginName)
void readImemParameters(MemInfo &imem) const
BinaryEncoding * bem_
The loaded binary encoding map.
void loadMachineImplementation(const IDF::MachineImplementation &idf)
std::string pluginFile_
The plugin file.
PluginTools pluginTool_
Tool for loading plugin.
void generateProcessor(const ProGeOptions &options, int imemWidthInMAUs, std::ostream &errorStream, std::ostream &warningStream, std::ostream &verboseStream)
void generateTestBench(const ProGe::HDL language, const std::string &dstDir, const std::string &progeOutDir)
IDF::MachineImplementation * idf_
The loaded machine implementation.
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, bool generateIntegratedTestbench)
void loadProcessorConfiguration(const std::string &configurationFile)
ICDecoderGeneratorPlugin * plugin_
The loaded IC/decoder generator plugin.
void loadMachine(const TTAMachine::Machine &adf)
void checkIfNull(void *nullPointer, const std::string &errorMsg)
HDL
HDLs supported by ProGe.