Перейти к содержанию
    

Повышение скорости компиляции Quartus

Привет!

Пользуюсь Quartus Prime 16.1.2, в наличии довольно плотный проект для Stratix V GX. Время компиляции проекта при наращивании начинает расти в геометрической прогрессии (от получаса до 2-3 часов). Не спасает даже указанная параллельная компиляция (8 ядер в наличии). Памяти предостаточно. 

Кто сталкивался, посоветуйте варианты ускорения процесса компиляции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, JustaK сказал:

Памяти предостаточно.

Это сколько?

 

9 минут назад, JustaK сказал:

посоветуйте варианты ускорения процесса компиляции?

SSD диск. Попробовать версию квартуса поновее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, StewartLittle said:

Это сколько?

65Гб

 

8 minutes ago, StewartLittle said:

SSD диск. Попробовать версию квартуса поновее.

SSD уже.

Меня интересуют настройки или опции, которые можно было бы указать вручную для ускорения процесса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, JustaK сказал:

Меня интересуют настройки или опции, которые можно было бы указать вручную для ускорения процесса.

Тогда, наверное, надо использовать инкрементальную компиляцию и Rapid Recompile.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!.

2-3 часа для плотного дизайна для  Stratix V  это нормально -  это ведь не 10-12 часов :wacko2:

Можно  попробовать побить дизайн на партиции - те из них которые не меняются при компиляции задать как post_fiting. Также пробовать RapidRecompiling - но это работает не всегда - при относительно больших изменениях может быть даже хуже чем при нормальной компиляции.  Можно пробовать лочить партиции на  кристалле. Вобщем чистое шаманство :)

Удачи! Rob.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, RobFPGA said:

Вообщем чистое шаманство :)

Именно )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 minutes ago, RobFPGA said:

Можно  попробовать побить дизайн на партиции - те из них которые не меняются при компиляции задать как post_fiting. Также пробовать RapidRecompiling - но это работает не всегда - при относительно больших изменениях может быть даже хуже чем при нормальной компиляции.  Можно пробовать лочить партиции на  кристалле. Вобщем чистое шаманство :)

А что думаете насчет кнопки: Use Smart Compilation в настройках проекта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, JustaK said:

А что думаете насчет кнопки: Use Smart Compilation в настройках проекта?

Прикольный колокольчик на бубне :)  - вроде это только ускоряет чуть чуть  компиляцию исходников 

 

Полезно запустить 3-4 итерации  с разными  опциями  - и посмотреть что и на сколько влияете 

 

Удачи! Rob.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2-3 часа это мелочи жизни, типовой проект. Больше моделируйте.....У меня проект был ~5-9 часов собирался (толстый виртекс 7, заполнение под 96%), так что норм все)

Если вам отлаживать малые правки, то Rapid Recompile ускорит, но он глючит иногда, приходится базу грохать и заново. Smart это когда исходники не менялись, он сразу к роутингу переходит. делайте qxp, на большие сегменты, что точно отлажены, и подключайте к проекту, что бы он на это время не тратил)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, gibson1980 сказал:

Что есть dxp?

Не dxp, а qxp. Экспорт нетлиста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очепятка)

Это когда вместо исходника к проекту ngc что ли подключаешь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 часов назад, JustaK сказал:

Кто сталкивался, посоветуйте варианты ускорения процесса компиляции?

Мои предложения не технические, а организационные. Первое такое: Есть ли возможность на первую плату запаять кристалл в том же корпусе, но с более  "жирной начинкой"? Это просто выгоднее по деньгам, т.к. уменьшит сроки разработки, позволит применить встроенные анализаторы и пр. Ибо время дороже денег. А вот когда заработает, то все равно пойдут доработки после испытаний. Вот там уже и будет смысл "ужимать" проект.... 

Ну и еще второе. Возьмите себе еще одну машину, как сервер. И на ней запускайте только компиляцию. Особенно на ночь. А правку текстов можно проводить и на более простой машинке... В любом случае, сегодня даже навороченная машина на пару месяцев даст прирост производительности в работе над проектом...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, gibson1980 said:

Это когда вместо исходника к проекту ngc что ли подключаешь?

ngc у хилых, у альтер Quartus eXported Partition. причем есть на разном уровне: после синтеза, после разводки. В общем читайте документацию, раздел иерархических дизайнов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...