Эта страница описывает параметры конфигурации, которые находятся во вкладке HDL Code Generation> Test Bench диалогового окна Configuration Parameters. Используя параметры в этой вкладке, можно задать, проигнорировать ли проверку данных и содержать входные данные между выборками.
Задайте, сколько времени значения сигналов подуровня сохранены в допустимом состоянии.
Значение по умолчанию: On
Значения данных для сигналов подуровня сохранены в допустимом состоянии через такты тарифной ставки N, где N является количеством тактов тарифной ставки, которые протекают в период расчета подуровня. (N> = 2.)
Значения данных для сигналов подуровня сохранены в допустимом состоянии только для одного такта тарифной ставки. Для последующих циклов тарифной ставки данные находятся в неизвестном состоянии (описанный как '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
Начальное значение, управляемое на испытательном стенде, вводит is'0'
.
Начальным значением, управляемым на входных параметрах испытательного стенда, является '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
Создайте и используйте файлы данных для чтения и записи входных и выходных данных испытательного стенда.
Используйте константы в испытательном стенде для стимула 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')