Этот параметр конфигурации находится в Clock Settings разделе панели HDL Code Generation > Global Settings диалогового окна Параметры конфигурации. Используйте этот параметр, чтобы задать частоту часов глобальной избыточной дискретизации как произведение базовой скорости модели.
По умолчанию: 1.
Oversampling factor задает коэффициент, которым глобальный синхросигнал является произведением базовой скорости, с которой работает модель. Используйте Oversampling factor для интеграции DUT с большей системой, которая подает сигналы синхронизации к другим компонентам системы в часы глобальной избыточной дискретизации.
По умолчанию HDL- Coder™ не генерирует часы глобальной избыточной дискретизации. Чтобы сгенерировать часы глобальной избыточной дискретизации, задайте целое число, больше единицы. Если вы используете multirate 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')