heitzmann / gdstk

Gdstk (GDSII Tool Kit) is a C++/Python library for creation and manipulation of GDSII and OASIS files.
https://heitzmann.github.io/gdstk/
Boost Software License 1.0
324 stars 78 forks source link

Pin Routing #233

Closed Rishabhgoyal07 closed 4 months ago

Rishabhgoyal07 commented 5 months ago

Hello @heitzmann, Is pin routing possible in this module?? As i explained about pins earlier, pins are brought from leaf cell level to the top level, when this top level instance go to PnR Tool, they have pin pitches, so we have to match the pin at top level with these pin pitches or adjust them according to the pin pitch(multiples of pin pitches)

Eg; pin pitch = 0.18 Pin at the leaf cell level = 0.34 Then, we have to place this pin at the top level in multiples of pin pitches here it will be 0.36, So we have to route this pin to 0.36 at the top level.

Is it possible to do?

heitzmann commented 5 months ago

I'm not sure I understand exactly what you need to do, but you should be able to move references freely to match the pitch. If you can give a minimal concrete example (sample geometry and code), maybe I can help further.

Rishabhgoyal07 commented 4 months ago

Does gdstk support any auto routing techniques to connect two metals, or pins?

heitzmann commented 4 months ago

No, there's no auto-routing in gdstk.