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