Этот параметр конфигурации находится в разделе «Настройки часов» панели «Создание кода HDL» > «Глобальные настройки» диалогового окна «Параметры конфигурации». Этот параметр используется для указания частоты глобального синхросигнала избыточной дискретизации, кратной базовой скорости модели.
По умолчанию: 1.
Коэффициент избыточной дискретизации определяет коэффициент, на который глобальный тактовый сигнал кратен базовой скорости, с которой работает модель. Используйте коэффициент избыточной дискретизации для интеграции DUT с более крупной системой, которая подает сигналы синхронизации на другие компоненты системы на глобальном такте избыточной дискретизации.
По умолчанию HDL Coder™ не генерирует глобальный синхросигнал избыточной дискретизации. Чтобы создать глобальный таймер избыточной дискретизации, укажите целое число больше единицы. При использовании многоскоростного DUT убедитесь, что другие скорости в DUT равномерно делятся на глобальную скорость избыточной выборки.
Создание глобального синхросигнала избыточной дискретизации влияет на сгенерированный код HDL и не влияет на поведение модели при моделировании.
при использовании нескольких часов коэффициент избыточной дискретизации должен быть равен единице. Если вы хотите использовать коэффициент избыточной дискретизации больше единицы, установите значение ClockInputs равным Single.
Если указан коэффициент избыточной дискретизации больше единицы, убедитесь, что включена оптимизация конвейеризации тактовой частоты. Этот параметр можно задать на вкладке «Создание кода HDL» > «Цель и оптимизация» > «Конвейерная обработка».
Конвейеризация тактовой частоты использует коэффициент избыточной дискретизации для преобразования медленных областей в модели, работающих с базовой частотой дискретизации, в более высокую тактовую частоту.
Свойство:
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')