Чтобы выполнить модель TLM, выберите между потоком SystemC, функцией обратного вызова или периодическим потоком во времени в сгенерированном компоненте TLM.
SystemC Thread - Алгоритм выполняется в собственном независимом потоке SystemC. Когда входные буферы полны или когда вы записываете команду в команду и регистр состояния, инициируется событие. Затем системный планировщик захватывает и выполняет эту функцию. Эта опция обычно приводит к более реалистичным симуляциям, но более медленным временам выполнения.
Callback Function - Алгоритм выполняется в функции обратного вызова, вызываемой из интерфейса. Когда входные буферы полны или когда вы записываете конкретную команду в команду и регистр состояния, функция вызывается непосредственно. Эта опция приводит к более быстрому выполнению, но может быть менее реалистичной, потому что метод коллбэка не обрабатывает события в том же порядке, в котором они произошли бы в сценарии реального мира.
Periodic SystemC Thread - Периодический по времени поток выполняет поведение алгоритма. Период потока получают из основной частоты дискретизации блока Simulink.
В параметре Algorithm step function timing (ns) введите время в наносекундах. задача wait () подсчитывает время алгоритма.
Выберите Create an interrupt request port on the generated TLM component, чтобы создать порт запроса прерывания. Это прерывание запускается каждый раз, когда набор входов обрабатывается.