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