Режимы синхронизации FPGA

В Simulink® Real-Time™ FPGA действует в трех режимах синхронизации:

  • Free running

  • Coprocessing — blocking

  • Coprocessing — nonblocking with delay

  • Free running (значение по умолчанию) — Центральный процессор Speedgoat предназначается для машины и FPGA каждый несинхронизируемый запуск, постоянно, и параллельно. Выберите этот режим, когда это необходимо, центральный процессор, чтобы запускаться постоянно без прерываний. Например, выберите этот режим, когда модель обработает непрерывный PWM выход.

    Центральный процессор:

    1. Данные о стробах из FPGA.

    2. Чтения следуют из FPGA выходные параметры.

    3. Записывает данные к входным параметрам FPGA.

    4. Стробирует данные в FPGA.

    Заштрихованные области указывают, что процессор и FPGA запускаются постоянно.

  • Coprocessing — blocking — Центральный процессор целевой машины Speedgoat и запущенного FPGA синхронизировался и в тандеме. Выберите этот режим, когда время выполнения FPGA будет коротко по сравнению с шагом расчета целевого компьютера. Например, выберите этот режим, когда модель потребует результатов FPGA продолжить обрабатывать.

    Центральный процессор:

    1. Записывает данные к входным параметрам FPGA.

    2. Стробирует данные в FPGA.

    3. Ожидает FPGA, чтобы закончить выполняться.

    4. Чтения следуют из FPGA выходные параметры.

  • Coprocessing — nonblocking with delay — Центральный процессор целевой машины Speedgoat и запущенного FPGA синхронизировался и в тандеме. Выберите этот режим, когда время выполнения FPGA будет долго по сравнению с целевым шагом расчета машины Speedgoat. Например, выберите этот режим, чтобы управлять несколькими FPGAs эффективно параллельно.

    Центральный процессор:

    1. Ожидает FPGA, чтобы закончить выполняться.

    2. Считывает данные из предыдущего временного шага.

    3. Пишут новые данные во входные параметры FPGA.

    4. Стробирует данные в FPGA.