• 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. Shift-F assigned to hiZoomAbsoluteScale(getCurrentWindow...

Stats

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

Shift-F assigned to hiZoomAbsoluteScale(getCurrentWindow() 1.0)

dastraight
dastraight over 7 years ago

Not really sure if I should post in the SKILL section or not.  Forgive me if this post was misplaced. 

I'd like to turn on all layers of all pcells in my layout (currently all pcells look like a red box).   At my last job Shift-F would show all layers as if they were flat.   That isn't working with this setup.  So, I selected:

          Options --> Bindkeys... --> Layout

After looking closely at the Bindkey Editor I noticed that Shift-F was assigned to hiZoomAbsoluteScale(getCurrentWindow() 1.0).   Interestingly. the F key is assigned hiZoomAbsoluteScale(getCurrentWindow() 0.95)

Anyway, I really have no clue what command I need that will show all layers of a pcell as if they were flat.  I tried reading through the Bindkey Editor (the list of keys assigned to commands) - nothing seemed obvious to me - but, I really don't know what I'm looking for either.

Are bindkeys different for different PDKs?   I'm using IBM 9hp (bicmos9hp is the actual name of the library and Global Foundries bought this from IBM) 

I also tried searching around for a list of commands but didn't find anything.   I'm not sure if these are "SKILL" commands or not.  Again apologies if I posted this in the wrong place.

David 

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    David,

    I've seen some PDKs (including from the foundry you mention) that do include an optional set of different bind keys which can be loaded (or not) from the .cdsinit. Looks as if they have been loaded in  your case.

    You could re-load the "default" bindkeys afterwards in your .cdsinit by using:

    load(prependInstallPath("samples/local/leBindKeys.il"))

    The standard shift-F binding is to:

    hiGetCurrentWindow()->stopLevel = dbGetMaxHierDepth()-1

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • dastraight
    dastraight over 7 years ago in reply to Andrew Beckett

    Thanks Andrew - that was extremely helpful.   For some reason I wasn't able to modify this - either through the GUI or the .cdsinit.  I'm sure I can figure that out on my own though.  For now, I simply typed the commands directly into the CIW. Both hiGetCurrentWindow()->stopLevel = dbGetMaxHierDepth()-1  and  load(prependInstallPath("samples/local/leBindKeys.il")) worked.  Also, I took a guess at using  hiGetCurrentWindow()->stopLevel = 0 for hiding layers (ctrl-F).  Which isn't really needed if I load leBindKeys.il  - but I was just getting familiar with Cadence/SKILL.  Thanks again.  

    -David 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • dastraight
    dastraight over 7 years ago in reply to Andrew Beckett

    Thanks Andrew - that was extremely helpful.   For some reason I wasn't able to modify this - either through the GUI or the .cdsinit.  I'm sure I can figure that out on my own though.  For now, I simply typed the commands directly into the CIW. Both hiGetCurrentWindow()->stopLevel = dbGetMaxHierDepth()-1  and  load(prependInstallPath("samples/local/leBindKeys.il")) worked.  Also, I took a guess at using  hiGetCurrentWindow()->stopLevel = 0 for hiding layers (ctrl-F).  Which isn't really needed if I load leBindKeys.il  - but I was just getting familiar with Cadence/SKILL.  Thanks again.  

    -David 

    • 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