Входные и выходные параметры испытательного стенда

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