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