exponenta event banner

Входные параметры синхронизации и сброса для Testbench

На этой странице описываются параметры конфигурации, которые находятся на вкладке Создание кода HDL (HDL Code Generation) > Test Bench (Испытательный стенд) диалогового окна Configuration Parameters (Параметры конфигурации). Используя параметры на этой вкладке, можно указать время высокого синхросигнала, время низкого синхросигнала, а также необходимость того, чтобы испытательный стенд принудительно включил входные сигналы тактового синхросигнала, перезагрузки и включения тактового синхросигнала.

Силовые часы

Укажите, будет ли испытательный стенд нагружать входные сигналы синхронизации.

Настройки

По умолчанию: Вкл.

На

Испытательный стенд принудительно подает входные синхросигналы. Если выбрана эта опция, настройки высокого и низкого времени тактового сигнала управляют формой тактового сигнала.

Прочь

Определяемый пользователем внешний источник инициирует входные сигналы синхронизации.

Зависимости

Это свойство активирует параметры «Часы во времени» и «Часы во времени». Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.

Информация командной строки

Свойство: ForceClock
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'ForceClock', 'off')
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'ForceClock', 'off')
    makehdltb('sfir_fixed/symmetric_fir')

Время высокого тактового сигнала (нс)

Укажите период в наносекундах, в течение которого испытательный стенд обеспечивает высокий уровень входных тактовых сигналов (1).

Настройки

По умолчанию: 5

Укажите положительное целое значение. Свойства Clock high time и Clock low time определяют период и рабочий цикл тактового сигнала. Используя значения по умолчанию, тактовый сигнал представляет собой квадратную волну (50% рабочий цикл) с периодом 10 нс.

Зависимость

Этот параметр активируется при выборе параметра Force clock.

Информация командной строки

Свойство: ClockHighTime
Тип: целое число
Значение: положительное целое число
По умолчанию: 5

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'ClockHighTime', 2)
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'ClockHighTime', 2)
    makehdltb('sfir_fixed/symmetric_fir')

Малое время синхронизации (нс)

Укажите период в наносекундах, в течение которого испытательный стенд обеспечивает низкий уровень входных тактовых сигналов (0).

Настройки

По умолчанию: 5

Свойства Clock high time и Clock low time определяют период и рабочий цикл тактового сигнала. Используя значения по умолчанию, тактовый сигнал представляет собой квадратную волну (50% рабочий цикл) с периодом 10 нс.

Зависимость

Этот параметр активируется при выборе параметра Force clock.

Информация командной строки

Свойство: ClockLowTime
Тип: целое число
Значение: положительное целое число
По умолчанию: 5

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'ClockLowTime', 2)
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'ClockLowTime', 2)
    makehdltb('sfir_fixed/symmetric_fir')

Принудительное включение синхросигнала

Укажите, будет ли испытательный стенд принудительно включать входные сигналы синхронизации.

Настройки

По умолчанию: Вкл.

На

Испытательный стенд принудительно переводит входные сигналы включения синхросигнала в состояние активный-высокий (1) или активный-низкий (0) в зависимости от установки входного значения включения синхросигнала.

Прочь

Определяемый пользователем внешний источник вынуждает входные сигналы включения синхронизации.

Зависимости

Это свойство включает параметр Clock enable delay (в тактовых циклах).

Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.

Информация командной строки

Свойство: ForceClockEnable
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'ForceClockEnable', 'off')
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'ForceClockEnable', 'off')
    makehdltb('sfir_fixed/symmetric_fir')

Задержка включения синхронизации (в тактах)

Определите истекшее время (в тактах) между сбросом сброса и включением синхронизации.

Настройки

По умолчанию: 1

Свойство Clock enable delay (in clock cycles) определяет количество тактовых циклов, прошедших между моментом времени, когда сигнал сброса отменяется, и моментом времени, когда сигнал включения синхронизации инициируется первым. На рисунке ниже сигнал сброса (активный-высокий) сбрасывается после 2 тактовых циклов, а включение тактовых импульсов - после задержки включения тактовых импульсов, равной 1 циклу (по умолчанию).

На рисунке ниже сигнал сброса (активный-высокий) сбрасывается после интервала, обозначенного Hold Time. Включение тактового синхросигнала запускается после следующего интервала с меткой Clock enable delay.

Зависимость

Этот параметр активируется при выборе параметра Force clock enable.

Информация командной строки

Свойство: TestBenchClockEnableDelay
Тип: целое число
По умолчанию: 1

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'TestBenchClockEnableDelay', 2)
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'TestBenchClockEnableDelay', 2)
    makehdltb('sfir_fixed/symmetric_fir')

Принудительный сброс

Укажите, принудительно ли испытательный стенд сбрасывает входные сигналы.

Настройки

По умолчанию: Вкл.

На

Испытательный стенд принудительно подает входные сигналы сброса.

Прочь

Определяемый пользователем внешний источник принудительно передает входные сигналы сброса.

Совет

При выборе этой опции можно использовать опцию Hold time для управления временем сброса.

Зависимость

Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.

Информация командной строки

Свойство: ForceReset
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'ForceReset', 'off')
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'ForceReset', 'off')
    makehdltb('sfir_fixed/symmetric_fir')

Длина сброса (в тактах)

Определите период времени (в тактах), в течение которого устанавливается сброс.

Настройки

По умолчанию: 2

Свойство Reset length (в тактах) определяет количество тактовых циклов, в течение которых устанавливается сброс. Длина сброса (в тактах) должна быть целым числом, большим или равным 0. На следующем рисунке показан случай по умолчанию, в котором сигнал сброса (активный-высокий) подается в течение 2 тактовых циклов.

Зависимость

Этот параметр включается при выборе параметра «Принудительный сброс».

Информация командной строки

Свойство: Resetlength
Тип: целое число
По умолчанию: 2

Чтобы задать это свойство, используйте hdlset_param или makehdltb. Для просмотра значения свойства используйте hdlget_param.

Например, можно указать этот параметр для symmetric_fir подсистема внутри sfir_fixed с использованием любого из этих методов.

  • Передать свойство в качестве аргумента makehdltb функция.

    makehdltb('sfir_fixed/symmetric_fir', ... 
                'Resetlength', 4)
  • При использовании hdlset_param, можно задать параметр в модели, а затем создать код HDL с помощью makehdltb.

    hdlset_param('sfir_fixed', 'Resetlength', 4)
    makehdltb('sfir_fixed/symmetric_fir')