• 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. Making routing groups non selectable if all the layers they...

Stats

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

Making routing groups non selectable if all the layers they include are non visibile

Dario T
Dario T over 2 years ago

Hi Everyone,

I'm using Virtuoso Version ICADVM20.1-64b.500.28.EHF13629

Recently I've been working on a layout with many routing layers, so to keep things neat and clean i tried to make routing sync groups for each routing layer or couple of routing layers. 

Quickly, I ended up with what I'd define as too many groups stacked on top of each other which made things difficult in order to select the correct group.

I came across this setting which was really needed for the vias that allows vias selection only when the cut layer is visible and selectable:

envSetVal("layout" "viaSelectionMode" 'cyclic "useCutLayers") 

Is there anything that works in a similar fashon but for groups?

I mean if a group contains the following layers:  Met1, Via1, Met2  Ideally i would like to be able to select said group only if at least one of the layers it contains is visible and selectable.

thanks in Advance,

Dario

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago

    I don't know what you mean by a "routing sync group". Are you talking about putting some of your routing in a fig group? (if so, what is "sync" about them - unless you are talking about synchronous clones?)

    I think you're going to have to expand your question and provide some more details as to exactly what you're doing.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Dario T
    Dario T over 2 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thanks for your reply, I'll try my best to explain the issue.

    It's as you said, i place in synchronous group(clones) when possible parts of my routing as it becomes modular and allows for easy rework when necessary. I also use regular fig. groups for the same purpose when it's a single repetition for a connection to avoid having routing path or shapes "flat". 
    The issue is that when working with limited routing layers this technique works pretty decently, with 10 to 16 routing layers overlapping, the groups technique becomes more chaotic as I get to have at least 5 groups on top of each other.

    I can't simply place all the routing in a single sync group or clone as each layer has a different pitch.

    I would like to be able to select said groups or clones only when at least one of the layers they include is selectable, more or less the same thing that can be done with the vias.

    The only solution i can think of is to add a Property and somehow make them unselectable via SKILL  but i'm not sure that's possible as I need to study the subject more.

    Dario

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