Цикл Симуляции

Что такая симуляция цикл?

Обзор

Симуляция цикл (FIL) предоставляет возможность использования Simulink® или MATLAB® программное обеспечение для проверки проектов на реальном оборудовании для любого существующего HDL-кода. HDL-код можно записать вручную или сгенерировать программное обеспечение из подсистемы модели.

Для выполнения симуляции FIL необходимо иметь HDL-код. Существуют два рабочих процессов FIL:

  • Существует HDL-код (мастер FIL).

    Примечание

    Мастер FIL использует любой синтезируемый HDL-код, включая код, автоматически сгенерированный из моделей Simulink программным обеспечением HDL Coder™

  • У вас есть код MATLAB или модель Simulink и лицензия HDL Coder (HDL Workflow Advisor).

    Примечание

    Когда вы используете FIL в Workflow Advisor, HDL Coder использует загруженный проект, чтобы создать HDL-код.

Независимо от того, какой рабочий процесс вы выберете, FIL выполняет следующие процессы при создании блока или системного object™:

  • Генерирует блок FIL или объект FIL System, который представляет HDL-код

  • Обеспечивает синтез, логическое отображение, месторасположение (PAR), генерацию файлов программирования и канал связи.

  • Загрузка проекта на ПЛИС

Все эти возможности разработаны для конкретной платы и адаптированы к вашему коду RTL.

Как часть симуляции FIL, блок или системный объект и ваша модель или приложение:

  • Передает данные от Simulink или MATLAB в FPGA

  • Получает данные от ПЛИС

  • Осуществляет проект в реальном окружении

FIL Communications.  Следующий рисунок демонстрирует связь HDL- Verifier™ между Simulink и платой FPGA с помощью симуляции FIL.

Примечание

HDL Verifier предполагает, что к хосту-компьютеру подключен только один кабель загрузки, и что программное обеспечение программирования FPGA может автоматически обнаружить это подключение. Если нет, используйте программное обеспечение программирования FPGA, чтобы запрограммировать FPGA с правильными опциями.

Представление уровня системы.  Все операции ввода/вывода DUT направляются в Simulink через логику связи FIL.

Канал связи

FIL обеспечивает канал связи для передачи и приема данных между Simulink и FPGA. Этот канал может быть JTAG, Ethernet или PCI Express® подключение. Связь между Simulink и FPGA строго синхронизируется, чтобы обеспечить надежное окружение верификации.

Автоматизация нисходящего рабочего процесса

Для создания файла программирования FIL программное обеспечение выполняет следующие задачи:

  • Генерирует HDL-код для заданного DUT и создает проект ISE.

  • Наряду с программным обеспечением проекта FPGA, синтезирует, отображает, места и маршруты и создает программный файл для FPGA.

  • Загружает программный файл в FPGA на плату разработки через обычное конфигурационное соединение. Как правило, это соединение является последовательной линией по USB- кабеля (см. руководство пользователя системной платы по установке этого соединения).

    • Для блоков симуляции FIL, нажатие кнопки Load на маске блока FIL инициирует загрузку файла программирования.

    • Для FIL симуляции Системных объектов, выдачи programFPGA метод инициирует загрузку файла программирования.

Что вам нужно знать

Для симуляции FIL должны быть готовы следующие элементы или информация:

  • Для мастера FIL:

    • Предоставьте HDL-код (написанный вручную или сгенерированный ПО) для тестируемого проекта.

    • Выберите HDL- файлов и укажите имя модуля верхнего уровня.

    • Проверьте настройки порта и убедитесь, что мастер FIL определил входные и выходные сигналы и размеры сигналов, как ожидалось.

    • Если вы используете Simulink, предоставьте модель Simulink, готовую к приему сгенерированного блока FIL.

  • Для HDL Workflow Advisor:

    Можно сгенерировать код и запустить FIL из любой подходящей модели Simulink. Следуйте рабочему процессу для FPGA-in-the-Loop. Смотрите Simulation FIL с HDL Workflow Advisor для Simulink. Для кода MATLAB смотрите рабочий процесс, описанный в FIL Simulation with HDL Workflow Advisor for MATLAB.