Сгенерированный компонент 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.