В Simulink® Real-Time™ FPGA действует в трех режимах синхронизации:
Free running
Coprocessing — blocking
Coprocessing — nonblocking with delay
Free running
(значение по умолчанию) — Центральный процессор Speedgoat предназначается для машины и FPGA каждое несинхронизируемое выполнение, постоянно, и параллельно. Выберите этот режим когда это необходимо центральный процессор, чтобы запускаться постоянно без прерываний. Например, выберите этот режим, когда модель обработает непрерывный PWM вывод.
Центральный процессор:
Данные о стробах из FPGA.
Чтения следуют из FPGA выходные параметры.
Записывает данные к входным параметрам FPGA.
Стробирует данные в FPGA.
Заштрихованные области указывают, что процессор и FPGA запускаются постоянно.
Coprocessing — blocking
— Центральный процессор целевой машины Speedgoat и запущенного FPGA синхронизировался и в тандеме. Выберите этот режим, когда время выполнения FPGA будет коротко по сравнению с шагом расчета целевого компьютера. Например, выберите этот режим, когда модель потребует результатов FPGA продолжить обрабатывать.
Центральный процессор:
Записывает данные к входным параметрам FPGA.
Стробирует данные в FPGA.
Ожидает FPGA, чтобы закончить выполняться.
Чтения следуют из FPGA выходные параметры.
Coprocessing — nonblocking with delay
— Центральный процессор целевой машины Speedgoat и запущенного FPGA синхронизировался и в тандеме. Выберите этот режим, когда время выполнения FPGA будет долго по сравнению с целевым шагом расчета машины Speedgoat. Например, выберите этот режим, чтобы управлять несколькими FPGAs эффективно параллельно.
Центральный процессор:
Ожидает FPGA, чтобы закончить выполняться.
Считывает данные из предыдущего временного шага.
Пишут новые данные во входные параметры FPGA.
Стробирует данные в FPGA.