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

 
 
 
Reply to this topicStart new topic
> Synopsys DC/LC - описание памяти в .lib, не понял - покоцали что-ль в 2005.09
SM
сообщение Jun 21 2006, 10:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Что-то копаю мануалы и солд - не вижу описания групп memory, memory_read, memory_write. Как это сейчас делается? А то DC в упор не хочет видеть таймингов блока памяти при синтезе, говорит блэк-бокс и анкноун фанкшн... Память генерилась 1999-каким-то мемори-компилером из Synopsys Libra-Visa библиотек.
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Jun 21 2006, 10:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



а может синтезатор просто не видит .lib файл от памяти?
И второе. В .lib файле в описании памяти должна быть примерно такая фраза:
Код
cell(userRAM) {
    area         : 1195718.181;
    dont_use     : TRUE;
    dont_touch     : TRUE;
.....

Если она именно такая то нужно "dont_use: TRUE;" убрать.
Go to the top of the page
 
+Quote Post
SM
сообщение Jun 21 2006, 11:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Mad Makc @ Jun 21 2006, 14:37) *
а может синтезатор просто не видит .lib файл от памяти?


Видит. Но не видит пути адрес->данные, не видит холдов-сетапов относительно WE, и т.п.

вот из его описания:

Код
cell (dp_ram_512x8) {
area : 7342.21;
handle_negative_constraint : true;
dont_touch : true;
dont_use   : true;
map_only   : true;
memory() {
type : ram;
address_width : 9;
word_width : 8;
}
.......


Беда-то вот где - 2005.09 пишет после read_lib Warning: Line xxx, Failed to recognize the functionality of cell 'dp_ram_512x8'; При этом 2004.06 ест это описание и никаких варнингов. Что, черт возьми, поменялось?????
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Jun 21 2006, 12:52
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Вы всё-таки попробуйте стереть строчку dont_use : true. Может что изменится.Как вариант - может старая версия просто игнорирует этот атрибут.
Go to the top of the page
 
+Quote Post
SM
сообщение Jun 21 2006, 13:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



неа... И подозрительно, что из мануала пропал пункт "Describing memory modules"
Go to the top of the page
 
+Quote Post
thomas
сообщение Jun 21 2006, 14:49
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 26-10-04
Пользователь №: 984



Цитата(SM @ Jun 21 2006, 16:14) *
неа... И подозрительно, что из мануала пропал пункт "Describing memory modules"



Hm..., I see the same, if I use "read_lib *RAM*.lib".
But it looks OK in case of using *RAM*.db
Go to the top of the page
 
+Quote Post
thomas
сообщение Jun 21 2006, 19:41
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 26-10-04
Пользователь №: 984



I do not have old version of DC. Could you try this:
compile .lib to .db for design compiler 2004
(in dc-shell mode, use commands “read_lib” and “write_lib” )


Add .db in the library settings of your Synopsys setup file .synopsys_dc.setup
set link_library [list {*} “*RAM*.db” link_library ]
set target_library [list {.} “*RAM*.db” link_library ]

regards
Go to the top of the page
 
+Quote Post
Михаил А
сообщение Jul 5 2006, 16:15
Сообщение #8





Группа: Участник
Сообщений: 12
Регистрация: 3-05-05
Пользователь №: 4 679



может версия 2004 тоже не распознавала банк памяти по функции, просто не писала об этом

но так читать lib -ы это не верно
их надо загрудать в library compiler - получать db file - скомпилированный и потом подключать как link library - как tomac написал
Go to the top of the page
 
+Quote Post
SM
сообщение Jul 5 2006, 17:46
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Так именно lc_shell и не распознал там память. dc_shell тоже не распознал, но это в порядке эксперимента. И, естественно, подключалось оно в виде .db через link_library.

P.S. завтра наверное в 2006.06 попробую... Может сделали smile.gif
Go to the top of the page
 
+Quote Post
Михаил А
сообщение Jul 6 2006, 14:43
Сообщение #10





Группа: Участник
Сообщений: 12
Регистрация: 3-05-05
Пользователь №: 4 679



странный у вас какой-то вендор
сам нередко сталкивался с неправильным описанием, но видать у вас настолько старая модель.

Есть какой-нибудь современный lib от artisan-a ?
для сравнения
Go to the top of the page
 
+Quote Post
SM
сообщение Jul 6 2006, 21:29
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Михаил А @ Jul 6 2006, 18:43) *
странный у вас какой-то вендор
сам нередко сталкивался с неправильным описанием, но видать у вас настолько старая модель.


Проблема-то не в том, что у меня вендор странный. Никакой он не странный. Это Avant!, скупленный потом синопсисом, и названный Libra-Visa. И в природе нету артизановских библиотек под эту технологию. И библиотеки все эти отлично проходят и по DRC, и по LVS, и, что удивительно, даже при симуляции на транзисторном уровне после экстракции паразитов. И разглядывал я их в редакторе топологии - все красиво и приятно. Нет у меня претензий к библиотекам. Они на редкость грамотные. Ну не знали они, что мне понадобятся какие-то извраты, не нужные другим. Я точно также чуть ли не в тупик поставил народ с фаба, задав вопрос, могу ли я сделать PIP-кондер над активной областью, чтобы запараллелить емкость затвора с емкостью PIP. Они долго выясняли, а зачем мне это... Ан надо...

Но, суть вопроса-то была не в этом... Почитайте SOLD 2004.06-й, а потом 2005.09... ПРОПАЛИ из нового SOLD'а описания памяти в .lib, что и подтверждается результатами read_lib в свежем LC. Вот так-то...

P.S. У меня либов много, и от артизана в том числе есть. Но делаю-то я под определенную технологию. И других либов/компилеров там нет. А свой RAM-компилер делать просто некогда. Хотя при глубоком рассмотрении их топологии ясно видно, где можно сэкономить в площади и потреблении за счет таймингов. В общем это до следующего релиза...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:22
Рейтинг@Mail.ru


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