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

 
 
 
Reply to this topicStart new topic
> Как ввести нетлист в Кейденс
evi
сообщение Apr 3 2007, 22:22
Сообщение #1


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

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



Один из блоков у меня в виде спектре нетлиста (экстрагированного из другого процесса). Можно ли как нибудь сделать текстовый cell view чтобы кейденс прочитывал его как нетлист и включал его в итоговый нетлист? Очевидно это можно делать с верилоговым файлом, но если я создаю через меню New->Cell View новый view под названием "netlist" и создаю текстовый файл с нетлистом, кейденс потом отказывается этот файл воспринимать когда создает итоговый нетлист. Неужели нет способа создавать тектсовые нетлисты в кейденс?
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 4 2007, 10:13
Сообщение #2


Гуру
******

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



Возможно (по аналогии с синопсисом говорю) - сделать символ, в его пропертях указать правильный формат подключения в нетлисте (сдедования портов, что это блок), после чего этот блок можно использовать в схеме, а сам нетлист подключить на этапе задания задачи симулятору. Для спайса через .include, для спектре не знаю, больно уж своеобразная она.
Go to the top of the page
 
+Quote Post
evi
сообщение Apr 4 2007, 17:28
Сообщение #3


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

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



Ну да, я делаю нечто подобное - включаю нетлист блока в итоговый нетлист вручную и потом вручную запускаю симулятор. Но мне кажется что должен быть способ все это сделать автоматически внутри кеденса.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 4 2007, 17:40
Сообщение #4


Гуру
******

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



Опять же, по синопсису, все такие инклуды я тоже автоматизирую, подключаю их там же, где либы фаба и модели всяких внешних компонентов. Например такое делаю для ио-падов/стандарт целлов (они даны именно в таком виде, .cdl, и более ничего). Итого вручную ничего.
Go to the top of the page
 
+Quote Post
strofim
сообщение Apr 5 2007, 18:05
Сообщение #5





Группа: Новичок
Сообщений: 10
Регистрация: 4-04-07
Из: Минск, РБ
Пользователь №: 26 763



Подобную проблему решал следующим образом...

Есть такая програмулина SpiceVision называется... так вот она умеет создавать из спайса skill подгружая который в кайденс получается електрическая схема..
Правда рисует она используя свои символы для транзисторов, но думаю при желании можно полазить по skill и подправить его или сделать как я ручками... smile.gif
Go to the top of the page
 
+Quote Post
evi
сообщение Apr 5 2007, 19:56
Сообщение #6


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

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



Цитата(strofim @ Apr 5 2007, 18:05) *
Подобную проблему решал следующим образом...

Есть такая програмулина SpiceVision называется... так вот она умеет создавать из спайса skill подгружая который в кайденс получается електрическая схема..
Правда рисует она используя свои символы для транзисторов, но думаю при желании можно полазить по skill и подправить его или сделать как я ручками... smile.gif


Да, у нас народ пользуется чем-то подобным. Но вообще-то это идиотизм со стороны кейденса. Если можно включать напрямую в ячейку текстовые верилога файлы, почему нельзя также подключать нетлисты?
Go to the top of the page
 
+Quote Post
Skif_Bear
сообщение May 14 2007, 03:17
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-01-07
Из: Клин
Пользователь №: 24 877



Есть два варианта.
Первый, кривой - импорт нетлиста в schematic и далее стандартный процесс создания общего нетлиста.
Второй - создаёшь view любой, например spicenetlist копируешь туда оный. Затем через Hierararhy Editor подключаешь нужное представление и прописываешь в стоплистах. Cadence-овсский нетлистер должен вставить исходный нетлист.


--------------------
Не суди, да не судим будешь !
Go to the top of the page
 
+Quote Post
fragment
сообщение May 14 2007, 23:22
Сообщение #8


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

Группа: Свой
Сообщений: 97
Регистрация: 1-12-05
Из: Беларусь-Тайвань
Пользователь №: 11 657



Использовать нетлист в cadence можно следующим образом:
1. Описываете нетлист в виде subckt
(пример
simulator lang=spectre
subckt out_mos (drain gate source)
...
ends out_mos
)
2. Создаете элемент с symbol view и spectre view
3. Загружаете CDF Editor (Tools - CDF - Edit) и выбираете созданный элемент
4. В Simulation Information для Spectre устанавливаете следующие значения:
netlistProcedure - пустое
otherParameters - model
instParameters - пустое
componentName - имя subckt (пример: out_mos)
termOrder - описывете терминалы в том порядке, в каком они введены в subckt (пример: D G S)
termMapping - соответствие терминалов в symbol (в виде имен) терминалам в subckt (в виде чисел)
(пример: nil D ":1" G ":2" S ":3") nil - обязателен
propMapping - пустое
stringParameters - пустое

Теперь можно использовать символ при моделировании.

P.S. Где-то в http://groups.google.com/group/comp.cad.cadence/ выкладывали скрипт для автоматизации данной работы,
но я его не пробовал
Go to the top of the page
 
+Quote Post
evi
сообщение Jun 14 2007, 14:03
Сообщение #9


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

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



fragment, большое спасибо!
Go to the top of the page
 
+Quote Post

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

 


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


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