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

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

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

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


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

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

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

Изменено пользователем new123

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


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

19 minutes ago, new123 said:

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

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

 

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

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


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

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

29 minutes ago, new123 said:

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

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

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


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

2 hours ago, Restinstage said:

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

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

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


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

4 hours ago, Nick_K said:

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

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

2 hours ago, Raven said:

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

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

Изменено пользователем Restinstage

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


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

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

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


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

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

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


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

1 hour ago, des00 said:

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

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

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

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

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

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

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

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


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

2 hours ago, des00 said:

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

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

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


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

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

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


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

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

 

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


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

51 минуту назад, Leka сказал:

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

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

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


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

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

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

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

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

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

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

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

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

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