|
|
  |
Прошу немного помощи по Synopsys DC |
|
|
|
Mar 5 2009, 16:31
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(grigorik @ Mar 5 2009, 01:23)  Iteration: #1 synthesis v DC topo bez constrantov na macro blocki i avtomaticheski sdelat macro placement v back end tool(Astro ili ICC). Posle chego vi smojete uznat priblizitelnie coordinati macro blockov. Iteration: #2 Vospolzuites etimi coordinatami v DC topo i sdelaite eshyo odin synthesis. Vospolzuites tem je coordinatami macro blockov v back end i sdelaite place and route. Разве бэк-энд делает расстановку макроблоков с оптимизацией по временным параметрам? У меня сложилось впечатление, что он их от балды расставляет. Это ведь делается на этапе планирования, когда еще ничего о задержках неизвестно. Я думаю пока ручками расставлять, вроде не сильно сложно.
|
|
|
|
|
Mar 5 2009, 20:32
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Mar 5 2009, 19:48)  О задержках уже известно очень многое. Как минимум, что с чем соединено, у кого какая мощность выхода и емкость входа. А также все констрейны. Исходя из этого уже вполне можно прикидывать оптимальное размещение по приблизительным длинам трасс и минимизации суммы этих длин, но с ограничением макс. длины для вписывания в констрейны. Вот если бы он вместе с ячейками макроблоки расставлял, - тогда да, а поскольку он их сами по себе расставляет, то вряд ли. Во всяком случае то размещение, которое он мне сделал совсем не было похоже на оптимальное.
|
|
|
|
|
Mar 5 2009, 22:23
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(SM @ Mar 5 2009, 22:39)  А вот интересно, DC Graphical это отдельная приблуда, или просто фича обычного DC Topo? Eto kakoi add on na sushestvuyushii DC topo. Kak ya ponyal licenzia nujna. Цитата(starley @ Mar 6 2009, 00:32)  Вот если бы он вместе с ячейками макроблоки расставлял, - тогда да, а поскольку он их сами по себе расставляет, то вряд ли. Во всяком случае то размещение, которое он мне сделал совсем не было похоже на оптимальное. Da eto ojidayemi resultat. poskolku tooli ne silni dlya macro placementa. Luchshe samim posmotret leyaout i postavit tak chtobi dlina routinga bila naskolko vozmojna korotkoi.
--------------------
G.
|
|
|
|
|
Mar 6 2009, 17:52
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(SM @ Mar 6 2009, 13:54)  Лицензия не вопрос. Главное - это отдельно устанавливаемый пакет, или оно уже включено в пакет syn ? оно уже включено в пакет syn, topographical shell (dc_shell-topo).
--------------------
G.
|
|
|
|
|
Mar 6 2009, 22:08
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(SM @ Mar 6 2009, 22:30)  Хм. А доки на этот режим есть? Хотелось бы узнать, как им пользоваться, но sold у меня всего лишь 2007.09, и там ни слова. doka netu. sorry. sam ne proboval ya prosto sleju za novosyam u synopsysa vot tut http://www.synopsys.com/Tools/Implementati...rGraphical.aspx
--------------------
G.
|
|
|
|
|
Mar 7 2009, 18:02
|

Местный
  
Группа: Свой
Сообщений: 453
Регистрация: 22-04-07
Пользователь №: 27 235

|
Цитата(SM @ Mar 6 2009, 22:30)  Хм. А доки на этот режим есть? Хотелось бы узнать, как им пользоваться, но sold у меня всего лишь 2007.09, и там ни слова. DC-topo Synthesis Training
|
|
|
|
|
Mar 20 2009, 10:07
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 2-11-06
Из: Москва
Пользователь №: 21 900

|
Если max_tran не определён в либе, то DC использует max tran из индексов для LUT. То, есть тот диапазон, в котором была отхарактеризована ячейка (то же самое и для max_cap).
Какой ставить max_tran - обычно характеризуют ячейку на больший диапазон, поэтому полагаться на max tran из LUT индекса не стоит, ставить на поменьше. Чем меньше ставите, тем меньше проблем будет с cross-talk, но взамен увеличивается мощность, площадь и т.д. Строгих рекомендаций, какой ставить max_tran нет. Для начала возьмите половинку от max tran из индекса.
Какой ставить max_fanout - посмотрите в библиотеке, прописаны ли там fanout_load для входных пинов (или только capacitance) - если нет, то надо использовать max_capacitance. Если есть, то используйте max_fanout из либы. Если и его нет - тогда вопрос (я использую 30 для внутренних цепей)
Какой ставить max_cap - можно оставить, тот какой есть в либе (если его нет, то тул сам поставит его равным max cap из LUT индекса).
Подводя итог: - max_cap и max_tran не могут быть большо чем max индексы для LUT - никаких методик по определению этих констрэйнтов я не встречал - ставьте их исходя из своего дизайна - он у вас high-speed либо low power либо ещё чего.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|