На этой странице описываются параметры конфигурации, которые находятся на вкладке Создание кода HDL (HDL Code Generation) > Test Bench (Испытательный стенд) диалогового окна Configuration Parameters (Параметры конфигурации). С помощью параметров на этой вкладке можно указать, следует ли игнорировать проверку данных и сохранять входные данные между выборками.
Укажите, как долго значения сигналов субскоростной передачи находятся в допустимом состоянии.
По умолчанию: Вкл.
Значения данных для сигналов субскоростной передачи сохраняются в действительном состоянии в течение N тактовых циклов базовой скорости, где N - количество тактовых циклов базовой скорости, которые проходят за период выборки субскоростной передачи. (N > = 2.)
Значения данных для субскоростных сигналов поддерживаются в действительном состоянии только для одного тактового цикла базовой скорости. Для последующих циклов базовой скорости данные находятся в неизвестном состоянии (выражается как 'X') до переднего края следующего периода выборки субскоростей.
В большинстве случаев значение по умолчанию (On) является оптимальным параметром для параметра «Удерживать входные данные между выборками». Этот параметр соответствует поведению моделирования Simulink ®, при котором сигналы субскоростной передачи остаются действительными в течение каждого периода тактовой частоты базовой скорости.
В некоторых случаях (например, при моделировании памяти или интерфейсов памяти) желательно очистить входные данные Hold между выборками. Таким образом можно получить диагностическую информацию о том, когда данные являются недействительными ('X') состояние.
Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.
Свойство:
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.
По умолчанию: Откл.
Исходное значение, приводимое в действие на входах стенда -'0'.
Исходное значение, приводимое в действие на входах стенда - 'X' (неизвестно).
Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.
Свойство:
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 (ungore output data checking (number of samples), N, больше нуля, тестовый стенд подавляет проверку выходных данных для первого N выходные выборки после выхода включения синхросигнала (ce_out) утверждается.
При использовании конвейерных блочных реализаций выходные данные могут находиться в недопустимом состоянии для некоторого количества выборок. Чтобы избежать ложных ошибок тестового стенда, определите это число и установите параметр Ignore output data checking (ignore output data checking) (Игнорировать проверку выходных данных (количество выборок) соответственно.
Будьте внимательны, чтобы указать N как количество выборок, а не как количество тактовых циклов. Для односкоростной модели они эквивалентны, но не эквивалентны для многоскоростной модели.
Следует использовать параметр Игнорировать проверку выходных данных (количество выборок) в случаях, когда в коде HDL имеется начальное условие состояния (регистра), которое не соответствует состоянию Simulink, включая следующие конкретные случаи:
При установке DistributedPipelining свойство для 'on' для функционального блока MATLAB (см. раздел Вставка распределенного конвейера для функциональных блоков MATLAB)
При установке ResetType свойство для 'None' для следующих блоков:
commcnvintrlv2/Convolutional Обращенный перемежитель
commcnvintrlv2/Convolutional Перемежитель
commcnvintrlv2/General Мультиплексируемый обращенный перемежитель
commcnvintrlv2/General Мультиплексированный перемежитель
dspsigops/Задержка
simulink/Дополнительная математическая и дискретная/дополнительная дискретная/единичная задержка включена
simulink/Обычно используемые блоки/Единичная задержка
simulink/дискретный/задержка
simulink/дискретный/память
simulink/Дискретная/задержка с отводом
simulink/Пользовательские функции/Функция MATLAB
sflib/Диаграмма
Таблица sflib/Truth
При создании интерфейса черного ящика с существующим вручную написанным кодом HDL
Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.
Свойство:
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')
Создание и использование файлов данных для чтения и записи входных и выходных данных испытательного стенда.
По умолчанию: Вкл.
Создание и использование файлов данных для чтения и записи входных и выходных данных испытательного стенда.
Используйте константы на испытательном стенде для стимулирования DUT и эталонных данных.
Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.
Свойство:
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')