• 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 Design
  3. Can I generate layout from source but not from the same...

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 126
  • Views 11380
  • 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

Can I generate layout from source but not from the same hierarchy level?

delgsy
delgsy over 3 years ago

Let's say I have this hierarchy in the schematic:
TOP
|--I1
|   |--M1, M2, I3
|
|--I2
    |--M1, M2, M3, I4

So, I1 and I2 are on the same hierarchy level.

I do not want to create the layout of I1 and I2.
what I want is creating the layout of TOP by instantiating M1, M2, I3 from I1 and M1, M2, M3, I4 from I2.
Is it possible?
if yes, how to manage the hierarchy so it pass the LVS.

In TOP layout, I am aware I can instantiate any cell layout, but I am not sure how to manage the hierarchy and how to instantiate devices, e.g., M, R, C.

  • Cancel
Parents
  • Changyou Fan
    Changyou Fan over 3 years ago

    Yes you can achieve that by following these steps:

    1. In layout window, Launch->Configure Physical Hierarchy 

    2. In the pop-up form, select "Hierarchy Configuration" (by default), In the tab of "instances", click on I1

    3. RMB->set/remove force descend

    4. Do the same to I2.

    5. Save and quit this form

    6. Run Generate From Source

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • delgsy
    delgsy over 3 years ago in reply to Changyou Fan

    I finish until step5.
    Then, in the layout, I click "Generate Selected from Source", go down 1 hierarchy to I1 and I2 level (EDIT: in the schematic), choose I3.
    But this does not generate layout of I3 which is available actually.

    did I miss anything?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Changyou Fan
    Changyou Fan over 3 years ago in reply to delgsy

    Are the other instances (M1/M2/M3/I4) generated in the layout as expected or not? Is the layout cell of I3 in a different library?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • delgsy
    delgsy over 3 years ago in reply to Changyou Fan

    I have just checked it that if I click "Generate Selected from Source", then choose I1, all the components inside I1, i.e., M1, M2, I3, are generated.

    I am expecting that I can instantiate only I3 because what I need to do is integrating I3 layout to the existing layout consisting M1 and M2.
    But if it is not possible, it is ok. I can just delete the new instantiated layout of M1 and M2.

    Thank you once again!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • delgsy
    delgsy over 3 years ago in reply to Changyou Fan

    I have just checked it that if I click "Generate Selected from Source", then choose I1, all the components inside I1, i.e., M1, M2, I3, are generated.

    I am expecting that I can instantiate only I3 because what I need to do is integrating I3 layout to the existing layout consisting M1 and M2.
    But if it is not possible, it is ok. I can just delete the new instantiated layout of M1 and M2.

    Thank you once again!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Changyou Fan
    Changyou Fan over 3 years ago in reply to delgsy

    That's also possible. In the Configure Physical Hierarchy form, select M1, then in Attributes->Ignore For Generation, set the value to "true". Do the same to M2, save and exit. Run Generate From Source again. Thanks!

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • delgsy
    delgsy over 3 years ago in reply to Changyou Fan

    It works!
    Thanks again!

    • 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