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