Эти опции управляют генерацией автоматического испытательного стенда, который сравнивает ваш сгенерированный компонент TLM с вашим Simulink® модель. Этот испытательный стенд не поддерживается, если вы генерируете компонент TLM для операционной системы, отличной от вашей MATLAB® хост-машина.
Используйте опции испытательного стенда, чтобы задать следующие опции:
Generate testbench - Выберите, чтобы сгенерировать испытательный стенд для сгенерированного компонента TLM.
Generate verbose messages during testbench execution - По умолчанию эти сообщения не генерируются.
Run-time timing mode - Укажите, выполняется ли испытательный стенд с аннотациями временных параметров или без них. Когда вы выбираете With timing, цель аннотирует транзакции компонента TLM с задержками, и модуль инициатора чтит их. Модуль инициатора синхронизируется сразу после выполнения транзакции.
При выборе Without timing цель не аннотирует транзакцию компонента TLM с задержками. Модуль инициатора и целевой объект выполняют синхронизацию только с использованием вызовов ожидания с нулевым временем.
Buffer triggering modes - Укажите, управляет ли инициатор перемещающимися наборами данных между регистрами и буферами или компонент автоматически перемещает наборы данных. В вашем окружении TLM эти спецификации выполняются с помощью команды runtime строения. Вы можете изменять их динамически на протяжении всей симуляции.
По умолчанию используется Automatic mode. Если вы вместо этого выбираете Manual режим, модуль инициатора должен явным образом записать команду в команду и регистр состояния, чтобы переместить входной набор данных из регистра в вход буфер или переместить выход набор данных из выхода буфера в выход регистр.
Ручной режим позволяет модулю инициатора повторно использовать полный или частичный набор входных данных для последующего выполнения алгоритма, тем самым экономя время симуляции, избегая транзакций компонента TLM данных, которые не нужны. Для примера, если целевой объект использует полную карту памяти, и модуль инициатора обнаруживает, что изменяется только одно из значений, модуль инициатора может выполнять транзакции компонента TLM только для изменяющегося значения. Модуль инициатора затем запишет команду push, чтобы выполнить алгоритм.
Примечание
Чтобы включить это поле, выберите Include a command and status register in the memory map на вкладке TLM Generation.
Верификация компонентов
После того, как генерация кода успешно завершена, можно использовать Verify TLM Component для выполнения следующих действий:
Создайте сгенерированный код с помощью make и make-файлов.
Запустите Simulink, чтобы захватить входной стимул и ожидаемые результаты.
Преобразуйте данные Simulink в векторы TLM.
Запустите автономный исполняемый файл SystemC/TLM испытательного стенда.
Преобразуйте результаты TLM обратно в данные Simulink.
Выполните сравнение данных.
Сгенерируйте окно рисунка для любых сигналов, которые имели несоответствия данных.