• 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. How to compute the bounding box of a cell in a hierarchical...

Stats

  • Locked Locked
  • Replies 13
  • Subscribers 145
  • Views 22216
  • 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

How to compute the bounding box of a cell in a hierarchical design

Renee
Renee over 14 years ago

Hi,

 I had some problems with the placing pad head in a chip design. In the orignal design, all IOs have been placed without pad head. As there are so many pads in the design, I tried to realize this function by writing a program.

 Here are the functions it should have:

1. It should be able to identity positions of each IO.

2. It should be able to place pad head to the relative positon.

Here are my general thoughts to realize these function:

1. As there are identify layers covering IO, thus in order to locate them, I could locate bounding box of those ID layers, then I can have the lowerleft and upperight vertexes of IO. (But I have problems with getting bounding box of a cell in a hierarchical design)

2. How to place cell at a specific position in a design automatically?

 Thanks in advance!

Lei  

  • Cancel
Parents
  • Renee
    Renee over 14 years ago
    Thanks!I took your advice and realize those functions, but I still want to optimize my program and here are my thoughts:As shown in the below schematic, IOs are placed on four sides of the chip. I wrote a case function to detect the orientation of each IO (R0, R90, R180, and R270), then calculate the displacement of each pad head (the red rectangle).

    I don’t know if there are better solutions than case function, since I have to use it twice to get the finally coordinates of pad head. The first time, I need to find the center point of IO and the second time I need to transform the center point of pad head according to the center point of IO.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Renee
    Renee over 14 years ago
    Thanks!I took your advice and realize those functions, but I still want to optimize my program and here are my thoughts:As shown in the below schematic, IOs are placed on four sides of the chip. I wrote a case function to detect the orientation of each IO (R0, R90, R180, and R270), then calculate the displacement of each pad head (the red rectangle).

    I don’t know if there are better solutions than case function, since I have to use it twice to get the finally coordinates of pad head. The first time, I need to find the center point of IO and the second time I need to transform the center point of pad head according to the center point of IO.
    • 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