реклама на сайте
подробности

 
 
> Synopsys DC compile vs. compile -ultra
oratie
сообщение Sep 25 2008, 12:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 2-11-06
Из: Москва
Пользователь №: 21 900



Здравствуйте, а кто-нибудь самолично сравнивал результаты полученные в DesignCompiler с помощью команды 'compile' и 'compile -ultra'? При условии, что RTL и constraints не изменялись.

Стоит ли брать лицензию на 'ultra'?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
-=Vitaly=-
сообщение Sep 26 2008, 08:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Цитата(oratie @ Sep 25 2008, 15:32) *
Здравствуйте, а кто-нибудь самолично сравнивал результаты полученные в DesignCompiler с помощью команды 'compile' и 'compile -ultra'? При условии, что RTL и constraints не изменялись.

Стоит ли брать лицензию на 'ultra'?


У меня с ультра получалось лучше. Процентов на 10 меньше площадь была, но сейчас перевели на Каденсовский компилятор, поэтому свежих данных нет.
Go to the top of the page
 
+Quote Post
oratie
сообщение Sep 26 2008, 09:30
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 2-11-06
Из: Москва
Пользователь №: 21 900



Спасибо за инфу. 10% это уже что-то.
Go to the top of the page
 
+Quote Post
Doka
сообщение Sep 26 2008, 17:32
Сообщение #4


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



разница будет не на каждом проекте. далеко не на каждом.

для себя определил так отличие "-ultra" от обычного прогона compile (частично информацию можете почерпнуть из SOLDа - там тоже присутствует некоторое описание, что делается при "compile -ultra"):
- использование синтетической библиотеки DesignWare
- по умолчанию полная разгруппировка проекта (ungroup all ?) и оптимизация сквозь границы модулей.

DesignWare позволяет использовать более продвинутые implementations базовых примитивов (арифметика), но при наличии соответствующей лицензии что мешает использовать ее и при не_ультра прогоне??
тоже самое и с разгруппировкой ("To use the auto-ungroup capability, use the 'compile_ultra' command or the '-auto_ungroup delay' option of the 'compile' command.").

на реальном проекте, насыщенном ЦОС, разница в использовании ультры и обычного DC с настроенной разгруппировкой (ну + там помоему "-map_effort high" задавали) и использованием синтетических библиотек весьма мизерна.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
yes
сообщение Oct 1 2008, 11:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Doka @ Sep 26 2008, 21:32) *
разница будет не на каждом проекте. далеко не на каждом.

-----

на реальном проекте, насыщенном ЦОС, разница в использовании ультры и обычного DC с настроенной разгруппировкой (ну + там помоему "-map_effort high" задавали) и использованием синтетических библиотек весьма мизерна.


а математика (суматоры умножители и т.п.) там было? вроде бы ультра "поумнее" использует DW?

ну и вообще - это push-button solution, то есть за дополнительные деньги получаете свбоду от изучения параметров синтеза (что имхо дело очень малоприятное)

и вроде бы DW или ultra стоят практически одинаково
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 1 2008, 17:41
Сообщение #6


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



yes

>> а математика (суматоры умножители и т.п.) там было? вроде бы ультра "поумнее" использует DW?

математика была. я так и написал - "проекте, насыщенном ЦОС.."
а вся "умность" ультры в том и заключается, что в продвинутой DW более продвинутые имплементации математики (сумматоры, умножители, etc)..


>> и вроде бы DW или ultra стоят практически одинаково

ну оно очень похоже, что ultra - это просто библиотека DW =)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
oratie
сообщение Oct 1 2008, 17:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 2-11-06
Из: Москва
Пользователь №: 21 900



Так вот в этом-то и вопрос - Ultra это просто правильно подобранные параметры синтеза (которые и так доступны без Ultra)? Или это все же немного другой алгоритм синтеза (улучшенный). Все их рекламные и не рекламные доки я читал. Хотелось бы услышать про реальные результаты.
Go to the top of the page
 
+Quote Post
yes
сообщение Oct 3 2008, 09:37
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(oratie @ Oct 1 2008, 21:41) *
Так вот в этом-то и вопрос - Ultra это просто правильно подобранные параметры синтеза (которые и так доступны без Ultra)? Или это все же немного другой алгоритм синтеза (улучшенный). Все их рекламные и не рекламные доки я читал. Хотелось бы услышать про реальные результаты.


осмелюсь предположить, что точно это никогда не узнаете.
скорее всего алгоритм синтеза не отличается, отличается библиотека и параметры
я не смог добится лучшего результата без ультры для куска кода (~500к вентлей), чем давала ультра
Go to the top of the page
 
+Quote Post
sleep
сообщение Oct 20 2008, 06:18
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 21-09-06
Из: msk
Пользователь №: 20 563



замечал улучшение slack на 5-10% максимум в блоках ~600k gates, насыщенных DW
после ungroup DW улучшение slack сильно реже.
также получается использовать ultra для того, чтобы "перетряхнуть" дизайн, сдвинуть его с локально пойманного минимума.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 23:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.05158 секунд с 7
ELECTRONIX ©2004-2016