• 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. Using Virtuoso XL connectivity check

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 17315
  • 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

Using Virtuoso XL connectivity check

Lynks
Lynks over 11 years ago

We are using IC6.1.5-64b.500.8 with a technology file we built ourselves containing the appropriate constraint groups to enable the connectivity and routing features of Virtuoso XL. We also defined a separate pin, net, and label purpose for each interconnect metal in addition to the actual drawing layer (is this the correct approach?).

When designing a single cell (logic gate), we can see how a net is gradually formed through the metal layers and vias. After the completion of the layout, we can browse through each net and see the correspondence on both the layout and schematic of the cell. This is fine. However, when instantiating the gate in a higher-level design, it seems Virtuoso XL will not recognize the nets inside the gate, only the pins (not the entire net that the pin is attached to). So when I'm conducting a design composed of instances of these cells, I must always explicity connect to the pin in order for the connectivity check to recognize there is a connection. It doesn't recognize that I made an equivalent connection if I draw a path to an equivalent net inside the gate.

This is also brings up a related issue when I attempt to draw a connection from one pin to an unrelated and internal net of a cell, it doesn't deem this as a short or incorrect connection.

*** (main point)
In otherwords, the connectivity check only appears to work at the top-level of the design. It does not take into consideration what is going on inside instantiated cells except for their pins.
***

Is this behavior by design? Do I need to place multiple pins to designate multiple options to connect to an electrically equivalent net? Or is there way to tell the tool (when working with instances of a cell) to automatically determine that this entire net is effectively a "big" pin or connecting point?

Now I've also looked into generating the abstract of the cell with the nets extracted. When viewing the abstract and scrolling through the nets, it appears the nets (in their entirety, not just the pin shape) have been extracted correctly. But I'm not sure how this information can be passed back into Virtuoso XL for connectivity checking.

Any help would be greatly appreciated. Thank you. 

  • Cancel
Parents
  • Alex Soyer
    Alex Soyer over 11 years ago

    It is great that it helps you.

    Sorry I was looking at 6.1.6 and not 6.1.5 ;)

    Thanks,
    Alex

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Alex Soyer
    Alex Soyer over 11 years ago

    It is great that it helps you.

    Sorry I was looking at 6.1.6 and not 6.1.5 ;)

    Thanks,
    Alex

    • Cancel
    • Vote Up 0 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