exponenta event banner

Выбор параметров обработки TLM

Для выполнения модели TLM выберите в созданном компоненте TLM поток SystemC, функцию обратного вызова или поток с периодическим временем.

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

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

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

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

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

Обработка интерфейсов

Выберите Create a interrupt request port (Создать порт запроса прерывания) в сгенерированном компоненте TLM для создания порта запроса прерывания. Это прерывание запускается каждый раз при обработке набора входных данных.

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