exponenta event banner

Конструктор компонентов 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 является типом электронного режима {MANUAL, AUTO}. Он определяет, является ли режим ввода компонента TLM ручным или автоматическим в начале моделирования SystemC (а также после сброса компонента SystemC). По умолчанию компонент TLM инициализируется InputDefaultMode на AUTO, но его можно изменить на MANUAL.

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