• 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. Link pin labels over hierarchy

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 13557
  • 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

Link pin labels over hierarchy

Narasimhan90
Narasimhan90 over 11 years ago

Hi,

I want to know if it is possible to link labels of instances to the labels in the top module, so that if I change the position of a label in the individual blocks it should get reflected in the top module.

Here is an example.

I create a layout of a cell with two labels say Vin and Vout(labels are created with layer "metal pins" correponding to the "metal drawing").

In the top module I instantiate two such cells. And label them as Vin1, Vin2, Vout1 and Vout2.

Now I want to link the Vin1 and Vin2 to the underlying Vin so that in future if I change the cell such that the location of Vin changes, the locations of Vin1 and Vin2 should also chage accordingly in the top module. This helps me save time since I need not do it again in the top module manually. 

Ofcourse the above is just an example. When I have say 15 such cells with quite a few labels each, it takes an awful long time to move the labels for a simple chage in the cell(like moving a single wire). 

I am using layout L. If it is not possible in layout L, will layout XL solve my problem? Or do I need to learn SKILL and try it?

 

Thanks. 

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

    I don't believe there is any built-in capability to do this. You would probably have to write some SKILL code to store some property on each of the top level labels to indicate which hierarchical label you want to reference, and then have some SKILL code to visit each of these labels and update their position based on the current position of the lower level labels. It wouldn't happen automatically though - you'd have to run something to update the top level label positions.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    I don't believe there is any built-in capability to do this. You would probably have to write some SKILL code to store some property on each of the top level labels to indicate which hierarchical label you want to reference, and then have some SKILL code to visit each of these labels and update their position based on the current position of the lower level labels. It wouldn't happen automatically though - you'd have to run something to update the top level label positions.

    Regards,

    Andrew.

    • 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