Jump to content

    

Азы работы в Cadence IC

Вопросы от новичка по Cadence IC 6.1.15:

1) Как выполнить экспорт/импорт топологии в GDSII в Cadence IC v6?

2) Как создать пользовательский слой, не входящий в PDK?

3) Где и как посмотреть номер GDS для любого слоя в топологии?

4) Как создать сектор дуги не под 360 градусов (т.е. замкнутое кольцо), а под 90 и менее градусов

(на фиксированный угол и заданный внутренний и внешний радиус дуги)?

Share this post


Link to post
Share on other sites
Вопросы от новичка по Cadence IC 6.1.15:

2) Как создать пользовательский слой, не входящий в PDK?

3) Где и как посмотреть номер GDS для любого слоя в топологии?

 

Добрый день!

2) Надо лезть в файл технологии. Там корежить ручками, насколько знаю в GDSII допустимо значение максимально 255 слоев. В принципе можно использовать под свои цели слои подсветки Cadence y0/y1/y2, не проблема.

3) Все технологические слои, а конкретно их номер можно узнать из правил DRC (LVS), или смотреть на лог проведения экспорта в GDSII.

 

Зачем это вам необходимо, в принципе имею опыт создания DRC/LVS на Assura для устройств нестандартной формы.

Share this post


Link to post
Share on other sites
1) Как выполнить экспорт/импорт топологии в GDSII в Cadence IC v6?

в главном окне File->Import/Export->Stream

потом повится окошко XStream Out или In для экспорта и импорта соответственно.

В этом окошке для экспорта:

выбрать куда сохранить, библиотеку технологии, ну и библиотеку, cell и view желаемой топологии, после чего нажать Apply.

для импорта:

выбрать импортируемый файл, вырать библиотеку куда сохранять (насколько я помню, если оставить пустым "Top level cell" он создаст свой Cell, с именем импортируемого файла в этой библиотеке), прикрепить библиотеку технологии, и загрузить ASCII tech file, если оный имеется. нажать Apply

Share this post


Link to post
Share on other sites
Зачем это вам необходимо?

 

Есть задача сделать топологию ДМОП-транзистора в Cadence без PDK, т.к. PDK завод-изготовитель транзистора не предоставляет.

Следовательно, есть необходимость ввести свои слои для формирования ФШ,

а также дополнительные слои - как вспомогательные при проведении булевых операций с полигонами.

 

При рисовании топологии интересует возможность "подсмотреть" номер GDSII при работе со слоем. Не всегда удобно ориентироваться только по имени слоя

(например, когда несколько слоев формируют один ФШ и отличаются не по имени, а только по номеру GDSII).

В Tanner в окне "Layer Palette" видны номера GDSII слоев. Есть ли такое в Cadence IC?

 

Еще транзистору нужна спиральная/кольцевая периферия, создать которую без инструмента "дуга под 90градусов" не представляется возможным.

Кроме того, возможно, в будущем необходимо будет изменять внешний и внутренний радиусы дуг, составляющих периферию.

Хотелось бы это делать быстро, через свойства, а не путем удаления полигона с ненормируемыми радиусами и повторного рисования дуги сначала.

 

Кто с этим сталкивался - подскажите, пожалуйста :help:

Share this post


Link to post
Share on other sites

Топология ДМОП-транзистора. А что такое ДМОП? =)

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

Зачем вам номера GDSII я просто не пойму? Они нужны только фабрике. Так и так без слове которые вам нужны транзистор не сделать требуемый Вами. Плюс должно быть DRC/LVS.

Share this post


Link to post
Share on other sites
Есть задача сделать топологию ДМОП-транзистора в Cadence без PDK, т.к. PDK завод-изготовитель транзистора не предоставляет.

Следовательно, есть необходимость ввести свои слои для формирования ФШ,

а также дополнительные слои - как вспомогательные при проведении булевых операций с полигонами.

В основном окне CIW-> Tools -> Technology File Manager. Там можно отредактировать или создать новый

файл технологии.

Начиная с шестой версии layer map для импорта импорта в GDS лежит в отдельном файле внутри директории

с технологией. Файл имеет расширение .layermap

 

При рисовании топологии интересует возможность "подсмотреть" номер GDSII при работе со слоем. Не всегда удобно ориентироваться только по имени слоя

(например, когда несколько слоев формируют один ФШ и отличаются не по имени, а только по номеру GDSII).

В Tanner в окне "Layer Palette" видны номера GDSII слоев. Есть ли такое в Cadence IC?

В окошке с палитрой нужно нажать правую кнопку мыши затем в меню Columns-> GDS Number

 

 

Еще транзистору нужна спиральная/кольцевая периферия, создать которую без инструмента "дуга под 90градусов" не представляется возможным.

Кроме того, возможно, в будущем необходимо будет изменять внешний и внутренний радиусы дуг, составляющих периферию.

Хотелось бы это делать быстро, через свойства, а не путем удаления полигона с ненормируемыми радиусами и повторного рисования дуги сначала.

Кто с этим сталкивался - подскажите, пожалуйста :help:

Вот такое вряд ли существует. SKILL в руки и вперед :)

Share this post


Link to post
Share on other sites

Судя по всему, поставленную передо мной задачу не поняли.

Речь идет о разработке дискретного транзистора, т.е. на 1 кристалле - только 1 транзистор, состоящий из нескольких тысяч параллельно включенных ячеек.

 

А что такое ДМОП? =)

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

Зачем вам номера GDSII я просто не пойму? Они нужны только фабрике. Так и так без слоев которые вам нужны транзистор не сделать требуемый Вами. Плюс должно быть DRC/LVS.

 

ДМОП - это технология с двойной диффузией канальной области и истока через одно окно (одну гравировку).

Я предполагал, что по ДМОП-технология широко известна и сразу будет понятно, что речь о дискретном транзисторе.

Естественно, никакая LVS-проверка здесь не нужна.

Правила DRC при отсутствии PDK формурует разработчик топологии. И слои тоже. Разработчик сам задает, какие номера GDSII к какому ФШ относятся.

Потому и спрашивал, как создать слой. Ответ fragment исчерпывающий, но насчет SKILL хотелось бы узнать точнее: Есть ли в нем смысл при условии, что не планируется разработанную "ячейку" кристалла транзистора куда-либо вставлять?

Есть ли способ создать дугу с нормируемыми радиусами с помощью SKILL, если вручную такую дугу создать нельзя?

Share this post


Link to post
Share on other sites
Есть ли способ создать дугу с нормируемыми радиусами с помощью SKILL, если вручную такую дугу создать нельзя?

Идея простая

Создаете дугу в текущей ячейке

arc = dbCreateArc( cv=geGetEditCellView()
                                     "poly"
                                      list(0:0 10:10)
                                      list(4:4 10:10))

Превращаете ее в линию

lineToArc=dbConvertArcToLine(arc 32)

Конвертируете линию в path требуемой ширины

lineToPath=dbConvertLineToPath(lineToArc 3)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this