• 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. How to hide shapes on specific layers in non-top-level hierarchy...

Stats

  • Replies 1
  • Subscribers 129
  • Views 105
  • Members are here 0

How to hide shapes on specific layers in non-top-level hierarchy?

TB202411219730
TB202411219730 2 days ago

Hi,

I have a display/hierarchy problem and I’m wondering whether Virtuoso supports it natively or if there’s a common SKILL workaround.
In our design flow, some layers are only meaningful at the top-level cell (think of pin-layers as a prototypical example of this).
Subcells may contain shapes on that same layer for local purposes (eg subcell-level testbench). When these subcells are then instantiated into a layout a higher level of hierarchy, these same shapes are also present.
While this is perfectly normal/wanted behavior for any other layer, for these top-level-only aphysical/tooling layers, this might actually be unwanted as they are effectively meaningless, but still clutter the view, making it hard to tell which shapes are actually true top-level. Ideally, I’d like a way to display objects on such layers only when they belong to the top-level cell instance.

I checked display and editor settings but couldn’t find anything relevant. 
I also tried to implement a SKILL approach where I would loop through hierarchy and try to hide specific shapes, but I only found a visibility property for text objects, making this strategy invalid.

So my questions are:

  • Is there a built-in way in Virtuoso to hide shapes if they don't belong to the top-level.
  • If not, is there a way to toggle the visibility of an individual shape by setting an attribute, or a display filter, or some other function?
  • Any other ideas to achieve the same effect would be welcome as well!

Our project is currently using ICADVM20.1 but I suspect this applies broadly. Thank you for any advice!

  • Cancel
  • Sign in to reply
  • Andrew Beckett
    Andrew Beckett 1 day ago

    I'm not aware of a way of doing this. You should contact customer support to have somebody do a more detailed investigation to see whether there is a way (I only had a few minutes to check).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel

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