2008-12-10 13 views
5

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

Я на самом деле не помещаю его в FPGA, поэтому мне нужны фазы компиляции «слесарь» и «ассемблер»?

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

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

ответ

2

В порядке уменьшения важности.

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

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

+0

1: У моего ноутбука 2 ГБ памяти, этого должно быть достаточно для моего проекта 2: Что вы имеете в виду? 3: Это не сработало, это все еще занимает много времени в Fitter 4: Как мне это сделать? Я не могу заставить его использовать 100% моего процессора. 5: У меня есть много экземпляров одного и того же блока, как я могу сделать hiearchical компиляцию? – Hoffmann 2008-12-20 03:11:34

2

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

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

1: Не вариант, я занимаюсь колледжей, и профессор требует моделирования Quartus II. 2: Мой проект теперь находится на 10-минутном времени компиляции, около 6 минут находится в фазе слесаря. 3: Я использую Quartus 8.1 4: Я не понимал этого, не могли бы вы лучше объяснить? Я разработчик аппаратного обеспечения noob ... – Hoffmann 2008-12-20 03:03:58

+1

Просто выполните несколько итерационных симуляций с версией модели Altera ModelSim, затем запустите симулятор Quartus, как только вы подумаете, что у вас все работает. И, как уже упоминалось, не делайте полную компиляцию, если вы не нацеливаете FPGA, просто выполните часть анализа и синтеза. – 2014-09-17 13:20:53

2

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

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

2

Некоторые полезные флаги, чтобы заставить 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 

Примечание: Это предостережение ниже, хотя я склонен видеть в целом проходит быстро в некоторых конструкциях.

Когда установлено значение «Быстро», некоторые шаги для ускорения синтеза ускоряются; однако, могут быть некоторые затраты на производительность и ресурсы. Altera рекомендует установить эту опцию Fast только при выполнении ранней оценки времени. Запуск «быстрого» синтеза дает список соединений, который немного сложнее для маршрутного маршрута, тем самым делая процесс полной подгонки более медленным, что отрицает любое увеличение производительности, достигнутое в результате «быстрого» синтеза.

Смежные вопросы