Main Content

TLM Component Constructor

The generated TLM component has the following constructor function prototype:

model_name_usertag_tlm(sc_core::sc_module_name module_name, ...
     eTimingType DefaultTiming = TIMED, 
   eModeType InputDefaultMode = AUTO, eModeType OutputDefaultMode = AUTO);

Where:

  • module_name is a sc_core::sc_module_name type. It is a character vector that contains the instance name.

  • DefaultTiming is an eTimingType {TIMED, UNTIMED}. It determines whether the TLM component is timed or untimed at the beginning of the SystemC™ simulation. By default, the component initializes DefaultTiming to TIMED, but you can change it to UNTIMED. Also during the simulation, you can change the TLM component timing by calling the function SetTimingParam (eTimingType Type).

  • InputDefaultMode is an eModeType { MANUAL,AUTO}. It determines whether the TLM component input mode is manual or auto at the beginning of the SystemC simulation (and also after SystemC resets the component). By default, the TLM component initializes InputDefaultMode to AUTO, but you can change it to MANUAL.

  • OutputDefaultMode is an eModeType { MANUAL,AUTO}. It determines whether the TLM component output mode is manual or auto at the beginning of the SystemC simulation (and also after SystemC resets the component). By default, the TLM component initializes OutputDefaultMode to AUTO, but you can change it to MANUAL.