Как сделать так, чтобы Quartus II компилировался быстрее - PullRequest
6 голосов
/ 10 декабря 2008

Я использую Altera Quartus 2 для создания собственного 8-битного процессора, и его сборка на моем ноутбуке занимает целую вечность. Я использую только симуляции и превращаю свой процессор в схему (блок-схему) и VHDL. Сейчас на компиляцию уходит около 10 минут, что является проблемой, так как я больше на фазе отладки проекта, где мне нужно исправить внутреннее время и внести очень мало изменений, чтобы увидеть, что происходит.

Я на самом деле не ставлю это на ПЛИС, так что мне нужны фазы компиляции "монтажник" и "ассемблер"?

Могу ли я изменить содержимое файла памяти одного lpm_ram_dq и протестировать его в симуляции без перекомпиляции?

В общем, кто-нибудь знает, как заставить его компилироваться быстрее?

Ответы [ 4 ]

3 голосов
/ 27 октября 2017

Некоторые полезные флаги для ускорения синтеза 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 немного сложнее направить, тем самым замедляя общий процесс подгонки , что сводит на нет любые улучшения производительности, достигнутые в результате «быстрого» синтеза.

3 голосов
/ 17 декабря 2008

В порядке убывания важны.

  • Больше памяти. 4 ГБ для 32-битной ОС. Некоторым проектам нужно больше того и требуется 64-битная ОС.
  • Не переусердствуйте в дизайне.
  • Измените параметры компиляции, чтобы не пытаться как жесткий. Это под заданиями> настройки> Настройки Fitter> Fast Fit (или автоподгонка)
  • 8.1 поддерживает несколько ядер.
  • Помогает компиляция Hiearchical, особенно если у вас несколько экземпляров одного блока.

2 минуты очень мало, я согласен с предыдущим постером. Одинокие врата займут много времени.

2 голосов
/ 04 октября 2010

Если вам нужно только симулировать в Quartus, вам не нужно запускать полную компиляцию. Если вы нажмете Ctrl-K, будет выполнен только анализ и разработка. Симулятор квартуса должен сделать это за вас.

OTH, как упоминали несколько других: 10 минут очень короткое время компиляции. Для реальных проектов весьма обычно оставлять его включенным по крайней мере час.

2 голосов
/ 17 декабря 2008

Некоторые вещи:

  • Если вы не ставите его на ПЛИС, зачем компилировать с Quartus? Просто смоделируйте это с Modelsim или ActiveHDL или любым другим симулятором, который у вас есть.
  • 2 минуты - это очень короткое время компиляции. Действительно: -)
  • Попробуйте Quartus 8, он намного быстрее, чем 7 и старше
  • Чтобы проверить, что ваш код синтезируется правильно и увидеть список цепей, вам действительно не нужны шаги установщика и ассемблера
...