Конструктор компонентов TLM

Сгенерированный компонент TLM имеет следующий прототип функции конструктора:

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

Где:

  • module_name является типом sc_core::sc_module_name. Это вектор символов, содержащий имя образца.

  • DefaultTiming является eTimingType {TIMED, UNTIMED}. Он определяет, является ли компонент TLM в начале симуляции SystemC синхронизированным или несвоевременным. По умолчанию компонент инициализируется DefaultTiming на TIMED, но вы можете изменить его на UNTIMED. Также во время симуляции можно изменить тайминг компонента TLM, вызвав функцию SetTimingParam (eTimingType Type).

  • InputDefaultMode является типом eModeType {MANUAL, AUTO}. Он определяет, является ли вход компонента TLM ручным или автоматическим в начале симуляции SystemC (а также после сброса компонента SystemC). По умолчанию компонент инициализирует InputDefaultMode в AUTO, но можно изменить его на MANUAL.

  • OutputDefaultMode является типом eModeType {MANUAL, AUTO}. Он определяет, является ли режим выхода компонента TLM ручным или автоматическим в начале симуляции SystemC (а также после сброса компонента SystemC). По умолчанию компонент инициализирует OutputDefaultMode в AUTO, но можно изменить его на MANUAL.

Для просмотра документации необходимо авторизоваться на сайте