Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблемы с конвертацией в gds
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Разработка цифровых, аналоговых, аналого-цифровых ИС
Sevrukov_Andrey
Имеется топология, нарисованная в virtuoso. Делается merge для всех слоев. Конвертируется там же в gds.
Далее, при открытию gds наблюдается, что сложные полигоны разрезаны. Причем не по сетке. Т.е. если сетка 0,01, то режет по 0,001.
Фабрика ругается. Им говорят, что все ok и все ok. Но в целях ускорения, хотелось бы диалога с фабрикой избежать. Причем не вручную. В автомате можно как-то сетку порезки задать?
Jurenja
А какой есть тайный смысл в том чтобы делать merge?
Не встречал еще ни одной фабрики, которая бы требовала этого...
zzzzzzzz
Скорее всего, вы использовали в топологии 45-ти градусные wire. И при мержевании они превращаются в полигоны с вершинами вне сетки. Так как иначе и быть не может, а на wire нет ругани из-за того, что она проверяется по средней линии, находящейся в сетке.
Сам шаг 0.001 - стандартный, дефолтный для GDS. И на него ругаться никто не будет.
У вас, собственно, один выход - перед выводом GDS сделать snap to manufacturing grid. При этом появятся, конечно, any angles полигоны. Но, это могут и пропустить.
Второй выход не всегда возможен - заменить wire на правильные полигоны.
Sevrukov_Andrey
Цитата(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 из дизайн кита (что лично для меня странно) и лишний раз уточняет, все ли там хорошо.
sleep
В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?
Sevrukov_Andrey
Цитата(sleep @ Jul 29 2010, 20:27) *
В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?


Думаю, превышаю. Вопрос в том, как заставить virtuoso при экспорте в gds резать большой полигон по сетке 0,01, а не 0,001
sleep
Stream Out - Options - Snap XY to Grid Resolution не помогает?
Sevrukov_Andrey
Цитата(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.
baumanets
Цитата(sleep @ Jul 29 2010, 20:27) *
В GDS есть ограничение на максимальное число вершин полигона (256?).
Вы его не превышаете?


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

Sevrukov_Andrey
Воспользуйтесь топологическим редактором который редактирует GDS у которого есть проверка правил проектирования на принадлежность топологического элемента сетке. Их же много. Возьмите тот же LayoutEditor.
И поправьте топологию в нём.
SDedov
Цитата(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" при экспорте и должно, по-моему, работать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.