• 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. How to retrieve via spacing of a 2x2 customVia in Virtuoso...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 13471
  • 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 to retrieve via spacing of a 2x2 customVia in Virtuoso?

chianga
chianga over 12 years ago

Hi, 

I am trying to write a SKILL routine that increase and descrease number of vias with bindkeys.  I got the routine to work with stdVia but I am running into some problems with customVias.  In stdVia, you can retrieve cutspacing by using the following command:

stdVia=car(geGetSelSet()) 

stdVia->viaHeader->overrideParams

which outputs  ("cutSpacing" (0.07 0.07)) along with other via information

However, when I use the same command on a 2x2 customVia, there is no cutSpacing information.  I noticed this only happens on a 2x2 via, when a via is 3x3 or bigger the cutSpacing information does appear under overrideParams.

 I am wondering if anyone knows why this is the case and if there are other ways I can retrieve the spacing information.

 

Thanks,

Andy

 

 PS I am using IC6.1.5-64b.500.12

 

  • Cancel
Parents
  • chianga
    chianga over 12 years ago

     

    Hi Andrew,

    Thanks again for your explanations.  As you have mentioned, the customVia pcell has a lot of intelligence built in already, for example, the justification is already built in whereas std via the justification is done with originOffset so I didn't need to do much to get my code working besides viaSpacing, which I managed to pull off the tech file.

    If I want to learn more about customVia, can you point me to the documentation on how to impletment it?  I tried to search Cadence documentation with "customVia" without much of the luck.  I have also went over the tech file and again all the implementation is pretty standard like viaSpacing, overlap, etc.  I am curious on how thing like justification is implemented on customVia.

    Cheers,

    Andy

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • chianga
    chianga over 12 years ago

     

    Hi Andrew,

    Thanks again for your explanations.  As you have mentioned, the customVia pcell has a lot of intelligence built in already, for example, the justification is already built in whereas std via the justification is done with originOffset so I didn't need to do much to get my code working besides viaSpacing, which I managed to pull off the tech file.

    If I want to learn more about customVia, can you point me to the documentation on how to impletment it?  I tried to search Cadence documentation with "customVia" without much of the luck.  I have also went over the tech file and again all the implementation is pretty standard like viaSpacing, overlap, etc.  I am curious on how thing like justification is implemented on customVia.

    Cheers,

    Andy

     

    • 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