Указанные оптимизации площади и времени могут привести к увеличению скорости дискретизации в проекте. Например, при использовании оптимизации совместного использования ресурсов генератор кода выполняет оверклокинг общих ресурсов с помощью коэффициента оверклокинга (OCF). OCF зависит от количества совместно используемых ресурсов, Nи SharingFactor, SF, что вы указываете. Если тактовая частота высока, оверклокинг может привести к тому, что расчетная тактовая частота превысит максимальную тактовую частоту целевого оборудования. Чтобы ограничить оверклокинг, используйте коэффициент избыточной дискретизации в сочетании с конвейерированием тактовой частоты, чтобы ограничить оверклокинг вашей конструкции.
Оптимизация площади и скорости, а также определенные реализации блоков приводят к оверклокингу ресурсов в конструкции. Например, следующие оптимизации и реализации могут привести к увеличению скорости дискретизации в конструкции:
Отображение ОЗУ
Вытекание
Совместное использование ресурсов
Петлевая потоковая передача
Конкретные блочные реализации, такие как каскадные архитектуры, архитектуры Ньютона-Рафсона и некоторые реализации фильтров
При использовании оптимизации площади и скорости можно задать ограничения для оверклокинга с помощью oversampling параметр. Если требуется односкоростная конструкция, можно использовать эти параметры для предотвращения оверклокинга или ограничения оверклокинга в пределах диапазона.
Предположим, что у вас есть конструкция, которая в настоящее время не помещается в целевое оборудование, но уже работает на максимальной тактовой частоте целевого устройства, и вы знаете, что входы в вашу конструкцию могут изменяться максимум каждый N циклов. Можно включить оптимизацию области, например совместное использование ресурсов, и указать односкоростную реализацию с использованием коэффициента избыточной выборки. Коэффициент избыточной выборки можно задать на панели «Создание кода HDL» > «Глобальные настройки» диалогового окна «Параметры конфигурации».
По умолчанию оптимизация конвейерной синхронизации включена, и она работает совместно с коэффициентом избыточной дискретизации, чтобы сделать время выборки DUT более медленным, чем фактическая тактовая частота. Можно спроектировать модель в базовое время выборки, а затем установить коэффициент избыточной выборки равным N. Эта настройка дает HDL Coder™ бюджет задержки в N циклов для выполнения вычислений. В этой ситуации кодер HDL может повторно использовать совместно используемый ресурс с исходной тактовой частотой в течение N циклов, вместо реализации оптимизации совместного использования путем оверклокинга совместно используемого ресурса.
При ограничении оверклокинга путем указания коэффициента избыточной дискретизации, превышающего 1, ClockInputs должен иметь значение Single.