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

 
 
 
Reply to this topicStart new topic
> проблемы с конвертацией в gds, разбивает сложный полигон не по сетке
Sevrukov_Andrey
сообщение Jul 27 2010, 08:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 19-10-07
Из: Замкадье
Пользователь №: 31 511



Имеется топология, нарисованная в virtuoso. Делается merge для всех слоев. Конвертируется там же в gds.
Далее, при открытию gds наблюдается, что сложные полигоны разрезаны. Причем не по сетке. Т.е. если сетка 0,01, то режет по 0,001.
Фабрика ругается. Им говорят, что все ok и все ok. Но в целях ускорения, хотелось бы диалога с фабрикой избежать. Причем не вручную. В автомате можно как-то сетку порезки задать?
Go to the top of the page
 
+Quote Post
Jurenja
сообщение Jul 27 2010, 11:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 457
Регистрация: 7-06-07
Из: Минск
Пользователь №: 28 262



А какой есть тайный смысл в том чтобы делать merge?
Не встречал еще ни одной фабрики, которая бы требовала этого...


--------------------
Человек учится говорить два года, а молчать - всю жизнь
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Jul 27 2010, 14:14
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Скорее всего, вы использовали в топологии 45-ти градусные wire. И при мержевании они превращаются в полигоны с вершинами вне сетки. Так как иначе и быть не может, а на wire нет ругани из-за того, что она проверяется по средней линии, находящейся в сетке.
Сам шаг 0.001 - стандартный, дефолтный для GDS. И на него ругаться никто не будет.
У вас, собственно, один выход - перед выводом GDS сделать snap to manufacturing grid. При этом появятся, конечно, any angles полигоны. Но, это могут и пропустить.
Второй выход не всегда возможен - заменить wire на правильные полигоны.
Go to the top of the page
 
+Quote Post
Sevrukov_Andrey
сообщение Jul 28 2010, 13:21
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 19-10-07
Из: Замкадье
Пользователь №: 31 511



Цитата(Jurenja @ Jul 27 2010, 15:17) *
А какой есть тайный смысл в том чтобы делать merge?
Не встречал еще ни одной фабрики, которая бы требовала этого...

заказчик говорит - на большом проекте существенно дольше открывается топология.

Цитата(zzzzzzzz @ Jul 27 2010, 18:14) *
Скорее всего, вы использовали в топологии 45-ти градусные wire. И при мержевании они превращаются в полигоны с вершинами вне сетки. Так как иначе и быть не может, а на wire нет ругани из-за того, что она проверяется по средней линии, находящейся в сетке.
Сам шаг 0.001 - стандартный, дефолтный для GDS. И на него ругаться никто не будет.
У вас, собственно, один выход - перед выводом GDS сделать snap to manufacturing grid. При этом появятся, конечно, any angles полигоны. Но, это могут и пропустить.
Второй выход не всегда возможен - заменить wire на правильные полигоны.

В проблемном слое исключительно ортогональ. Wire не используется.
0,25. Шаг сетки 0,01. При трансформировании в GDS делает разрез по 0,001 сетке. Фабрика, видимо для проверки использует что-то отличное от DRC из дизайн кита (что лично для меня странно) и лишний раз уточняет, все ли там хорошо.


Сообщение отредактировал Sevrukov_Andrey - Jul 28 2010, 13:23
Go to the top of the page
 
+Quote Post
sleep
сообщение Jul 29 2010, 16:27
Сообщение #5


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

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



В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?

Сообщение отредактировал sleep - Jul 29 2010, 16:28
Go to the top of the page
 
+Quote Post
Sevrukov_Andrey
сообщение Jul 30 2010, 11:47
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 19-10-07
Из: Замкадье
Пользователь №: 31 511



Цитата(sleep @ Jul 29 2010, 20:27) *
В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?


Думаю, превышаю. Вопрос в том, как заставить virtuoso при экспорте в gds резать большой полигон по сетке 0,01, а не 0,001
Go to the top of the page
 
+Quote Post
sleep
сообщение Jul 30 2010, 12:01
Сообщение #7


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

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



Stream Out - Options - Snap XY to Grid Resolution не помогает?
Go to the top of the page
 
+Quote Post
Sevrukov_Andrey
сообщение Jul 30 2010, 12:14
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 19-10-07
Из: Замкадье
Пользователь №: 31 511



Цитата(sleep @ Jul 30 2010, 16:01) *
Stream Out - Options - Snap XY to Grid Resolution не помогает?


нет. но вот провел интересный эксперимент
file-export-stream --> Scale UU/DBU заменил с 0,001 на 0,01. Запаковал.
Теперь file-import-stream --> Scale UU/DBU сначала 0,001 - опять не по сетке. А вот с 0,01 (в import) - выставилось по сетке. Буду смотреть - ничего ли не "уплыло куда не надо."
Странно, почему не сделало экспорт нормальный с 0,01.
Go to the top of the page
 
+Quote Post
baumanets
сообщение Jul 31 2010, 06:59
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 398
Регистрация: 30-12-09
Из: Москва, Зеленоград
Пользователь №: 54 579



Цитата(sleep @ Jul 29 2010, 20:27) *
В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?


Да ладно, вы что древнюю досовскую версию юзаете?
У меня в LayoutEditor 8191 точек в полигоне и шине.
И никаких заглюков с открыванием нет.

Sevrukov_Andrey
Воспользуйтесь топологическим редактором который редактирует GDS у которого есть проверка правил проектирования на принадлежность топологического элемента сетке. Их же много. Возьмите тот же LayoutEditor.
И поправьте топологию в нём.

Сообщение отредактировал baumanets - Jul 31 2010, 07:00


--------------------
Go to the top of the page
 
+Quote Post
SDedov
сообщение Aug 3 2010, 12:54
Сообщение #10





Группа: Участник
Сообщений: 8
Регистрация: 20-02-06
Пользователь №: 14 524



Цитата(Sevrukov_Andrey @ Jul 27 2010, 12:36) *
Имеется топология, нарисованная в virtuoso. Делается merge для всех слоев. Конвертируется там же в gds.
Далее, при открытию gds наблюдается, что сложные полигоны разрезаны. Причем не по сетке. Т.е. если сетка 0,01, то режет по 0,001.
Фабрика ругается. Им говорят, что все ok и все ok. Но в целях ускорения, хотелось бы диалога с фабрикой избежать. Причем не вручную. В автомате можно как-то сетку порезки задать?



Имеет смысл в техфайле проверить следующие параметры:


( maskGrid 0.01 )
( cadGrid 0.01 )
( drcGrid 0.01 )
( mfgGrid 0.01 )
( scale 1.0 )

( maskLayout "micron" 1000 )
Это в разделе "controls".

и

mfgGridResolution(
( 0.010000 )
) ;mfgGridResolution

Это в разделе "physicalRules"

А также layerMfgResolutions.

А если все это так, то как выше коллеги указывали, "Snap to Grig" при экспорте и должно, по-моему, работать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 08:20
Рейтинг@Mail.ru


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