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