• 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 SKILL
  3. Accessing the properties of a Via (ie. enclosures) in ~...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 14893
  • 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

Accessing the properties of a Via (ie. enclosures) in ~SKILL

alexcb
alexcb over 6 years ago

Hi,

I'm working in version ICADV12.3-64b.500.21 of Virtuoso. 

I am currently writing a SKILL program that changes the value layer2Enc of a via, but retains its layer1Enc. In order to do this, I create a new via with a corresponding property list (association list) containing properties such as layer1Enc, cutWidth, etc. If I would like to retain the layer 1 enclosure of the via that I intend to replace, where would I find this enclosure?

I've tried:

via~>viaHeader~>overrideParams 

But the parameters specified within overrideParams differ from what appears in the GUI form, "Edit Via Properties". 

I've also tried:

via~>viaHeader~>viaDef~>params

This also contradicts the data I'm getting from Edit Via Properties. I'm relatively new to SKILL, so I first assumed that there would be a CDF description associated with an instantiated via. But I am unable to retrieve any cdf description, partially because vias aren't created as instances and defined within a tech database. 

How could I find a Via's layer1Enc using SKILL?

Thanks,

Alex

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    Hi Alex,

    To retrieve the layer1Enc (or layer2Enc) of a via you can directly look this up on the instance of the via (it actually is really stored in the viaHeader or in the defaults, but there's a convenient method to find the info):

    via~>layer1Enc

    You can even set it this way too:

    via~>layer1Enc=list(0.2 0.3)

    The same thing can be done with cutRows, cutColumns, cutSpacing etc. In essence changing these parameters will cause a new viaHeader to be created and for the via to be remastered using that new viaHeader. There's no need to recreate the via to change its parameters (the only case you really need to do that is if you create a different type of via).

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • alexcb
    alexcb over 6 years ago in reply to Andrew Beckett

    Great. Thanks a lot, 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