Выберите TLM Test Bench Options

Эти опции управляют генерацией автоматического испытательного стенда, который сравнивает ваш сгенерированный компонент 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 эти спецификации выполняются через команду настройки во время выполнения. Можно изменить их динамически в течение симуляции.

    Значением по умолчанию является режим Automatic. Если вы вместо этого выбираете режим Manual, модуль инициатора должен явным образом записать команду в команду и регистр состояния, чтобы переместить набор входных данных от регистра до входного буфера или переместить набор выходных данных от буфера вывода до выходного регистра.

    Ручной режим позволяет модулю инициатора снова использовать полный или частичный набор входных данных для последующего осуществления алгоритма, таким образом, сохраняя время симуляции путем предотвращения данных, в которых не нуждаются транзакции компонента TLM. Например, если цель использует полную карту распределения памяти, и модуль инициатора обнаруживает, что только одно из значений изменяется, модуль инициатора может выполнить транзакции компонента TLM только для изменяющегося значения. Модуль инициатора затем пишет команду нажатия, чтобы выполнить алгоритм.

    Примечание

    Для этого поля, которое будет включено, выберите Include a command and status register in the memory map во вкладке TLM Generation.

  • Верификация компонента

    После того, как генерация кода успешно завершается, можно использовать Verify TLM Component, чтобы выполнить следующие действия:

    • Сборка использование сгенерированного кода делает и сгенерированные make-файлы.

    • Запустите Simulink, чтобы получить входной стимул и ожидаемые результаты.

    • Преобразуйте данные Simulink в векторы TLM.

    • Запустите автономный исполняемый файл испытательного стенда SystemC/TLM.

    • Преобразуйте результаты TLM назад в данные Simulink.

    • Выполните сравнение данных.

    • Сгенерируйте Окно рисунка для любых сигналов, которые имели данные miscompares.

Похожие темы