Созданный компонент 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.