• 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. Hierarchically Layer generation

Stats

  • Locked Locked
  • Replies 25
  • Subscribers 146
  • Views 22755
  • 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

Hierarchically Layer generation

gparasiliti
gparasiliti over 14 years ago

Hi,

I need to generate a layer starting from other layers placed hierarchicaly in my layout, I used "layer generation" from layout menu but it works only in the cellview, I tried using skill commands but I don't know how I can get all layers from the instances placed in my cellview, off course my layout has many pcell placed.

Grazie,

Giuseppe

  • Cancel
Parents
  • skillUser
    skillUser over 14 years ago

     Hi Zach,

    Just to address some of the points:

    1) This code can be used with IC61x (I just tried it, it worked as I expected), even though it was written and tested with the IC5141 release.

    2) CCShierLayerOps.il is not a function, it is the file that contains functions such as CCShiHierLayerOps(), CCShierLayerOps() and others.

    3) It might do, because, as Andrew pointed out, there might be an alternative approach that turns out to be more efficient.

    4) I've not seen much discussion about hardware used on this forum, but it is a relevant question - if the processor is a recent multi-core, versus, say, an older processor architecture.

    5) Design complexity might be more of a factor than hierarchy depth, but it is difficult to say, although I wrote the code, I did not test it under a large array of possible scenarios and designs.  Unlike Cadence R&D I do not have any regression tests or data at my disposal.

    6) Since the code is generic, but the operation of it is very design dependent, it is highly unlikely that anyone reading the forum would have an idea as to how long it might take to run this code on your design, on your hardware etc.

     

    I am glad that you were able to get the code to work as you needed.  As noted above, I am the author of that particular piece of SKILL code, so I have a vested interest in it; I wrote it to perform a task that was not available from the virtuoso menus. I hope that you and others continue to find it helpful.

    Regards,

    Lawrence.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • skillUser
    skillUser over 14 years ago

     Hi Zach,

    Just to address some of the points:

    1) This code can be used with IC61x (I just tried it, it worked as I expected), even though it was written and tested with the IC5141 release.

    2) CCShierLayerOps.il is not a function, it is the file that contains functions such as CCShiHierLayerOps(), CCShierLayerOps() and others.

    3) It might do, because, as Andrew pointed out, there might be an alternative approach that turns out to be more efficient.

    4) I've not seen much discussion about hardware used on this forum, but it is a relevant question - if the processor is a recent multi-core, versus, say, an older processor architecture.

    5) Design complexity might be more of a factor than hierarchy depth, but it is difficult to say, although I wrote the code, I did not test it under a large array of possible scenarios and designs.  Unlike Cadence R&D I do not have any regression tests or data at my disposal.

    6) Since the code is generic, but the operation of it is very design dependent, it is highly unlikely that anyone reading the forum would have an idea as to how long it might take to run this code on your design, on your hardware etc.

     

    I am glad that you were able to get the code to work as you needed.  As noted above, I am the author of that particular piece of SKILL code, so I have a vested interest in it; I wrote it to perform a task that was not available from the virtuoso menus. I hope that you and others continue to find it helpful.

    Regards,

    Lawrence.

    • 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