Проверьте код с испытательным стендом HDL

Моделируйте сгенерированный проект под тестом (DUT) HDL с тестовыми векторами от испытательного стенда с помощью заданного инструмента симуляции.

  1. Запустите MATLAB к HDL Workflow Advisor.

  2. На шаге HDL Verification нажмите Verify with HDL Test Bench.

  3. Выберите Generate HDL test bench.

    Эта опция позволяет HDL Coder™ сгенерировать код испытательного стенда HDL из вашего тестового скрипта MATLAB®.

  4. Опционально, выберите Simulate generated HDL test bench. Эта опция позволяет MATLAB моделировать испытательный стенд HDL с HDL DUT.

    Если вы выбираете эту опцию, необходимо также выбрать Simulation tool.

  5. Для 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-кода.
  6. Опционально, выберите Skip this step, если вы не хотите использовать испытательный стенд HDL, чтобы проверить HDL DUT.

  7. Нажмите 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.