|
|
  |
проблемы с конвертацией в gds, разбивает сложный полигон не по сетке |
|
|
|
Jul 27 2010, 08:36
|
Участник

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

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

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

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

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jul 30 2010, 11:47
|
Участник

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

|
Цитата(sleep @ Jul 29 2010, 20:27)  В GDS есть ограничение на максимальное число вершин полигона (256?). Вы его не превышаете? Думаю, превышаю. Вопрос в том, как заставить virtuoso при экспорте в gds резать большой полигон по сетке 0,01, а не 0,001
|
|
|
|
|
Jul 30 2010, 12:14
|
Участник

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Jul 31 2010, 06:59
|
Местный
  
Группа: Свой
Сообщений: 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
--------------------
|
|
|
|
|
Aug 3 2010, 12:54
|
Группа: Участник
Сообщений: 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" при экспорте и должно, по-моему, работать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|