• 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 12
  • Subscribers 144
  • Views 17030
  • 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

stalapatra
stalapatra over 9 years ago

Hi,

I am using the script CCShierLayerOpsSel.il for Layer generation, and it is working absolutely fine, to get the data hierarchically and generate layer.

But it is generating the new layers only at the top level. Is it possible to generate the layers in different hierarchy level, wherever it will match the condition?

That way if it is the case of adding lvt, hvt etc layers, mainly the device specific layers, that can resolve the hierarchical LVS issues also.

Please provide the solutions for the same.

Thank you for the support.

Regards,

Subhabrata 

  • Cancel
  • Quek
    Quek over 9 years ago

    Hi Subhabrata

    Thank you very much for posting this new thread.

    Currently the script only generates the layers at the top level. If it is necessary to generate the layers at the subcell level, it might be good to create a foreach loop for those cells. E.g.

    lib="myLib"
    cellList=list("cell1" "cell2" "cell3" ... " cell99")
    foreach( cell cellList)
       cv=dbOpenCellViewByType(lib cell "layout" "" "a")
       CCShierLayerOps(?cv cv "inputLay1" "inputlay2"  "outputLay" "AND" 0 ?level 32)
       dbSave(cv)
       dbClose(cv)
    ) ;foreach


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • stalapatra
    stalapatra over 9 years ago
    Hi Quek,

    thanks for the solution. I got the logic behind, where I can provide the library and cell details and one by one it will peak the cell to do the selected operation. I need to try with this option also.

    But, I want to make it in other way,

    Once I have opened a top cell, i want to get the layer generation only for the cells inside that hierarchy, and the generated layers should be placed in each different hierarchy cells in place of adding it only at the top level.

    Logically, the way it is reading all the hierarchies from the input layout, I want the new layers also should be added to the individual cells inside the hierarchy from the top cell I have started the script execution.

    Please check it once and let me know if the requirement description creates any other queries.

    Thanks for your support.

    Regards,
    Subhabrata
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 9 years ago

    Hi Subhabrata

    I think you need the following:

    a. Use a procedure to go through the hierarchy recursively from the top layout and gather the names of the subcells
    b. Use the previous method to open each of the subcell cellview and generate the layers in it

    This should be able to solve your problem.


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • stalapatra
    stalapatra over 9 years ago
    Hi Quek,

    It could be better if we have the option in the GUI, where I will be having the other operations (Input Output layers, Boolean operations or Grow By option etc ) to select, as well turning ON/OFF a check box will be able to take care about the hierarchical Cell specific placement of generated layers or only at the top level placement of the generated layers.

    And this way we can use generalize the script. Please check it once and let me know.

    Thanks & Regards,
    Subhabrata
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 9 years ago

    Hi Subhabrata

    Actually it would be best for you to modify the script to fit your specific requirements.

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RK56
    RK56 over 9 years ago

    Hi Subhabrata/Quek

    Could anyone of you please post the link for CCShiHierLayerOps.il solution?

    Thanks

    Ramakrishnan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 9 years ago

    Hi Ramakrishnan

    Here is the link:

    http://tinyurl.com/hgyk22h


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • stalapatra
    stalapatra over 9 years ago
    Thanks, Quek.

    Actually making it for hierarchical generation, may not be the specific requirement.

    To pass the Hierarchical LVS, it is required to add the layers in different level of the hierarchy.

    It will be really helpful, if you can add the option.

    Thank you,

    Best Regards,
    Subhabrata
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RK56
    RK56 over 9 years ago
    Thanks Quek.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • stalapatra
    stalapatra over 9 years ago
    Hi Quek,

    Can you please provide the details, how we can use it with the Create Layer GUI and where we can update the CCShiHierLayerOps.il script regarding that?
    Actually, with the CCShiHierLayerOps.il script, it is creating a new layout reference and flattering all the hierarchical instances in one level.

    I was trying to disable that and call the instances every time to create the new layer immediately in the hierarchy.

    Please put your comments and suggest referring the CCShiHierLayerOps.il script.

    Thank you,

    Regards,
    Subhabrata
    • 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