• 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 select and deselect a layer using only one bind key...

Stats

  • Locked Locked
  • Replies 13
  • Subscribers 145
  • Views 23619
  • 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 select and deselect a layer using only one bind key?

IC Layout
IC Layout over 16 years ago

 Hello! Everybody, GoodEvening to all,

Please, can anybody help me in giving the solution for this question. 

I am using cadence IC514 version.

I would like to select a layer using one bind key also it should deselect the same layer if I press the same bind key.

Thanks in advance...

                             waiting for Ur replys.........

                                            Prabhakar-The VLE
 

  • Cancel
Parents
  • Austin CAD Guy
    Austin CAD Guy over 16 years ago

     A faster way to find the shapes on an lpp is to use the lpp itself which has the attribute shapes:

    layerName = car(leGetEntryLayer())
    layerPurpose = cadr(leGetEntryLayer())
    lppId = car(setof( lpp geGetEditCellView()~>lpps lpp~>layerName == layerName && lpp~>purpose == layerPurpose))
    lppId~>shapes ; This is the list of shapes in the current cellView on that layer purpose pair.

     This gives you much better performance as you are only searching a few objects (lpps) instead of many objects (shapes).

    Do the same thing with instHeaders instead of instances when searching for placements of a particular cell master. Remember that in the case of pcells, you may have multiple instHeaders, one for each variant.

    Ted

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Austin CAD Guy
    Austin CAD Guy over 16 years ago

     A faster way to find the shapes on an lpp is to use the lpp itself which has the attribute shapes:

    layerName = car(leGetEntryLayer())
    layerPurpose = cadr(leGetEntryLayer())
    lppId = car(setof( lpp geGetEditCellView()~>lpps lpp~>layerName == layerName && lpp~>purpose == layerPurpose))
    lppId~>shapes ; This is the list of shapes in the current cellView on that layer purpose pair.

     This gives you much better performance as you are only searching a few objects (lpps) instead of many objects (shapes).

    Do the same thing with instHeaders instead of instances when searching for placements of a particular cell master. Remember that in the case of pcells, you may have multiple instHeaders, one for each variant.

    Ted

    • 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