Jump to content

    
Restinstage

Отличия синтеза проекта на Cyclone III в Quartus 9.0 и 13.1

Recommended Posts

Привет! Очень сильно отличается объем занимаемых ресурсов одного и того же проекта в Quartus 9.0 и 13.1 при дефолтных настройках. 11 и 18 % кристалла соответственно, по общему объему. Кол-во используемых регистров одинаково, а вот Total LE отличается. Что странно, компактнее пакуется в 9.0, хотя логично, что должно быть наоборот. Куда копать?

Share this post


Link to post
Share on other sites

я на разных версиях не сравнивал, но у меня и в пределах одной версии может компилить по разному, правда не CIII. Приходится при большом проекте создавать Logic Region и сохранять настройки регионов при удачных компиляциях и никогда потом их не изменять.

может кто дельное что напишет по этому поводу. Не раз читал, что роутинг не совсем простая задача и иногда близка к random результату. Приходится помогать компилятору констрейнами и регионами

Edited by new123

Share this post


Link to post
Share on other sites
19 minutes ago, new123 said:

я на разных версиях не сравнивал, но у меня и в пределах одной версии может компилить по разному, правда не CIII. Приходится при большом проекте создавать Logic Region и сохранять настройки регионов при удачных компиляциях и никогда потом их не изменять.

может кто дельное что напишет по этому поводу. Не раз читал, что роутинг не совсем простая задача и иногда близка к random результату. Приходится помогать компилятору констрейнами и регионами

 

Я не совсем про это. Конечно, каждый синтез всегда разный и по времянкам, и по размещению на кристалле. Но общий занимаемый объем обычно почти не отличается.

Share this post


Link to post
Share on other sites

По вопросу сравнения Ква 9 и 13 версии всё достаточно очевидно. Применены дополнительные оптимизации и включены/выключены разные настройки (дефолтно опять же), которые могут сильно влиять на рутинг. С другой стороны возможно произошёл переход алгоритма имитации отжига на квадратично-весовой алгоритм, что значительно затянуло критические пути, но при этом могло спровоцировать большее register duplication или иного рода декомпозицию комбинаторики.

29 minutes ago, new123 said:

Не раз читал, что роутинг не совсем простая задача и иногда близка к random результату.

Да, в ранних версиях инструментов для P&R начальный плейсмент и вправду брался как псевдорандомное значение. Но стоит учесть, что это значение при константных входных данных (RTL и констрейны) были абсолютно повторяемы на разных машинах и часто даже между минорными версиями.

Share this post


Link to post
Share on other sites
2 hours ago, Restinstage said:

Очень сильно отличается объем занимаемых ресурсов одного и того же проекта в Quartus 9.0 и 13.1 при дефолтных настройках.

Попробуйте вывести весь список параметров синтеза и P&R, и сравнить их.

Share this post


Link to post
Share on other sites
4 hours ago, Nick_K said:

По вопросу сравнения Ква 9 и 13 версии всё достаточно очевидно.

Не особо очевидно, сравнил настройки в обоих проектах (9 и 13.1), все одинаково, те немногие настройки, которые есть в 13, но нет в 9 отключены. Про алгоритмы оптимизации, наверное, можно гадать, вряд ли это открытая инфа. Тем более, что это дает? Повлиять на это никак нельзя, и неужели в новом квартусе алгоритмы настолько хуже, что тот же проект занимает в полтора раза больше места? Какбэ должно быть наоборот, или так же.

2 hours ago, Raven said:

Попробуйте вывести весь список параметров синтеза и P&R, и сравнить их.

Вот сравнил, все идентично.

Edited by Restinstage

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Ещё при сравнении имейте ввиду, что после стирания директории db результат компиляции может быть один, а при повторных компиляциях другой

Share this post


Link to post
Share on other sites
1 hour ago, des00 said:

для сыклона 3 лучше квартуса чем 9.1сп2 нет

Абсолютно верно!

Не советую прыгать на новую версию для этих камней.

А по поводу размером - что эта информация вам даст?

Я с таким часто сталкивался, но в итоге, если проект утаптывается в объём и проходит временные ограничения - то мне всё равно - 15% или 25%.

Не думаю, что от этого критически изменится потребление.

П.С. - вангую, что есть в проекте IP блоки. Их пересборка под новую версию и привела к росту проекта. В IP блоках что-то улучшили и допилили согласно Errdata.

Share this post


Link to post
Share on other sites
2 hours ago, des00 said:

для сыклона 3 лучше квартуса чем 9.1сп2 нет

Циклоны 3/4/10LP вроде как совместимы по битстриму, небольшая разница в пинах только. Получается, что Квартус 9 будет лучше и для Циклона 10LP.

Share this post


Link to post
Share on other sites

Сейчас проверил. Взял проект (USB FS), получил прошивку для Циклона-3 в Квартусе 9.1, залил в Циклон-4, работает (значит, будет работать и в Циклоне-10ЛП). Но синтез в Квартусе 13.1 немного лучше (и поддержка Верилога лучше).

Share this post


Link to post
Share on other sites
14 hours ago, Restinstage said:

сравнил настройки в обоих проектах (9 и 13.1), все одинаково, те немногие настройки, которые есть в 13, но нет в 9 отключены

Есть настройки, которые явно прописаны в QSF файле. А кроме них, есть еще большое количество настроек "по умолчанию", которые тоже влияют на проект, но в QSF не прописаны. Вот они-то и могут меняться от версии к версии среды. Видели в логах такое сообщение? 

https://www.intel.com/content/www/us/en/programmable/quartushelp/13.0/mergedProjects/msgs/msgs/iacf_where_to_view_default_changes.htm

 

Share this post


Link to post
Share on other sites
51 минуту назад, Leka сказал:

Есть ли способ автоматом прописать в QSF все текущие настройки?

Ищите в недрах Квартуса файл assignment_defaults.qdf.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.