Jump to content

    

проблемы с конвертацией в gds

Имеется топология, нарисованная в virtuoso. Делается merge для всех слоев. Конвертируется там же в gds.

Далее, при открытию gds наблюдается, что сложные полигоны разрезаны. Причем не по сетке. Т.е. если сетка 0,01, то режет по 0,001.

Фабрика ругается. Им говорят, что все ok и все ok. Но в целях ускорения, хотелось бы диалога с фабрикой избежать. Причем не вручную. В автомате можно как-то сетку порезки задать?

 

Share this post


Link to post
Share on other sites

А какой есть тайный смысл в том чтобы делать merge?

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

Share this post


Link to post
Share on other sites

Скорее всего, вы использовали в топологии 45-ти градусные wire. И при мержевании они превращаются в полигоны с вершинами вне сетки. Так как иначе и быть не может, а на wire нет ругани из-за того, что она проверяется по средней линии, находящейся в сетке.

Сам шаг 0.001 - стандартный, дефолтный для GDS. И на него ругаться никто не будет.

У вас, собственно, один выход - перед выводом GDS сделать snap to manufacturing grid. При этом появятся, конечно, any angles полигоны. Но, это могут и пропустить.

Второй выход не всегда возможен - заменить wire на правильные полигоны.

Share this post


Link to post
Share on other sites
А какой есть тайный смысл в том чтобы делать merge?

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

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

 

Скорее всего, вы использовали в топологии 45-ти градусные wire. И при мержевании они превращаются в полигоны с вершинами вне сетки. Так как иначе и быть не может, а на wire нет ругани из-за того, что она проверяется по средней линии, находящейся в сетке.

Сам шаг 0.001 - стандартный, дефолтный для GDS. И на него ругаться никто не будет.

У вас, собственно, один выход - перед выводом GDS сделать snap to manufacturing grid. При этом появятся, конечно, any angles полигоны. Но, это могут и пропустить.

Второй выход не всегда возможен - заменить wire на правильные полигоны.

В проблемном слое исключительно ортогональ. Wire не используется.

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

 

Edited by Sevrukov_Andrey

Share this post


Link to post
Share on other sites

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

Вы его не превышаете?

Edited by sleep

Share this post


Link to post
Share on other sites
В GDS есть ограничение на максимальное число вершин полигона (256?).

Вы его не превышаете?

 

Думаю, превышаю. Вопрос в том, как заставить virtuoso при экспорте в gds резать большой полигон по сетке 0,01, а не 0,001

Share this post


Link to post
Share on other sites

Stream Out - Options - Snap XY to Grid Resolution не помогает?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
В GDS есть ограничение на максимальное число вершин полигона (256?).

Вы его не превышаете?

 

Да ладно, вы что древнюю досовскую версию юзаете?

У меня в LayoutEditor 8191 точек в полигоне и шине.

И никаких заглюков с открыванием нет.

 

Sevrukov_Andrey

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

И поправьте топологию в нём.

Edited by baumanets

Share this post


Link to post
Share on other sites
Имеется топология, нарисованная в 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" при экспорте и должно, по-моему, работать.

 

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