Сверхдискретизация фактора

Этот параметр конфигурации находится в разделе Clock Settings HDL Code Generation> панель Global Settings в диалоговом окне Configuration Parameters. Используйте этот параметр, чтобы задать частоту глобальных часов сверхдискретизации как кратное базовой ставке модели.

Настройки

Значение по умолчанию: 1.

Oversampling factor задает фактор, которым глобальный сигнал часов является кратным базовой ставке, в которой действует модель. Используйте Oversampling factor, чтобы интегрировать DUT с большей системой, которая предоставляет сигналы синхронизации к другим компонентам в системе в глобальных часах сверхдискретизации.

По умолчанию HDL Coder™ не генерирует глобальные часы сверхдискретизации. Чтобы сгенерировать глобальные часы сверхдискретизации, задайте целое число, больше, чем одно. Если вы используете многоскоростной DUT, убедитесь, что другие уровни в DUT делятся равномерно на глобальный уровень сверхдискретизации.

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

Зависимость

  • если вы используете несколько часов, Oversampling factor должен быть установлен в один. Если вы хотите использовать Oversampling factor, больше, чем один, установите ClockInputs на Single.

  • Если вы задаете Oversampling factor, больше, чем один, убедитесь, что оптимизация конвейеризации тактовой частоты включена. Можно задать эту установку во вкладке HDL Code Generation> Target and Optimizations> Pipelining.

    Конвейеризация тактовой частоты использует Oversampling factor, чтобы преобразовать медленные области в вашей модели, которые действуют на уровне основной частоты дискретизации к более быстрой тактовой частоте.

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

Свойство: Oversampling
Ввод: int
Значение: целое число, больше, чем или равный 1
Значение по умолчанию: 1

Чтобы установить это свойство, используйте функции hdlset_param или makehdl. Чтобы просмотреть значение свойства, используйте функцию hdlget_param.

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

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

    makehdl('sfir_fixed/symmetric_fir', ... 
            'Oversampling',5)
  • Когда вы используете hdlset_param, можно установить параметр на модели, и затем сгенерировать HDL-код при помощи makehdl.

    hdlset_param('sfir_fixed','Oversampling',5)
    makehdl('sfir_fixed/symmetric_fir')

Смотрите также