OpenASIP  2.0
Public Member Functions | List of all members
ProGeCmdLineOptions Class Reference

#include <ProGeCmdLineOptions.hh>

Inheritance diagram for ProGeCmdLineOptions:
Inheritance graph
Collaboration diagram for ProGeCmdLineOptions:
Collaboration graph

Public Member Functions

 ProGeCmdLineOptions ()
 
virtual ~ProGeCmdLineOptions ()
 
std::string processorToGenerate () const
 
std::string bemFile () const
 
std::string idfFile () const
 
std::string hdl () const
 
std::string outputDirectory () const
 
std::string sharedOutputDirectory () const
 
std::string pluginParametersQuery () const
 
bool generateTestbench () const
 
std::string mode () const
 
std::string integratorName () const
 
std::string imemType () const
 
std::string dmemType () const
 
int clockFrequency () const
 
std::string tpefName () const
 
std::string entityName () const
 
bool useAbsolutePaths () const
 
bool listAvailableIntegrators () const
 
std::string deviceFamilyName () const
 
std::string deviceName () const
 
std::string simulationRuntime () const
 
bool forceOutputDirectory () const
 
bool asyncReset () const
 
bool syncReset () const
 
std::vector< std::string > commaSeparatedList (const std::string argumentName) const
 
std::vector< std::string > hdbList () const
 
std::vector< std::string > rfIcGateList () const
 
std::vector< std::string > fuIcGateList () const
 
std::vector< std::pair< std::string, std::string > > icdArgList () const
 
bool preferHDLGeneration () const
 
bool resetAllRegisters () const
 
std::vector< std::string > fuBackRegistered () const
 
std::vector< std::string > fuFrontRegistered () const
 
std::vector< std::string > fuMiddleRegistered () const
 
virtual void printVersion () const
 
virtual void printHelp () const
 
- Public Member Functions inherited from CmdLineOptions
 CmdLineOptions (std::string description, std::string version="")
 
virtual ~CmdLineOptions ()
 
void parse (char *argv[], int argc)
 
void parse (std::string argv[], int argc)
 
void parse (std::vector< std::string > argv)
 
virtual bool isVerboseSwitchDefined () const
 
virtual bool isVerboseSpamSwitchDefined () const
 
- Public Member Functions inherited from CmdLineParser
 CmdLineParser (std::string description)
 
virtual ~CmdLineParser ()
 
virtual void storeOptions (Options &options)
 
virtual int numberOfArguments () const
 
virtual std::string argument (int index) const
 

Additional Inherited Members

- Protected Member Functions inherited from CmdLineOptions
bool optionGiven (std::string key) const
 
- Protected Member Functions inherited from CmdLineParser
void addOption (CmdLineOptionParser *opt)
 
CmdLineOptionParserfindOption (std::string name) const
 
bool parseOption (std::string option, std::string &name, std::string &arguments, std::string &prefix, bool &hasArgument) const
 
bool readPrefix (std::string &option, std::string &prefix, bool &longOption) const
 
bool isPrefix (std::string name) const
 
- Protected Attributes inherited from CmdLineParser
std::map< std::string, CmdLineOptionParser * > optionLongNames_
 Database for holding options with their long names as a key. More...
 
std::map< std::string, CmdLineOptionParser * > optionShortNames_
 Database for holding options with their short names as a key. More...
 
std::vector< std::string > commandLine_
 Command line is stored here. More...
 
std::vector< std::string > arguments_
 Command line arguments are stored here. More...
 
std::vector< std::string > prefixes_
 Legal prefixes are stored here. More...
 

Detailed Description

Command line options for the command line interface of ProGe (generateprocessor).

Definition at line 43 of file ProGeCmdLineOptions.hh.

Constructor & Destructor Documentation

◆ ProGeCmdLineOptions()

ProGeCmdLineOptions::ProGeCmdLineOptions ( )

The constructor.

Definition at line 77 of file ProGeCmdLineOptions.cc.

77  :
78  CmdLineOptions("") {
79 
81  BEM_PARAM_NAME, "The BEM file", "b");
83 
85  IDF_PARAM_NAME, "The IDF file", "i");
87 
89  HDL_PARAM_NAME, "The HDL to generate. 'vhdl' = VHDL", "l");
90  addOption(hdlParam);
91 
94  OUTPUTDIR_PARAM_NAME, "The output directory", "o");
96 
100  "The directory for HDL files that are potentially shared between "
101  "multiple generated processors.", "s");
103 
104  StringCmdLineOptionParser* pluginParameters =
106  PLUGIN_PARAMETERS_PARAM_NAME, "List plugin parameters for an "
107  "IC/Decoder generator plugin file.", "u");
108  addOption(pluginParameters);
109 
112  INTEGRATOR_NAME, "Select the target for platform integration.",
113  "g");
115 
117  IMEM_TYPE,
118  "Instruction memory type. Available types depends on "
119  "the platform integrator. Types are 'vhdl_array', 'onchip', "
120  "'sram', 'dram' and 'none'.",
121  "f");
123 
126  DMEM_TYPE, "Data memory type. Available types depends on the "
127  "platform integrator. Types are 'vhdl_array', 'onchip', 'sram',"
128  " 'dram' and 'none'", "d");
130 
133  CLK_FREQUENCY, "Defines the target clock frequency.", "c");
134  addOption(fmax);
135 
136  StringCmdLineOptionParser* programName =
138  TPEF_NAME, "Name of tpef program.", "p");
139  addOption(programName);
140 
142  ENTITY_NAME,
143  "String to use to make the generated VHDL entities unique. This "
144  "is also used in the name of the top level entity platform "
145  "integrator creates. Default is 'tta0' for the core, thus "
146  "'tta0_toplevel' for the platform integrator top level "
147  "component.",
148  "e");
150 
153  USE_ABSOLUTE_PATHS, "Use absolute paths in generated platform "
154  "integrator files.", "a");
156 
159  GENERATE_TESTBENCH, "Generate testbench.", "t");
161 
162  BoolCmdLineOptionParser* listIntegrators =
164  LIST_INTEGRATORS, "List available integrators and information "
165  "about them.", "n");
166  addOption(listIntegrators);
167 
170  DEVICE_FAMILY,
171  "Set FPGA device family for integration. Stand-alone integrators "
172  "may ignore this parameter. Example: \"Stratix II\" or "
173  "Stratix\\ II", "m");
175 
177  DEVICE_NAME,
178  "Set FPGA device family for integration. Stand-alone integrators "
179  "may ignore this parameter. Example: \"xc7z020clg400-1\"");
181 
184  "The runtime of the simulation in nanoseconds. Default: 52390 ns",
185  "r");
186  addOption(simTime);
187 
189  FORCE_OUTPUT, "Forces output writing into existing directory.", "F");
190  addOption(forceOutput);
191 
193  SYNC_RESET, "Generate Synchronous reset (default async).");
195 
197  HDB_LIST, "Comma separated list of HDBs for automated generation.",
198  "h");
200 
202  ICD_ARG_LIST,
203  "Comma separated list of IC decoder plugin arguments "
204  "for automated generation.");
206 
208  PREFER_GEN,
209  "Prefer HDL generation over existing HDB implementations.");
210  addOption(preferGen);
211 
214  "Doesn't reset unnecessary registers (default false).");
215  addOption(resetAll);
216 
218  RF_ICGATE_LIST, "Comma separated list of RFs to IC-Gate.");
220 
222  FU_ICGATE_LIST, "Comma separated list of FUs to IC-Gate.");
224 
227  "Comma separated list of FUs to back-register.");
228  addOption(fuBackRegList);
229 
232  "Comma separated list of FUs to front-register.");
233  addOption(fuFrontRegList);
234 
235  StringCmdLineOptionParser* fuMiddleRegList =
238  "Comma separated list of FUs to middle-register.");
239  addOption(fuMiddleRegList);
240 }

References CmdLineParser::addOption(), BEM_PARAM_NAME, bemFile(), CLK_FREQUENCY, DEVICE_FAMILY, DEVICE_NAME, deviceFamilyName(), deviceName(), DMEM_TYPE, dmemType(), DONT_RESET_ALL, ENTITY_NAME, entityName(), FORCE_OUTPUT, FU_BACKREGISTER_LIST, FU_FRONTREGISTER_LIST, FU_ICGATE_LIST, FU_MIDDLEREGISTER_LIST, fuIcGateList(), GENERATE_TESTBENCH, generateTestbench(), HDB_LIST, hdbList(), HDL_PARAM_NAME, ICD_ARG_LIST, icdArgList(), IDF_PARAM_NAME, idfFile(), IMEM_TYPE, imemType(), INTEGRATOR_NAME, integratorName(), LIST_INTEGRATORS, OUTPUTDIR_PARAM_NAME, outputDirectory(), PLUGIN_PARAMETERS_PARAM_NAME, PREFER_GEN, RF_ICGATE_LIST, rfIcGateList(), SHARED_OUTPUTDIR_PARAM_NAME, sharedOutputDirectory(), SIMULATION_RUNTIME, SYNC_RESET, syncReset(), TPEF_NAME, USE_ABSOLUTE_PATHS, and useAbsolutePaths().

Here is the call graph for this function:

◆ ~ProGeCmdLineOptions()

ProGeCmdLineOptions::~ProGeCmdLineOptions ( )
virtual

The destructor.

Definition at line 246 of file ProGeCmdLineOptions.cc.

246  {
247 }

Member Function Documentation

◆ asyncReset()

bool ProGeCmdLineOptions::asyncReset ( ) const

Returns true if asynchronous reset.

Definition at line 436 of file ProGeCmdLineOptions.cc.

436  {
437  return !findOption(SYNC_RESET)->isFlagOn();
438 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), and SYNC_RESET.

Here is the call graph for this function:

◆ bemFile()

std::string ProGeCmdLineOptions::bemFile ( ) const

Returns the given BEM file.

Returns
The name of the file.

Definition at line 267 of file ProGeCmdLineOptions.cc.

267  {
268  return findOption(BEM_PARAM_NAME)->String();
269 }

References BEM_PARAM_NAME, CmdLineParser::findOption(), and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ clockFrequency()

int ProGeCmdLineOptions::clockFrequency ( ) const

Definition at line 345 of file ProGeCmdLineOptions.cc.

345  {
346 
347  int freq = 0;
348  if (findOption(CLK_FREQUENCY)->isDefined()) {
349  freq = findOption(CLK_FREQUENCY)->integer();
350  }
351  return freq;
352 }

References CLK_FREQUENCY, CmdLineParser::findOption(), and CmdLineOptionParser::integer().

Here is the call graph for this function:

◆ commaSeparatedList()

std::vector< std::string > ProGeCmdLineOptions::commaSeparatedList ( const std::string  argumentName) const

Helper for arguments with comma-separated arguments

Definition at line 444 of file ProGeCmdLineOptions.cc.

445  {
446  std::vector<std::string> list;
447  std::string str;
448  if (findOption(argumentName)->isDefined()) {
449  str = findOption(argumentName)->String();
450  }
451  std::stringstream ss(str);
452  while (ss.good()) {
453  std::string sub;
454  std::getline(ss, sub, ',');
455  if (sub.size() > 1) {
456  list.emplace_back(sub);
457  }
458  }
459  return list;
460 }

References CmdLineParser::findOption(), CmdLineOptionParser::String(), and sub.

Referenced by fuBackRegistered(), fuFrontRegistered(), fuIcGateList(), fuMiddleRegistered(), hdbList(), icdArgList(), and rfIcGateList().

Here is the call graph for this function:

◆ deviceFamilyName()

std::string ProGeCmdLineOptions::deviceFamilyName ( ) const

Definition at line 382 of file ProGeCmdLineOptions.cc.

382  {
383  string deviceFamily = "";
384  if (findOption(DEVICE_FAMILY)->isDefined()) {
385  deviceFamily = findOption(DEVICE_FAMILY)->String();
386  }
387  return deviceFamily;
388 }

References DEVICE_FAMILY, CmdLineParser::findOption(), and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ deviceName()

std::string ProGeCmdLineOptions::deviceName ( ) const

Definition at line 391 of file ProGeCmdLineOptions.cc.

391  {
392  string devicePart = "";
393  if (findOption(DEVICE_NAME)->isDefined()) {
394  devicePart = findOption(DEVICE_NAME)->String();
395  }
396  return devicePart;
397 }

References DEVICE_NAME, CmdLineParser::findOption(), and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ dmemType()

std::string ProGeCmdLineOptions::dmemType ( ) const

Definition at line 339 of file ProGeCmdLineOptions.cc.

339  {
340  return findOption(DMEM_TYPE)->String();
341 }

References DMEM_TYPE, CmdLineParser::findOption(), and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ entityName()

std::string ProGeCmdLineOptions::entityName ( ) const

Definition at line 362 of file ProGeCmdLineOptions.cc.

362  {
363  return findOption(ENTITY_NAME)->String();
364 }

References ENTITY_NAME, CmdLineParser::findOption(), and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ forceOutputDirectory()

bool ProGeCmdLineOptions::forceOutputDirectory ( ) const

Returns true if ProGe is allowed to write the processor files to an existing directory.

Definition at line 420 of file ProGeCmdLineOptions.cc.

420  {
421  return findOption(FORCE_OUTPUT)->isFlagOn();
422 }

References CmdLineParser::findOption(), FORCE_OUTPUT, and CmdLineOptionParser::isFlagOn().

Here is the call graph for this function:

◆ fuBackRegistered()

std::vector< std::string > ProGeCmdLineOptions::fuBackRegistered ( ) const

Definition at line 508 of file ProGeCmdLineOptions.cc.

508  {
510 }

References commaSeparatedList(), and FU_BACKREGISTER_LIST.

Here is the call graph for this function:

◆ fuFrontRegistered()

std::vector< std::string > ProGeCmdLineOptions::fuFrontRegistered ( ) const

Definition at line 513 of file ProGeCmdLineOptions.cc.

513  {
515 }

References commaSeparatedList(), and FU_FRONTREGISTER_LIST.

Here is the call graph for this function:

◆ fuIcGateList()

std::vector< std::string > ProGeCmdLineOptions::fuIcGateList ( ) const

Return list of FUs to IC-Gate.

Definition at line 503 of file ProGeCmdLineOptions.cc.

503  {
505 }

References commaSeparatedList(), and FU_ICGATE_LIST.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ fuMiddleRegistered()

std::vector< std::string > ProGeCmdLineOptions::fuMiddleRegistered ( ) const

Definition at line 518 of file ProGeCmdLineOptions.cc.

518  {
520 }

References commaSeparatedList(), and FU_MIDDLEREGISTER_LIST.

Here is the call graph for this function:

◆ generateTestbench()

bool ProGeCmdLineOptions::generateTestbench ( ) const

Definition at line 372 of file ProGeCmdLineOptions.cc.

372  {
374 }

References CmdLineParser::findOption(), GENERATE_TESTBENCH, and CmdLineOptionParser::isFlagOn().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ hdbList()

std::vector< std::string > ProGeCmdLineOptions::hdbList ( ) const

Return list of HDBs.

Definition at line 466 of file ProGeCmdLineOptions.cc.

466  {
468 }

References commaSeparatedList(), and HDB_LIST.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ hdl()

std::string ProGeCmdLineOptions::hdl ( ) const

Returns the given HDL parameter.

Returns
The HDL parameter.

Definition at line 289 of file ProGeCmdLineOptions.cc.

289  {
290  return findOption(HDL_PARAM_NAME)->String();
291 }

References CmdLineParser::findOption(), HDL_PARAM_NAME, and CmdLineOptionParser::String().

Here is the call graph for this function:

◆ icdArgList()

std::vector< std::pair< std::string, std::string > > ProGeCmdLineOptions::icdArgList ( ) const

Return list of option/argument pairs for ICDecoder plugin

Definition at line 482 of file ProGeCmdLineOptions.cc.

482  {
483  auto raw_pairs = commaSeparatedList(ICD_ARG_LIST);
484  std::vector<std::pair<std::string, std::string>> parsed_pairs;
485 
486  for (std::string key_val_pair : raw_pairs) {
487  if (key_val_pair.size() > 1) {
488  std::stringstream kvp(key_val_pair);
489  std::string key;
490  std::string value;
491  std::getline(kvp, key, ':');
492  std::getline(kvp, value, ':');
493  parsed_pairs.emplace_back(key, value);
494  }
495  }
496  return parsed_pairs;
497 }

References commaSeparatedList(), and ICD_ARG_LIST.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ idfFile()

std::string ProGeCmdLineOptions::idfFile ( ) const

Returns the given IDF file.

Returns
The name of the file.

Definition at line 278 of file ProGeCmdLineOptions.cc.

278  {
279  return findOption(IDF_PARAM_NAME)->String();
280 }

References CmdLineParser::findOption(), IDF_PARAM_NAME, and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ imemType()

std::string ProGeCmdLineOptions::imemType ( ) const

Definition at line 333 of file ProGeCmdLineOptions.cc.

333  {
334  return findOption(IMEM_TYPE)->String();
335 }

References CmdLineParser::findOption(), IMEM_TYPE, and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ integratorName()

std::string ProGeCmdLineOptions::integratorName ( ) const

Definition at line 327 of file ProGeCmdLineOptions.cc.

327  {
328  return findOption(INTEGRATOR_NAME)->String();
329 }

References CmdLineParser::findOption(), INTEGRATOR_NAME, and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ listAvailableIntegrators()

bool ProGeCmdLineOptions::listAvailableIntegrators ( ) const

Definition at line 377 of file ProGeCmdLineOptions.cc.

377  {
379 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), and LIST_INTEGRATORS.

Here is the call graph for this function:

◆ mode()

std::string ProGeCmdLineOptions::mode ( ) const

◆ outputDirectory()

std::string ProGeCmdLineOptions::outputDirectory ( ) const

Returns the given output directory.

Returns
The given output directory.

Definition at line 300 of file ProGeCmdLineOptions.cc.

300  {
302 }

References CmdLineParser::findOption(), OUTPUTDIR_PARAM_NAME, and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ pluginParametersQuery()

std::string ProGeCmdLineOptions::pluginParametersQuery ( ) const

Returns the IC/decoder generator plugin parameter list query.

Returns
The plugin parameter query.

Definition at line 321 of file ProGeCmdLineOptions.cc.

321  {
323 }

References CmdLineParser::findOption(), PLUGIN_PARAMETERS_PARAM_NAME, and CmdLineOptionParser::String().

Here is the call graph for this function:

◆ preferHDLGeneration()

bool ProGeCmdLineOptions::preferHDLGeneration ( ) const

Returns true if preferring HDL Generation.

Definition at line 526 of file ProGeCmdLineOptions.cc.

526  {
527  return findOption(PREFER_GEN)->isFlagOn();
528 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), and PREFER_GEN.

Here is the call graph for this function:

◆ printHelp()

void ProGeCmdLineOptions::printHelp ( ) const
virtual

Prints help of the application.

Reimplemented from CmdLineOptions.

Definition at line 552 of file ProGeCmdLineOptions.cc.

552  {
553  printVersion();
554  cout << "Usage: generateprocessor [options] <processor>" << endl
555  << "where <processor> means either an ADF or PCF file." << endl;
557 }

References CmdLineOptions::printHelp(), and printVersion().

Here is the call graph for this function:

◆ printVersion()

void ProGeCmdLineOptions::printVersion ( ) const
virtual

Prints the version of the application.

Implements CmdLineOptions.

Definition at line 542 of file ProGeCmdLineOptions.cc.

542  {
543  std::cout << "generateprocessor - OpenASIP Processor Generator "
544  << Application::TCEVersionString() << std::endl;
545 }

References Application::TCEVersionString().

Referenced by printHelp().

Here is the call graph for this function:

◆ processorToGenerate()

std::string ProGeCmdLineOptions::processorToGenerate ( ) const

Returns the ADF or PCF file given as last argument.

Returns
The name of the file.

Definition at line 256 of file ProGeCmdLineOptions.cc.

256  {
257  return argument(numberOfArguments());
258 }

References CmdLineParser::argument(), and CmdLineParser::numberOfArguments().

Here is the call graph for this function:

◆ resetAllRegisters()

bool ProGeCmdLineOptions::resetAllRegisters ( ) const

Returns true if all registers should be reseted.

Definition at line 534 of file ProGeCmdLineOptions.cc.

534  {
535  return !findOption(DONT_RESET_ALL)->isFlagOn();
536 }

References DONT_RESET_ALL, CmdLineParser::findOption(), and CmdLineOptionParser::isFlagOn().

Here is the call graph for this function:

◆ rfIcGateList()

std::vector< std::string > ProGeCmdLineOptions::rfIcGateList ( ) const

Return list of RFs to IC-Gate.

Definition at line 474 of file ProGeCmdLineOptions.cc.

474  {
476 }

References commaSeparatedList(), and RF_ICGATE_LIST.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ sharedOutputDirectory()

std::string ProGeCmdLineOptions::sharedOutputDirectory ( ) const

Returns the given output directory.

Returns
The given output directory.

Definition at line 310 of file ProGeCmdLineOptions.cc.

310  {
312 }

References CmdLineParser::findOption(), SHARED_OUTPUTDIR_PARAM_NAME, and CmdLineOptionParser::String().

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ simulationRuntime()

std::string ProGeCmdLineOptions::simulationRuntime ( ) const

Gets the HDL simulation time from Cmd line options. If none given, the legacy MAGICAL RUNTIME CONSTANT value 52390ns will be used.

Definition at line 404 of file ProGeCmdLineOptions.cc.

404  {
405  int simTime = 52390;
406  if (findOption(SIMULATION_RUNTIME)->isDefined()) {
407  simTime = findOption(SIMULATION_RUNTIME)->integer();
408  }
409  std::ostringstream s;
410  s << simTime;
411 
412  return s.str();
413 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SIMULATION_RUNTIME.

Here is the call graph for this function:

◆ syncReset()

bool ProGeCmdLineOptions::syncReset ( ) const

Returns true if synchronous reset.

Definition at line 428 of file ProGeCmdLineOptions.cc.

428  {
429  return findOption(SYNC_RESET)->isFlagOn();
430 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), and SYNC_RESET.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

◆ tpefName()

std::string ProGeCmdLineOptions::tpefName ( ) const

Definition at line 356 of file ProGeCmdLineOptions.cc.

356  {
357  return findOption(TPEF_NAME)->String();
358 }

References CmdLineParser::findOption(), CmdLineOptionParser::String(), and TPEF_NAME.

Here is the call graph for this function:

◆ useAbsolutePaths()

bool ProGeCmdLineOptions::useAbsolutePaths ( ) const

Definition at line 367 of file ProGeCmdLineOptions.cc.

367  {
369 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), and USE_ABSOLUTE_PATHS.

Referenced by ProGeCmdLineOptions().

Here is the call graph for this function:

The documentation for this class was generated from the following files:
ENTITY_NAME
const string ENTITY_NAME
Definition: ProGeCmdLineOptions.cc:55
HDB_LIST
const string HDB_LIST
Definition: ProGeCmdLineOptions.cc:65
FORCE_OUTPUT
const string FORCE_OUTPUT
Definition: ProGeCmdLineOptions.cc:62
ICD_ARG_LIST
const string ICD_ARG_LIST
Definition: ProGeCmdLineOptions.cc:66
ProGeCmdLineOptions::bemFile
std::string bemFile() const
Definition: ProGeCmdLineOptions.cc:267
IMEM_TYPE
const string IMEM_TYPE
Definition: ProGeCmdLineOptions.cc:51
INTEGRATOR_NAME
const string INTEGRATOR_NAME
Definition: ProGeCmdLineOptions.cc:50
CmdLineParser::numberOfArguments
virtual int numberOfArguments() const
ProGeCmdLineOptions::useAbsolutePaths
bool useAbsolutePaths() const
Definition: ProGeCmdLineOptions.cc:367
FU_BACKREGISTER_LIST
const string FU_BACKREGISTER_LIST
Definition: ProGeCmdLineOptions.cc:70
FU_MIDDLEREGISTER_LIST
const string FU_MIDDLEREGISTER_LIST
Definition: ProGeCmdLineOptions.cc:72
HDL_PARAM_NAME
const string HDL_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:46
ProGeCmdLineOptions::icdArgList
std::vector< std::pair< std::string, std::string > > icdArgList() const
Definition: ProGeCmdLineOptions.cc:482
ProGeCmdLineOptions::generateTestbench
bool generateTestbench() const
Definition: ProGeCmdLineOptions.cc:372
DEVICE_NAME
const string DEVICE_NAME
Definition: ProGeCmdLineOptions.cc:59
ProGeCmdLineOptions::printVersion
virtual void printVersion() const
Definition: ProGeCmdLineOptions.cc:542
PLUGIN_PARAMETERS_PARAM_NAME
const string PLUGIN_PARAMETERS_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:49
CmdLineOptionParser::isFlagOn
virtual bool isFlagOn() const
Definition: CmdLineOptionParser.cc:126
PREFER_GEN
const string PREFER_GEN
Definition: ProGeCmdLineOptions.cc:67
BEM_PARAM_NAME
const string BEM_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:43
SHARED_OUTPUTDIR_PARAM_NAME
const string SHARED_OUTPUTDIR_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:48
ProGeCmdLineOptions::idfFile
std::string idfFile() const
Definition: ProGeCmdLineOptions.cc:278
ProGeCmdLineOptions::commaSeparatedList
std::vector< std::string > commaSeparatedList(const std::string argumentName) const
Definition: ProGeCmdLineOptions.cc:444
SIMULATION_RUNTIME
const string SIMULATION_RUNTIME
Definition: ProGeCmdLineOptions.cc:61
FU_FRONTREGISTER_LIST
const string FU_FRONTREGISTER_LIST
Definition: ProGeCmdLineOptions.cc:71
CmdLineParser::addOption
void addOption(CmdLineOptionParser *opt)
ProGeCmdLineOptions::fuIcGateList
std::vector< std::string > fuIcGateList() const
Definition: ProGeCmdLineOptions.cc:503
DMEM_TYPE
const string DMEM_TYPE
Definition: ProGeCmdLineOptions.cc:52
ProGeCmdLineOptions::hdbList
std::vector< std::string > hdbList() const
Definition: ProGeCmdLineOptions.cc:466
DONT_RESET_ALL
const string DONT_RESET_ALL
Definition: ProGeCmdLineOptions.cc:69
USE_ABSOLUTE_PATHS
const string USE_ABSOLUTE_PATHS
Definition: ProGeCmdLineOptions.cc:56
CmdLineOptions::CmdLineOptions
CmdLineOptions(std::string description, std::string version="")
Definition: CmdLineOptions.cc:73
BoolCmdLineOptionParser
Definition: CmdLineOptionParser.hh:278
ProGeCmdLineOptions::syncReset
bool syncReset() const
Definition: ProGeCmdLineOptions.cc:428
CmdLineOptions::printHelp
virtual void printHelp() const
Definition: CmdLineOptions.cc:262
ProGeCmdLineOptions::imemType
std::string imemType() const
Definition: ProGeCmdLineOptions.cc:333
IDF_PARAM_NAME
const string IDF_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:44
CmdLineOptionParser::String
virtual std::string String(int index=0) const
Definition: CmdLineOptionParser.cc:102
GENERATE_TESTBENCH
const string GENERATE_TESTBENCH
Definition: ProGeCmdLineOptions.cc:60
RF_ICGATE_LIST
const string RF_ICGATE_LIST
Definition: ProGeCmdLineOptions.cc:68
OUTPUTDIR_PARAM_NAME
const string OUTPUTDIR_PARAM_NAME
Definition: ProGeCmdLineOptions.cc:47
ProGeCmdLineOptions::sharedOutputDirectory
std::string sharedOutputDirectory() const
Definition: ProGeCmdLineOptions.cc:310
LIST_INTEGRATORS
const string LIST_INTEGRATORS
Definition: ProGeCmdLineOptions.cc:57
SYNC_RESET
const string SYNC_RESET
Definition: ProGeCmdLineOptions.cc:64
TPEF_NAME
const string TPEF_NAME
Definition: ProGeCmdLineOptions.cc:54
ProGeCmdLineOptions::dmemType
std::string dmemType() const
Definition: ProGeCmdLineOptions.cc:339
sub
#define sub
Definition: ConstantTransformer.cc:63
DEVICE_FAMILY
const string DEVICE_FAMILY
Definition: ProGeCmdLineOptions.cc:58
ProGeCmdLineOptions::deviceFamilyName
std::string deviceFamilyName() const
Definition: ProGeCmdLineOptions.cc:382
ProGeCmdLineOptions::outputDirectory
std::string outputDirectory() const
Definition: ProGeCmdLineOptions.cc:300
CmdLineOptionParser::integer
virtual int integer(int index=0) const
Definition: CmdLineOptionParser.cc:84
CmdLineParser::findOption
CmdLineOptionParser * findOption(std::string name) const
Definition: CmdLineParser.cc:160
CmdLineParser::argument
virtual std::string argument(int index) const
Application::TCEVersionString
static std::string TCEVersionString()
Definition: Application.cc:510
ProGeCmdLineOptions::integratorName
std::string integratorName() const
Definition: ProGeCmdLineOptions.cc:327
ProGeCmdLineOptions::deviceName
std::string deviceName() const
Definition: ProGeCmdLineOptions.cc:391
ProGeCmdLineOptions::entityName
std::string entityName() const
Definition: ProGeCmdLineOptions.cc:362
StringCmdLineOptionParser
Definition: CmdLineOptionParser.hh:180
CLK_FREQUENCY
const string CLK_FREQUENCY
Definition: ProGeCmdLineOptions.cc:53
FU_ICGATE_LIST
const string FU_ICGATE_LIST
Definition: ProGeCmdLineOptions.cc:63
ProGeCmdLineOptions::rfIcGateList
std::vector< std::string > rfIcGateList() const
Definition: ProGeCmdLineOptions.cc:474
IntegerCmdLineOptionParser
Definition: CmdLineOptionParser.hh:117