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