• 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. Single VIA

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 143
  • Views 15014
  • 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

Single VIA

bunny956
bunny956 over 15 years ago

Hi All,

Can anyone help me with a skill code that can show or highlight all the single Vias and Contacts in a particular design

 

Thanks 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    Which version are you using? Vias are stored very differently between IC5141 and IC61X, so it rather helps to know...

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

    I am using cadence 613 version..

    Thanks and Regards

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

    I am using IC613 version

    Thannks and Regards,

    Samuel

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

    Hi Andrew..

    I am using a IC613 version

    Regards,

    Samuel

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

    I am usng the IC613 version

    Regards,

    Samuel

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

     Hi Andrew, I am able to generate a skill code that can show and highlightsingle vias in a design.

    But i am not able to run the skill script for a hierarchial design. How do i approach now?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bunny956
    bunny956 over 15 years ago

     Hi Andrew,

    i am using IC613 version

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    Something like the following code. Note that it's too early in the morning, and I may have got the concatenation of transformations back to front.

    procedure(BunnyTraverseHierachyForVias(cellView @optional (transform '((0 0) "R0" 1))
      BunnyHighlightVias(cellView transform)
      foreach(inst cellView~>instances
        ; make sure that the concatenation is the right way around...
        BunnyTraverseHierarchyForVias(inst~>master dbContactTransform(transform inst~>transform))   
      ) ; foreach
    ) ; procedure

    The idea is that the BunnyHighlightVias is your current function, which identifies the single vias in a single cellView. The additional transform argument is to allow you to transform the coordinates for the via location into the coordinate system of the top level cellView, and then place the highlight in the right location.

    As you can see, it's a simple recursive function which will traverse the hierarchy. To keep it simple, I've not worried about mosaics - I'll leave that as an exercise for you, should you have any mosaics in your design.

    Regards,

    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