• 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. Digital Implementation
  3. Problem with adding block rings

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 91
  • Views 13023
  • 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

Problem with adding block rings

francispaul
francispaul over 4 years ago

I am making a chip with a single-sided padring (ie not a ring as pads are only on the bottom). I created the floorplan in Innovus, placed macros and added a core ring without any issues. However, when I try to add block rings around the macros I get this error:

**WARN: (IMPPP-4051): Fail to add rings. Gaps among IO cells may exist. Execute command addIoFiller to fill gaps among cells before addRing.

There are no gaps in the IOs and I have run the addIoFiller to make sure, and as expected no fillers are being added, but the error persists. Any idea what the problem might be?

  • Cancel
Parents
  • Dimo M
    Dimo M over 4 years ago

    Hi,
    can you please share the tool version you are using and how exactly do you invoke the command.

    Dimo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • francispaul
    francispaul over 4 years ago in reply to Dimo M

    Hi Dimo,

    I am using INNOVUS_20.11.000.

    My macro for which I am trying to create the block ring is abutted to the top right corner of the core boundary. As the IO pads are only located at the bottom, the right and top core boundary is also the die boundary. To add the block ring: I select the macro in the floorplan. From GUI Power->Power Planning->Add Ring. I enter vdd and gnd as nets. I select Block Rings around->Each selected block and/or group of core rows. Size the block ring with the correct metals, width, spacing and offset. Then go to Advanced Tab and select the left and bottom sides and bottom extensions of the macro only (I unselect all other sides and extensions). I select Wire Group and then click Apply. No ring is created and the terminal shows the aforementioned error. 

    Thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • francispaul
    francispaul over 4 years ago in reply to Dimo M

    Hi Dimo,

    I am using INNOVUS_20.11.000.

    My macro for which I am trying to create the block ring is abutted to the top right corner of the core boundary. As the IO pads are only located at the bottom, the right and top core boundary is also the die boundary. To add the block ring: I select the macro in the floorplan. From GUI Power->Power Planning->Add Ring. I enter vdd and gnd as nets. I select Block Rings around->Each selected block and/or group of core rows. Size the block ring with the correct metals, width, spacing and offset. Then go to Advanced Tab and select the left and bottom sides and bottom extensions of the macro only (I unselect all other sides and extensions). I select Wire Group and then click Apply. No ring is created and the terminal shows the aforementioned error. 

    Thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Dimo M
    Dimo M over 4 years ago in reply to francispaul

    Do you see any other warnings when running the add_rings command ?

    This message tells you that the add_rings failed, but the reason might or might not be related to the gaps between IO cells. It is one common reason why the ring creation failed, so it is added as a suggestion, but the root cause could be something different in your case.

    Dimo

    • 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