Эта страница описывает параметры конфигурации, которые находятся во вкладке 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')