Эта страница описывает параметры конфигурации, которые находятся на вкладке HDL Code Generation > Test Bench диалогового окна Configuration Parameters. Используя параметры на этой вкладке, можно задать, игнорировать ли проверку данных и удерживать входные данные между выборками.
Задайте, как долго значения сигналов субрейта находятся в допустимом состоянии.
По умолчанию: On
Значения данных для сигналов подрейса находятся в допустимом состоянии на N тактах базовой скорости, где N - количество тактов базовой скорости, которые истекают на период дискретизации субрейта. (N > = 2.)
Значения данных для сигналов подрейса находятся в допустимом состоянии только для одного такта базовой скорости. Для последующих циклов базовой скорости данные находятся в неизвестном состоянии (выраженном как 'X'
) до начала ребра следующего субрейта периода дискретизации.
В большинстве случаев, значение по умолчанию (On) является наилучшей настройкой для 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
Начальное значение, управляемое на входах испытательного стенда '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 перемежитель
commcnvintrlv2/Convolutional перемежитель
commcnvintrlv2/General мультиплексный перемежитель
commcnvintrlv2/General мультиплексный перемежитель
dspsigops/Задержка
simulink/Дополнительная математика и дискретность/Дополнительная дискретная/ Unit Delay включена
simulink/Обычно используемые блоки/Unit Delay
simulink/Дискретный/Задержка
simulink/Дискретный/Память
simulink/Дискретная/Tapped Задержка
simulink/Пользовательские функции/ MATLAB Function
sflib/Диаграмма
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')