Подготовьте следующие элементы или информацию:
Предоставьте HDL-код (написанный вручную или сгенерированный ПО) для тестируемого проекта.
Выберите HDL- файлов и укажите имя модуля верхнего уровня.
Проверьте настройки порта и убедитесь, что мастер FIL определил входные и выходные сигналы и размеры сигналов, как ожидалось.
Если вы используете Simulink®, предоставьте модель Simulink, готовую к приему сгенерированного блока FIL.
Следующие шаги
При создании системной object™ FIL перейдите к разделу Применение требований к системным объектам FIL.
При создании блока FIL перейдите к разделу Применение требований к блокам FIL.
Можно сгенерировать код и запустить FIL из любой подходящей модели Simulink.
Следующие шаги
При создании объекта FIL System перейдите далее в Применить требования к системным объектам FIL.
При создании блока FIL перейдите к разделу Применение требований к блокам FIL.
Мастер FIL и HDL Coder™ HDL Workflow Advisor выполняют следующие действия:
Преобразуйте HDL-код в Системный объект входов и выходов.
Проведите вас через идентификацию: устройство FPGA, исходные файлы, порты ввода-вывода и сведения о портах.
Добавьте логику к тестируемому устройству (DUT) для связи с MATLAB®.
Как правило, эта логика является маленькой и оказывает минимальное влияние на подгонку вашего проекта к FPGA.
Создайте файл программирования и объект FIL System.
Примечание
Если проект не помещается в устройстве или не соответствует целям синхронизации, программное обеспечение может не создавать файл программирования. В этой ситуации вы можете увидеть предупреждение, что проект не соответствует целям синхронизации, но он все еще генерирует файл программирования, или вы можете получить ошибку и нет файла программирования. Либо измените проект, либо используйте другую плату разработки.
Когда генерация FIL-интерфейса завершена, можно использовать метод programFPGA
для загрузки программного файла на плату FPGA. Можно также использовать этот метод для настройки опций среды выполнения и атрибутов сигнала.
Когда вы будете готовы начать, прочитайте следующие темы и убедитесь, что ваш DUT соответствует правилам и рекомендациям, описанным в каждом разделе:
Когда вы закончите с этими разделами, далее перейдите к мастеру генерации системных объектов с помощью FIL или к мастеру симуляции FIL с помощью HDL Workflow Advisor для MATLAB.
Следуйте этим правилам при использовании устаревшего или автоматически сгенерированного HDL-кода для генерации объекта FIL System.
Категория | Факторы |
---|---|
HDL- файлов | Все HDL- имен должны быть легальными, как определено в VHDL® Стандарт 1993 года. |
Проект верхнего уровня |
|
Входы и выходы |
|
Часы |
|
Сброс |
|
Включение синхроимпульса |
|
Сущность DUT | Все порты на уровне DUT должны задавать битовую ширину. Использование переменной в качестве битовой ширины не разрешено. |
Ребро синхроимпульса | Синхронизируйте входные и выходные порты DUT по положительному ребру. Отрицательное ребро не разрешено. |
Неподдерживаемые типы данных |
|
Не поддерживаемые конструкции |
|
Пределы входных и выходных данных FIL |
|
Выход формата кадра |
Выход формата кадра = Размер входного кадра × |
Совместимость MATLAB |
Симуляция HDL Verifier™ FIL поддерживает только следующие типы данных:
|
Мастер FIL и HDL-кодер HDL Workflow Advisor выполнять следующие действия:
Преобразуйте HDL-код в блочные сигналы с примененным синхронизацией.
Проведите вас через идентификацию: устройство FPGA, исходные файлы, порты ввода-вывода и сведения о портах.
Добавьте логику к тестируемому устройству (DUT) для связи с Simulink.
Как правило, эта логика является маленькой и оказывает минимальное влияние на подгонку вашего проекта к FPGA.
Создайте файл программирования и блок симуляции FIL.
Примечание
Если проект не помещается в устройстве или не соответствует целям синхронизации, программное обеспечение может не создавать файл программирования. В этой ситуации вы можете увидеть предупреждение, что проект не соответствует целям синхронизации, но он все еще генерирует файл программирования, или вы можете получить ошибку и нет файла программирования. Либо измените проект, либо используйте другую плату разработки.
После завершения генерации интерфейса FIL используйте маску блока FIL для загрузки файла программирования на плату FPGA. Можно также настроить опции среды выполнения и атрибуты сигнала.
Когда вы будете готовы начать, прочитайте следующие темы и убедитесь, что ваш DUT соответствует правилам и рекомендациям, описанным в каждом разделе:
Когда вы закончите с этими разделами, далее перейдите к Блоку Генерация с Мастером FIL или FIL Симуляция с HDL Workflow Advisor для Simulink.
Следуйте этим правилам при использовании устаревшего или автоматически сгенерированного HDL-кода для генерации блока FIL.
Категория | Факторы |
---|---|
HDL- файлов | Все имена HDL должны быть легальными, как определено в стандарте VHDL 1993. |
Проект верхнего уровня |
|
Входы и выходы |
|
Часы |
|
Сброс |
|
Включение синхроимпульса |
|
Сущность DUT | Все порты на уровне DUT должны задавать битовую ширину. Использование переменной в качестве битовой ширины не разрешено. |
Ребро синхроимпульса | Синхронизируйте входные и выходные порты DUT по положительному ребру. Отрицательное ребро не разрешено. |
Неподдерживаемые типы данных |
|
Не поддерживаемые конструкции |
|
Следуйте этим правилам для интеграции блока FIL в вашу модель Simulink.
Категория | Факторы |
---|---|
Общие правила модели |
|
Несовместимость с Simulink |
Симуляция HDL Verifier FIL в настоящее время не поддерживает следующее:
|
Инициализация |
Инициализация ОЗУ: Simulink начинается со времени 0 каждый раз, что означает, что ОЗУ в модели Simulink инициализируется в нуль для каждого запуска. Однако это предположение не верно в оборудовании. ОЗУ в ПЛИС удерживает свое значение от конца одной симуляции до начала следующей. Если в проекте есть оперативная память, первая симуляция соответствует Simulink, но последующие запуски могут не совпадать. Обходным путем является перезагрузка битового потока FPGA перед повторным запуском симуляции. Чтобы перезагрузить битовый поток, щелкните Load на маске блока FIL. |
Правила настройки блоков FIL |
|
Размер байта FIL предела |
|