Стимул испытательного стенда и выходные параметры

Эта страница описывает параметры конфигурации, которые находятся во вкладке HDL Code Generation> Test Bench диалогового окна Configuration Parameters. Используя параметры в этой вкладке, можно задать, проигнорировать ли проверку данных и содержать входные данные между выборками.

Содержите входные данные между выборками

Задайте, сколько времени значения сигналов подуровня сохранены в допустимом состоянии.

Настройки

Значение по умолчанию: On

On

Значения данных для сигналов подуровня сохранены в допустимом состоянии через такты тарифной ставки N, где N является количеством тактов тарифной ставки, которые протекают в период расчета подуровня. (N> = 2.)

Off

Значения данных для сигналов подуровня сохранены в допустимом состоянии только для одного такта тарифной ставки. Для последующих циклов тарифной ставки данные находятся в неизвестном состоянии (описанный как 'X') до переднего края следующего периода расчета подуровня.

Совет

В большинстве случаев значением по умолчанию (На) является лучшая установка для Hold input data between samples. Эта установка совпадает с поведением симуляции Simulink®, в которой сигналы подуровня считаются допустимые через каждый период часов тарифной ставки.

В некоторых случаях (например, моделирующий интерфейсы памяти или интерфейсы памяти), желательно очистить Hold input data between samples. Таким образом можно получить диагностическую информацию о том, когда данные находятся в недопустимом ('X') состояние.

Зависимость

Эта опция отключена, если вы выбираете целую модель. Выберите DUT вместо этого для установки Generate HDL for.

Информация о командной строке

Свойство: HoldInputDataBetweenSamples
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Чтобы установить это свойство, использовать hdlset_param или makehdltb. Чтобы просмотреть значение свойства, использовать hdlget_param.

Например, можно задать этот параметр для symmetric_fir подсистема в sfir_fixed модель с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'HoldInputDataBetweenSamples', 'off')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdltb.

    hdlset_param('sfir_fixed', 'HoldInputDataBetweenSamples', 'off')
    makehdltb('sfir_fixed/symmetric_fir')

Инициализируйте входные параметры испытательного стенда

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

Настройки

Значение по умолчанию: Off

On

Начальное значение, управляемое на испытательном стенде, вводит is'0'.

Off

Начальным значением, управляемым на входных параметрах испытательного стенда, является 'X' (неизвестный).

Зависимость

Эта опция отключена, если вы выбираете целую модель. Выберите DUT вместо этого для установки Generate HDL for.

Информация о командной строке

Свойство: InitializeTestBenchInputs
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Чтобы установить это свойство, использовать hdlset_param или makehdltb. Чтобы просмотреть значение свойства, использовать hdlget_param.

Например, можно задать этот параметр для symmetric_fir подсистема в sfir_fixed модель с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'InitializeTestBenchInputs', 'on')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdltb.

    hdlset_param('sfir_fixed', 'InitializeTestBenchInputs', 'on')
    makehdltb('sfir_fixed/symmetric_fir')

Проигнорируйте проверку выходных данных (количество выборок)

Задайте количество выборок, во время которых подавлена проверка выходных данных.

Настройки

Значение по умолчанию: 0

Значение должно быть положительным целым числом.

Когда значение Ignore output data checking (number of samples), N, больше нуля, испытательный стенд подавляет проверку выходных данных первый N выведите выборки после того, как часы включат выход (ce_out) утверждается.

При использовании конвейерных реализаций блока выходные данные могут быть в недопустимом состоянии для некоторого количества выборок. Чтобы избежать побочных ошибок испытательного стенда, определите этот номер и установите Ignore output data checking (number of samples) соответственно.

Старайтесь задать N как многие выборки, не как много тактов. Для односкоростной модели они эквивалентны, но они не эквивалентны для многоскоростной модели.

Необходимо использовать Ignore output data checking (number of samples) в случаях, где существует состояние (регистр) условие начальной буквы в HDL-коде, который не совпадает с состоянием Simulink, включая следующие конкретные случаи:

  • Когда вы устанавливаете DistributedPipelining свойство к 'on' для блока MATLAB Function (см. Распределенную Конвейерную Вставку для блоков MATLAB function),

  • Когда вы устанавливаете ResetType свойство к 'None' для следующих блоков:

    • commcnvintrlv2/Convolutional Deinterleaver

    • commcnvintrlv2/Convolutional Interleaver

    • commcnvintrlv2/General Мультиплексированный Deinterleaver

    • commcnvintrlv2/General Мультиплексированный Interleaver

    • dspsigops/Delay

    • simulink/Additional Math & Discrete/Additional Discrete / Enabled Unit Delay

    • simulink/Commonly Используемые Блоки/Unit Delay

    • simulink/Discrete/Delay

    • simulink/Discrete/Memory

    • Задержка simulink/Discrete/Tapped

    • simulink/User-Defined Functions/MATLAB Function

    • sflib/Chart

    • Таблица sflib/Truth

  • Когда генерация черного квадрата взаимодействует через интерфейс к существующему вручную записанному HDL-коду

Зависимость

Эта опция отключена, если вы выбираете целую модель. Выберите DUT вместо этого для установки Generate HDL for.

Информация о командной строке

Свойство: IgnoreDataChecking
Ввод: целое число
Значение по умолчанию: 0

Чтобы установить это свойство, использовать hdlset_param или makehdltb. Чтобы просмотреть значение свойства, использовать hdlget_param.

Например, можно задать этот параметр для symmetric_fir подсистема в sfir_fixed модель с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'IgnoreDataChecking', 2)
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdltb.

    hdlset_param('sfir_fixed', 'IgnoreDataChecking', 2)
    makehdltb('sfir_fixed/symmetric_fir')

Используйте файловый ввод-вывод для данных об испытательном стенде чтения-записи

Создайте и используйте файлы данных для чтения и записи входных и выходных данных испытательного стенда.

Настройки

Значение по умолчанию: On

On

Создайте и используйте файлы данных для чтения и записи входных и выходных данных испытательного стенда.

Off

Используйте константы в испытательном стенде для стимула DUT и справочных данных.

Зависимость

Эта опция отключена, если вы выбираете целую модель. Выберите DUT вместо этого для установки Generate HDL for.

Информация о командной строке

Свойство: UseFileIOInTestBench
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Чтобы установить это свойство, использовать hdlset_param или makehdltb. Чтобы просмотреть значение свойства, использовать hdlget_param.

Например, можно задать этот параметр для symmetric_fir подсистема в sfir_fixed модель с помощью любого из этих методов.

  • Передайте свойство в качестве аргумента к makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'UseFileIOInTestBench', 'off')
  • Когда вы используете hdlset_param, можно установить параметр на модели и затем сгенерировать использование HDL-кода makehdltb.

    hdlset_param('sfir_fixed', 'UseFileIOInTestBench', 'off')
    makehdltb('sfir_fixed/symmetric_fir')