• 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 do I set valid layers on bootup of Cadence Virtuoso...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 10150
  • 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

How do I set valid layers on bootup of Cadence Virtuoso XL?

dietSprunk
dietSprunk over 3 years ago

I would like to set my own custom list of default valid layers on bootup of Cadence Virtuoso XL. (IC6.1 and IC20)

I never have write access to the tech file, so changing that is never an option.

I want to override locally which layers are valid and which layers are not valid, similar to how the .drf overrides layer colors, outlines, stipples, etc.  For example, the tech file on my last project dictated that TEXT DRAWING layer was not valid and I needed to set it valid manually in the LSW Palette window.  There were many other layers like this as well, that I used on a daily basis.  This is annoying and a real waste of time. 

Is there a file I can export (similar to the .drf) that can save all of my valid layer preferences and then be loaded inside my .cdsinit?

***Important note: I am not asking how to create a custom layer set list here.***

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    You could just change the valid attribute of the layer in memory using SKILL. For example something like this:

    let((tf lp)
      tf=techOpenTechFile("gpdk045" "r")
      foreach(layer list("y0" "y1" "y2" "y3" "y4" "y5")
        lp=techGetLP(tf list(layer "drawing"))
        lp~>valid=t
      )
      t
    )

    More details in: When using ITDB approach how to hide certain layers from being displayed in layer Palette

    Andrew

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