-
Notifications
You must be signed in to change notification settings - Fork 264
Description
Many designs will have "must connect" pins in a layout that are disconnected at some level of hierarchy but connected later. One such example might be a supply pin. Often the schematic will show them mismatching at a lower level of hierarchy, but then the higher level of hierarchy passes after they are connected. It seems that the algorithm used in klayout precludes this. From the web site:
https://www.klayout.de/doc-qt5/manual/lvs_compare.html
it will fail to match if any subcell mismatches.
Yes, you could specify that they are connected (using connect_explicit, for example) in the LVS script to avoid the problem, but then this might actually mask an error where they are disconnected at the top level.
Magic, for example, will flatten a mismatching subcell and try to match the next higher level. I believe that this is the correct behavior.