exponenta event banner

Стенд для испытаний параметров стимула и выходного сигнала

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