• 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. What is the meaning of "Cell Utlilization"?

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 92
  • Views 6178
  • 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

What is the meaning of "Cell Utlilization"?

iamPSS
iamPSS over 4 years ago

What is the meaning of Cell utilization and core utilization? PDF given in another forum with the same concept/question is bit confusing. What I understood is

Cell utilization = (Total number of cells that are present in the die) / ( Maximum number of cells that can be placed in the die) .


Core Utilization = (Total number of cells that are present in the core) / ( Maximum number of cells that can be placed in the core).

Is it right? Please correct me, if it isn't.

Thank you Slight smile

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

    Hi,
    I assume your question is related to IC design, so I am moving the thread to the Digital Implementation forum.

    A standard cell library typically contains various cells with different area, so we do not consider the total number of cells,
    but the total area of the cells in the design.
    Hence the most basic calculation of the utilization is = (total area of all cells in the design) / (total peaceable area in the design).

    In the Innovus nomenclature, cell density considers the total area of all standard cells of the design, while core density also includes hard macros.
    Therefore
    cell density  = (total area of all std. cells in the design) / (total peaceable area in the design)
    core density = (total area of all std. cells and macros in the design) / (total peaceable area in the design)

    The concept was explained by Bob in this thread some years ago: core utilization and standard cell utilization

    In these calculations the peaceable area is the core area of the design; the core-to-die area where cells and macros cannot be placed is not included.
    On top of this comes also the consideration of how to treat (partial) placement blockages, place halos, pre-placed cells, physical only cells etc.

    There is an article that explains how different Innovus commands calculate the reported utilization:
    Understanding how density (utilization) is calculated by the different commands in Innovus

    Many users also have their own understanding/requirements of how utilization has to be calculated, so it is not uncommon to see custom reporting scripts to
    meet these requirements. There are some examples here: Examples of reporting cell information in a design

    Dimo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Dimo M
    Dimo M over 4 years ago

    Hi,
    I assume your question is related to IC design, so I am moving the thread to the Digital Implementation forum.

    A standard cell library typically contains various cells with different area, so we do not consider the total number of cells,
    but the total area of the cells in the design.
    Hence the most basic calculation of the utilization is = (total area of all cells in the design) / (total peaceable area in the design).

    In the Innovus nomenclature, cell density considers the total area of all standard cells of the design, while core density also includes hard macros.
    Therefore
    cell density  = (total area of all std. cells in the design) / (total peaceable area in the design)
    core density = (total area of all std. cells and macros in the design) / (total peaceable area in the design)

    The concept was explained by Bob in this thread some years ago: core utilization and standard cell utilization

    In these calculations the peaceable area is the core area of the design; the core-to-die area where cells and macros cannot be placed is not included.
    On top of this comes also the consideration of how to treat (partial) placement blockages, place halos, pre-placed cells, physical only cells etc.

    There is an article that explains how different Innovus commands calculate the reported utilization:
    Understanding how density (utilization) is calculated by the different commands in Innovus

    Many users also have their own understanding/requirements of how utilization has to be calculated, so it is not uncommon to see custom reporting scripts to
    meet these requirements. There are some examples here: Examples of reporting cell information in a design

    Dimo

    • 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