• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Global nets in the extracted view

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 126
  • Views 17060
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Global nets in the extracted view

iamKarthikBK
iamKarthikBK over 4 years ago

When I design a cell using the Virtuoso Schematic Editor, I name nets as local nets (a, b, vdd, gnd, and so on). When I draw the layout, these nets become global automatically (vdd! and gnd!). I later get errors telling that net gnd! is shorted to gnd.

How to avoid nets becoming global?

  • Cancel
Parents
  • cdonovan
    cdonovan over 4 years ago

    I had a similar problem recently. What had happened was that someone had created copies of some logic PCells, both schematic and layout, and added explicit vdd and vss pins instead of using vdd! and vss!. Then they edited the layout removing the  vdd! and vss! and placing the new vdd and vss pins there instead.

    All seems fine right? LVS and DRC clean, perfect. Unfortunately, somewhere in the layout properties it retained the idea that it had inherited connections, so any higher cell in the hierarchy that instanced the newly copied cell would get vdd! and vss! brought into layout whenever you either generated all from source or updated pins. Again, simply delete them and it always came LVS and DRC clean, so no issue, but an annoyance.

    The solution was to find the offending cell, for example the inverter described below, create a NEW blank layout (no memory of inherited connections), copy the drawn layers over to the new layout and save that, replacing the original with the weird inherited connections.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
Reply
  • cdonovan
    cdonovan over 4 years ago

    I had a similar problem recently. What had happened was that someone had created copies of some logic PCells, both schematic and layout, and added explicit vdd and vss pins instead of using vdd! and vss!. Then they edited the layout removing the  vdd! and vss! and placing the new vdd and vss pins there instead.

    All seems fine right? LVS and DRC clean, perfect. Unfortunately, somewhere in the layout properties it retained the idea that it had inherited connections, so any higher cell in the hierarchy that instanced the newly copied cell would get vdd! and vss! brought into layout whenever you either generated all from source or updated pins. Again, simply delete them and it always came LVS and DRC clean, so no issue, but an annoyance.

    The solution was to find the offending cell, for example the inverter described below, create a NEW blank layout (no memory of inherited connections), copy the drawn layers over to the new layout and save that, replacing the original with the weird inherited connections.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information