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