Некоторые полезные флаги для ускорения синтеза Quartus, если вам не нужна полная оптимизация ваших результатов и вы просто хотите получить пессимистическую оценку или провести сравнения.
set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT FAST
Определяет количество усилий, с точки зрения времени компиляции, которое должен использовать физический синтез. Fast использует меньше времени компиляции, но может снизить выигрыш в производительности, которого может достичь физический синтез.
set_global_assignment -name FITTER_EFFORT FAST_FIT
Fast Fit уменьшает усилия по оптимизации для сокращения времени компиляции, что может ухудшить производительность проекта.
И вместо execute_flow -compile
используйте:
execute_flow -implement
Возможность запустить компиляцию до стадии маршрута и пропустить все алгоритмы с интенсивным использованием времени после.
На встрече с инженерами Intel / Altera, используя -implement
, это было примерно на 20% быстрее, чем -compile
, и было рекомендовано при повторении результатов закрытия времени.
Вы также можете попробовать следующее:
set_global_assignment -name SYNTHESIS_EFFORT FAST
Примечание: Ниже приведено предостережение, хотя в некоторых конструкциях я обычно вижу более быстрые прогоны.
При установке на Fast некоторые шаги не выполняются для более быстрого выполнения синтеза; Тем не менее, может быть некоторая производительность и стоимость ресурсов. Altera рекомендует устанавливать для этого параметра значение Быстрая, только если выполняется предварительная оценка времени. Выполнение «быстрого» синтеза приводит к созданию списка цепей, который для Fitter немного сложнее направить, тем самым замедляя общий процесс подгонки , что сводит на нет любые улучшения производительности, достигнутые в результате «быстрого» синтеза.