US 12,277,376 B2
Rail power density aware standard cell placement for integrated circuits
Shaurakar Das, San Jose, CA (US); Haoxing Ren, Austin, TX (US); Santosh Santosh, Los Gatos, CA (US); SeshasaiJyothi Kolli, San Jose, CA (US); Muhammad Arif Mirza, Austin, TX (US); and Sreedhar Pratty, Campbell, CA (US)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Mar. 14, 2024, as Appl. No. 18/605,355.
Application 18/605,355 is a continuation of application No. 17/505,374, filed on Oct. 19, 2021, granted, now 11,972,188.
Prior Publication US 2024/0256753 A1, Aug. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 30/392 (2020.01); G06F 30/398 (2020.01); H10D 89/10 (2025.01)
CPC G06F 30/392 (2020.01) [G06F 30/398 (2020.01); H10D 89/10 (2025.01)] 23 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
obtaining power density values for a plurality of cells in an initial cell placement for an integrated circuit layout, wherein the initial cell placement is subdivided into multiple regions, and wherein at least a first region of the multiple regions includes multiple power supply rails and a first portion of the cells of the plurality of cells in the initial cell placement;
for each of a plurality of cell placements of the first portion of the cells, computing a per-rail power density value for each power supply rail within the first region;
for each of the plurality of cell placements of the first portion of the cells, computing an overall rail power density for the first region based on the per-rail power density values;
for each of the plurality of cell placements of the first portion of the cells, evaluating a cost function using a maximum of the per-rail power density values and the overall rail power density for the first region to generate an energy density; and
selecting a cell placement of the plurality of cell placements associated with a minimum energy density compared with the energy densities for other cell placements in the plurality of cell placements.