exponenta event banner

Выбор параметров испытательного стенда TLM

Эти опции управляют созданием автоматического тестового стенда, который сравнивает созданный компонент TLM с моделью Simulink ®. Этот тестовый стенд не поддерживается, если для операционной системы, отличной от хост-машины MATLAB ®, создается компонент TLM .

С помощью параметров испытательного стенда задайте следующие параметры:

  • Generate testbench - используется для создания тестового стенда для созданного компонента TLM.

  • Генерировать подробные сообщения во время выполнения testbench - по умолчанию эти сообщения не генерируются.

  • Режим синхронизации выполнения - указывает, выполняется ли тестовый стенд с аннотациями синхронизации или без них. При выборе опции С синхронизацией (With timing) цель аннотирует транзакции компонента TLM с задержками, и модуль инициатора выполняет их. Модуль инициатора синхронизируется сразу после выполнения транзакции.

    При выборе опции Без синхронизации цель не аннотирует транзакцию компонента TLM с задержками. Модуль инициатора и целевой объект выполняют синхронизацию только с использованием вызовов с нулевым временем ожидания.

  • Режимы запуска буфера - укажите, управляет ли инициатор перемещением наборов данных между регистрами и буферами или компонент перемещает наборы данных автоматически. В среде TLM эти спецификации выполняются с помощью команды runtime configuration. Их можно изменять динамически в процессе моделирования.

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

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

    Примечание

    Чтобы включить это поле, выберите Включить команду и регистр состояния на карте памяти на вкладке Генерация TLM.

  • Проверка компонентов

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

    • Создайте созданный код с помощью make и созданных make-файлов.

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

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

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

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

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

    • Создайте окно «Рисунок» для любых сигналов, данные которых были неправильно сопоставлены.

Связанные темы