Моделируйте сгенерированный проект под тестом (DUT) HDL с тестовыми векторами от испытательного стенда с помощью заданного инструмента симуляции.
Запустите MATLAB к HDL Workflow Advisor.
На шаге HDL Verification нажмите Verify with HDL Test Bench.
Выберите Generate HDL test bench.
Эта опция позволяет HDL Coder™ сгенерировать код испытательного стенда HDL из вашего тестового скрипта MATLAB®.
Опционально, выберите Simulate generated HDL test bench. Эта опция позволяет MATLAB моделировать испытательный стенд HDL с HDL DUT.
Если вы выбираете эту опцию, необходимо также выбрать Simulation tool.
Для Test Bench Options выберите и установите дополнительные параметры согласно описаниям в следующей таблице.
Параметр испытательного стенда HDL | Описание |
---|---|
Test bench name postfix | Задайте постфикс для имени испытательного стенда. |
Force clock | Включите для испытательного стенда, чтобы обеспечить входные сигналы часов. |
Clock high time (ns) | Задайте номер наносекунд, часы высоки. |
Clock low time (ns) | Задайте номер наносекунд, часы являются низкими. |
Hold time (ns) | Задайте время задержки для входных сигналов и обеспеченных сигналов сброса. |
Force clock enable | Включите, чтобы обеспечить часы, включают. |
Clock enable delay (in clock cycles) | Укажите, что время (за такты) между deassertion сброса и утверждением часов включает. |
Force reset | Включите для испытательного стенда, чтобы обеспечить входные сигналы сброса. |
Reset length (in clock cycles) | Задайте время (за такты) между утверждением и deassertion сброса. |
Hold input data between samples | Включите, чтобы содержать сигналы подуровня между выборками часов. |
Input data interval | Указывает, что количество тактов между утверждениями часов включает. Для получения дополнительной информации смотрите, Указывают, что Часы Испытательного стенда Включают Уровень Переключателя. |
Initialize test bench inputs | Включите, чтобы инициализировать значения на входных параметрах к испытательному стенду, прежде чем испытательный стенд будет управлять данными к DUT. |
Multi file test bench | Включите, чтобы разделить сгенерированный испытательный стенд на функции помощника, данные и код испытательного стенда HDL. |
Test bench data file name postfix | Задайте вектор символов, чтобы добавить к имени файла данных испытательного стенда при генерации многофайлового испытательного стенда. |
Test bench reference postfix | Задайте вектор символов, чтобы добавить к именам ссылочных сигналов в коде испытательного стенда. |
Ignore data checking (number of samples) | Задайте количество выборок в начале симуляции, во время которой подавлена проверка выходных данных. |
Simulation iteration limit | Задайте максимальное количество тестовых выборок, чтобы использовать во время симуляции сгенерированного HDL-кода. |
Опционально, выберите Skip this step, если вы не хотите использовать испытательный стенд HDL, чтобы проверить HDL DUT.
Нажмите Run.
Если испытательный стенд и симуляция успешны, необходимо видеть сообщения, подобные им в панели сообщения:
### Begin TestBench generation. ### Collecting data... ### Begin HDL test bench file generation with logged samples ### Generating test bench: mlhdlc_sfir_fixpt_tb.vhd ### Creating stimulus vectors... ### Simulating the design 'mlhdlc_sfir_fixpt' using 'ModelSim'. ### Generating Compilation Report mlhdlc_sfir_fixpt_vsim_log_compile.txt ### Generating Simulation Report mlhdlc_sfir_fixpt_vsim_log_sim.txt ### Simulation successful. ### Elapsed Time: 113.0315 sec(s)
Если существуют ошибки, те сообщения появляются в панели сообщения. Зафиксируйте ошибки и нажмите Run.