34#ifndef TTA_PROGE_SCRIPT_GENERATOR_HH
35#define TTA_PROGE_SCRIPT_GENERATOR_HH
42 class MachineImplementation;
57 const std::string& dstDir,
58 const std::string& progeOutDir,
59 const std::string& sharedOutDir,
60 const std::string& testBenchDir,
61 const std::string& toplevelEntity,
62 const std::string& simulationRuntime =
"52390");
71 std::string scriptName, std::string tbName,
72 std::vector<std::list<std::string>> filesToCompile,
73 bool clearWorkingDir);
92 const std::list<std::string>& files,
93 const std::string& cmdPrefix,
94 const std::string& cmdPostfix);
97 const std::string& file,
98 const std::string& cmdPrefix,
99 const std::string& cmdPostfix);
102 const std::string& perlre,
104 std::list<std::string>& found);
108 const std::string& perlre,
109 const unsigned int& matchRegion,
110 const std::string& fileName,
111 std::list<std::string>& found);
113 std::list<std::string>& order);
115 std::list<std::string>& toSort,
116 std::list<std::string>& acSort);
118 std::list<std::string>& toSort,
119 std::list<std::string>& acSort);
120 template <
typename CONT>
123 const std::string& rootDirectory);
125 std::list<std::string>& tlist,
126 const std::string& prefix,
void generateModsimSimulate()
void generateGhdlSimulate()
void findFiles(const std::string &perlre, T files, std::list< std::string > &found)
std::string testBenchDir_
std::list< std::string > gcuicFiles_
void sortFilesFirst(std::list< std::string > &toSort, std::list< std::string > &acSort)
void sortFilesLast(std::list< std::string > &toSort, std::list< std::string > &acSort)
std::list< std::string > testBenchFiles_
const std::string modsimSimulateScriptName_
void createExecutableFile(const std::string &fileName)
void outputScriptCommands(std::ostream &stream, const std::list< std::string > &files, const std::string &cmdPrefix, const std::string &cmdPostfix)
const std::string vhdlDir_
const IDF::MachineImplementation & idf_
const std::string ghdlPlatformCompileScriptName_
void getBlockOrder(std::list< std::string > &order)
void generateCompileStart(std::ostream &stream)
const std::string iverilogSimulateScriptName_
void findText(const std::string &perlre, const unsigned int &matchRegion, const std::string &fileName, std::list< std::string > &found)
const std::string toplevelEntity_
void generatePlatformGhdlSimulate()
void generateGhdlCompile(std::string scriptName, std::string tbName, std::vector< std::list< std::string > > filesToCompile, bool clearWorkingDir)
void outputScriptCommand(std::ostream &stream, const std::string &file, const std::string &cmdPrefix, const std::string &cmdPostfix)
const std::string verDir_
std::list< std::string > vhdlFiles_
void generateSimulationStart(std::ostream &stream)
const std::string ghdlCompileScriptName_
const std::string workDir_
const ProGe::HDL language_
const std::string modsimCompileScriptName_
const std::string simulationRuntime_
const std::string platformDir_
void findFiles(const std::string &perlre, T &files)
const std::string ghdlSimulateScriptName_
void generateIverilogCompile()
void generateModsimCompile()
void prefixStrings(std::list< std::string > &tlist, const std::string &prefix, int start=0, int end=-1)
void generateIverilogSimulate()
std::list< std::string > platformFiles_
void generatePlatformGhdlCompile()
virtual ~ProGeScriptGenerator()
const std::string testbenchName_
std::string sharedOutDir_
void uniqueFileNames(CONT &files, const std::string &rootDirectory)
const std::string iverilogCompileScriptName_
const std::string platformTestbenchName_
const std::string gcuicDir_
HDL
HDLs supported by ProGe.