exponenta event banner

Оптимизация с ограниченной оверклокингом

Зачем ограничивать оверклокинг?

Указанные оптимизации площади и времени могут привести к увеличению скорости дискретизации в проекте. Например, при использовании оптимизации совместного использования ресурсов генератор кода выполняет оверклокинг общих ресурсов с помощью коэффициента оверклокинга (OCF). OCF зависит от количества совместно используемых ресурсов, Nи SharingFactor, SF, что вы указываете. Если тактовая частота высока, оверклокинг может привести к тому, что расчетная тактовая частота превысит максимальную тактовую частоту целевого оборудования. Чтобы ограничить оверклокинг, используйте коэффициент избыточной дискретизации в сочетании с конвейерированием тактовой частоты, чтобы ограничить оверклокинг вашей конструкции.

Оптимизация ресурсов Overclock

Оптимизация площади и скорости, а также определенные реализации блоков приводят к оверклокингу ресурсов в конструкции. Например, следующие оптимизации и реализации могут привести к увеличению скорости дискретизации в конструкции:

  • Отображение ОЗУ

  • Вытекание

  • Совместное использование ресурсов

  • Петлевая потоковая передача

  • Конкретные блочные реализации, такие как каскадные архитектуры, архитектуры Ньютона-Рафсона и некоторые реализации фильтров

Как использовать ограниченную оверклокинг

При использовании оптимизации площади и скорости можно задать ограничения для оверклокинга с помощью oversampling параметр. Если требуется односкоростная конструкция, можно использовать эти параметры для предотвращения оверклокинга или ограничения оверклокинга в пределах диапазона.

Предположим, что у вас есть конструкция, которая в настоящее время не помещается в целевое оборудование, но уже работает на максимальной тактовой частоте целевого устройства, и вы знаете, что входы в вашу конструкцию могут изменяться максимум каждый N циклов. Можно включить оптимизацию области, например совместное использование ресурсов, и указать односкоростную реализацию с использованием коэффициента избыточной выборки. Коэффициент избыточной выборки можно задать на панели «Создание кода HDL» > «Глобальные настройки» диалогового окна «Параметры конфигурации».

По умолчанию оптимизация конвейерной синхронизации включена, и она работает совместно с коэффициентом избыточной дискретизации, чтобы сделать время выборки DUT более медленным, чем фактическая тактовая частота. Можно спроектировать модель в базовое время выборки, а затем установить коэффициент избыточной выборки равным N. Эта настройка дает HDL Coder™ бюджет задержки в N циклов для выполнения вычислений. В этой ситуации кодер HDL может повторно использовать совместно используемый ресурс с исходной тактовой частотой в течение N циклов, вместо реализации оптимизации совместного использования путем оверклокинга совместно используемого ресурса.

Ограничения ограничения оверклокинга

При ограничении оверклокинга путем указания коэффициента избыточной дискретизации, превышающего 1, ClockInputs должен иметь значение Single.

Связанные темы