Replies: 1 comment 4 replies
-
|
Wire encoder is for regular nets not special nets. Special nets shapes belong to dbSWire |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I need to route analog signals. I don't expect the autorouter to do that of course. For that, I use an ODB script using "Non-Default Rules" and then manually using a wireEncoder and such.
This works perfectly fine for internal analog signals between blocks. Convenient and easy to merge with the normal flow.
Problem comes when I need to connect to analog pads. Both the IHP and the GF180 Analog IO pads only have a single signal ( PIN in the LEF ) to represent both the actual bonding pad ( that will show up as a BTerm in the top level chip ) and the internal side of the analog signal.
This means in OpenROAD the net ends up marked as "SPECIAL" and in the "SPECIALNETS" section of the DEF. And it seems creating routing using wireEncoder for such nets doesn't work ... the ODB script works but nothing is written in the DEF output about the created route and then at the DRT steps it just segfaults.
So I'm a bit lost there. How should it work ?
Should OpenROAD accept routing using wireEncoder for special nets ? Should those not be marked special ? ( and how to do that ) ? Should the PDK IO pads have different PIN for the inside and outside part of the analog signals ? ( Even though electrically they are directly connected with nothing in between ).
I also posted in the OpenROAD channel on the fossi matrix chat ( https://matrix.to/#/!xoVuRnQEpAxGcPJbVq:fossi-chat.org/$YtUioev2B3qwsOZu8VCqSwy3gC6cx9pkR8phaRDaKF4?via=fossi-chat.org&via=matrix.org&via=fau.de )
Beta Was this translation helpful? Give feedback.
All reactions