PandA-2024.02
Public Member Functions | Private Member Functions | Private Attributes
modelsimWrapper Class Reference

STD include. More...

#include <modelsimWrapper.hpp>

Inheritance diagram for modelsimWrapper:
Inheritance graph
[legend]
Collaboration diagram for modelsimWrapper:
Collaboration graph
[legend]

Public Member Functions

 modelsimWrapper (const ParameterConstRef &Param, const std::string &suffix, const std::string &top_fname, const std::string &inc_dirs)
 Constructor. More...
 
 ~modelsimWrapper () override
 Destructor. More...
 
void CheckExecution () override
 Checks if the current specification can be executed or not. More...
 
void Clean () const override
 Remove files created during simulation. More...
 
- Public Member Functions inherited from SimulationTool
 SimulationTool (const ParameterConstRef &Param, const std::string &top_fname, const std::string &inc_dirs)
 Constructor. More...
 
virtual ~SimulationTool ()
 Destructor. More...
 
virtual std::string GenerateSimulationScript (const std::string &top_filename, std::list< std::string > file_list)
 Generates the proper simulation script. More...
 
virtual void Simulate (unsigned long long &accum_cycles, unsigned long long &n_testcases)
 Performs the simulation and returns the number of cycles. More...
 
void DetermineCycles (unsigned long long int &accum_cycles, unsigned long long &n_testcases)
 Determines the average number of cycles for the simulation(s) More...
 

Private Member Functions

std::string GenerateScript (std::ostream &script, const std::string &top_filename, const std::list< std::string > &file_list) override
 Generates the proper simulation script. More...
 

Private Attributes

std::string suffix
 suffix added to the SIM dir More...
 

Additional Inherited Members

- Public Types inherited from SimulationTool
using type_t = enum { UNKNOWN=0, MODELSIM, XSIM, VERILATOR }
 supported synthesis tools More...
 
- Static Public Member Functions inherited from SimulationTool
static type_t to_sim_type (const std::string &str)
 
static SimulationToolRef CreateSimulationTool (type_t type, const ParameterConstRef &Param, const std::string &suffix, const std::string &top_fname, const std::string &inc_dirs)
 Factory method. More...
 
- Protected Member Functions inherited from SimulationTool
std::string GenerateLibraryBuildScript (std::ostream &script, const std::string &libtb_filename, std::string &beh_cflags) const
 
- Protected Attributes inherited from SimulationTool
const ParameterConstRef Param
 class containing all the parameters More...
 
int debug_level
 debug level of the class More...
 
unsigned int output_level
 verbosity level of the class More...
 
const std::string top_fname
 
std::string generated_script
 generated script More...
 
std::string log_file
 log file More...
 
const std::string inc_dirs
 comma separated list of include dirs More...
 

Detailed Description

STD include.

STL include

Main class for wrapping the modesilm compiler and simulator.

Definition at line 61 of file modelsimWrapper.hpp.

Constructor & Destructor Documentation

◆ modelsimWrapper()

modelsimWrapper::modelsimWrapper ( const ParameterConstRef Param,
const std::string &  suffix,
const std::string &  top_fname,
const std::string &  inc_dirs 
)

Constructor.

Parameters
Paramis the set of parameters

Definition at line 77 of file modelsimWrapper.cpp.

References SimulationTool::debug_level, DEBUG_LEVEL_VERBOSE, PRINT_DBG_MEX, SIM_SUBDIR, suffix, THROW_WARNING, and ~modelsimWrapper().

Here is the call graph for this function:

◆ ~modelsimWrapper()

modelsimWrapper::~modelsimWrapper ( )
overridedefault

Destructor.

Referenced by modelsimWrapper().

Here is the caller graph for this function:

Member Function Documentation

◆ CheckExecution()

void modelsimWrapper::CheckExecution ( )
overridevirtual

Checks if the current specification can be executed or not.

Reimplemented from SimulationTool.

Definition at line 94 of file modelsimWrapper.cpp.

◆ Clean()

void modelsimWrapper::Clean ( ) const
overridevirtual

Remove files created during simulation.

Reimplemented from SimulationTool.

Definition at line 216 of file modelsimWrapper.cpp.

References SIM_SUBDIR, and suffix.

◆ GenerateScript()

std::string modelsimWrapper::GenerateScript ( std::ostream &  script,
const std::string &  top_filename,
const std::list< std::string > &  file_list 
)
overrideprivatevirtual

Field Documentation

◆ suffix

std::string modelsimWrapper::suffix
private

suffix added to the SIM dir

Definition at line 64 of file modelsimWrapper.hpp.

Referenced by Clean(), GenerateScript(), and modelsimWrapper().


The documentation for this class was generated from the following files:

Generated on Mon Feb 12 2024 13:03:58 for PandA-2024.02 by doxygen 1.8.13