Выберите TLM Processing Options

Чтобы выполнить вашу модель TLM, выберите между потоком SystemC, функцией обратного вызова или периодическим временем потоком в вашем сгенерированном компоненте TLM.

Обработка алгоритма

  • SystemC Thread — Алгоритм выполняется в его собственном независимом потоке SystemC. Когда входные буферы полны или когда вы написали команду в команде и регистре состояния, событие инициировано. Системный планировщик затем берет и выполняет эту функцию. Эта опция обычно приводит к более реалистическим симуляциям, но более медленные времена выполнения.

  • Функция обратного вызова Алгоритм выполняется в функции обратного вызова, названной от интерфейса. Когда входные буферы полны или когда вы написали определенную команду в команде и регистре состояния, функция вызвана непосредственно. Эти результаты опции в более быстром выполнении, но могли быть менее реалистичными, потому что метод коллбэка не обрабатывает события в том же порядке, как они произошли бы в сценарии реального мира.

  • Periodic SystemC Thread — Периодический временем поток выполняет поведение алгоритма. Период потока выведен от базовой частоты дискретизации блока Simulink.

В параметре Algorithm step function timing (ns) введите время в наносекундах. ожидание () задача считает синхронизацию алгоритма.

Интерфейсная обработка

Выберите Create an interrupt request port on the generated TLM component, чтобы создать порт запроса на прерывание. Это прерывание инициировало каждый раз, когда набор входных параметров обрабатывается.

Похожие темы