IP Library Granted Patent US 12,579,354
Granted Patent B2
US 12,579,354 · App. 17/997,271 · Granted Mar 17, 2026

Correct-by-construction filler cell insertion

Inventor: Fady Fouad (Heliopolis, EG)
Assignee: Siemens Industry Software Inc.
G06F30/398G06F30/392G06F2111/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,579,354
App. No.
17/997,271
Granted
Mar 17, 2026
Kind
B2
Abstract

This application discloses a computing system implementing a yield enhancer tool to extract characteristics of cells from a physical layout design for an integrated circuit, determine locations of vacant regions in the physical layout design, apply electrical design rules for manufacture of the integrated circuit to the extracted characteristics in order to identify cells in the physical layout design that would violate the electrical design rules. The computing system can select filler cells for the vacant regions based, at least in part, on extracted characteristics of the cells abutting the vacant regions and the electrical design rules, and insert the selected filler cells in the vacant regions of the physical design layout. The computing system can perform a design rule check operation, which applies the electrical design rules to the physical design layout having been inserted with the selected filler cells.

Claims (52)

1 . A method comprising:

extracting, by a computing system, characteristics of cells from a physical layout design for an integrated circuit;

determining, by the computing system, locations of vacant regions in the physical layout design;

selecting, by the computing system, filler cells for the vacant regions based, at least in part, on extracted characteristics of the cells abutting the vacant regions and one or more electrical design rules for manufacture of the integrated circuit;

generating, by the computing system, a reference cell for each of the selected filler cells, wherein each reference cell corresponds to an empty cell having a name of the corresponding selected filler cell;

populating, by the computing system, the vacant regions in the physical layout design with reference cells associated with the selected filler cells; and

replacing, by the computing system, the reference cells populated in the physical layout design with the selected filler cells based, at least in part, on the names in the reference cells.

2 . The method of claim 1 , wherein selecting the filler cells for the vacant regions further comprises:

identifying one or more of the cells in the physical layout design have sizes that would violate at least one of the electrical design rules;

determining sizes and types of the filler cells that, when placed adjacent to the identified cells in the physical layout design, would eliminate electrical design rule violations; and

selecting the filler cells for at least a subset of the vacant regions based, at least in part, on the determined sizes and types of the filler cells.

3 . The method of claim 2 , wherein, after selecting the filler cells for at least the subset of the vacant regions, identifying another subset of the vacant regions in the physical layout design and selecting the filler cells for the other subset of the vacant regions.

4 . The method of claim 1 , wherein replacing the reference cells with the selected filler cells further comprises:

searching a filler cell library using the names in the reference cells to identify the selected filler cells; and

inserting the selected filler cells from the filler cell library into locations of the physical design layout previously occupied by the cell references.

5 . The method of claim 1 , further comprising performing, by the computing system, a design rule check operation, which applies the electrical design rules to the physical design layout having been inserted with the selected filler cells.

6 . The method of claim 1 , wherein the extracted characteristics of the cells abutting the vacant regions include at least one of threshold voltages of the cells and the sizes of the cells.

7 . A system comprising:

a memory system configured to store computer-executable instructions; and

a computing system, in response to execution of the computer-executable instructions, is configured to:

extract characteristics of cells from a physical layout design for an integrated circuit;

determine locations of vacant regions in the physical layout design;

select filler cells for the vacant regions based, at least in part, on extracted characteristics of the cells abutting the vacant regions and one or more electrical design rules for manufacture of the integrated circuit;

generate a reference cell for each of the selected filler cells, wherein each reference cell corresponds to an empty cell having a name of the corresponding selected filler cell;

populate the vacant regions in the physical layout design with reference cells associated with the selected filler cells; and

replace the reference cells populated in the physical layout design with the selected filler cells based, at least in part, on the names in the reference cells.

8 . The system of claim 7 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to select the filler cells for the vacant regions by:

identifying one or more of the cells in the physical layout design have sizes that would violate at least one of the electrical design rules;

determining sizes and types of the filler cells that, when placed adjacent to the identified cells in the physical layout design, would eliminate electrical design rule violations; and

selecting the filler cells for at least a subset of the vacant regions based, at least in part, on the determined sizes and types of the filler cells.

9 . The system of claim 8 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to, after selecting the filler cells for at least the subset of the vacant regions, identify another subset of the vacant regions in the physical layout design and select the filler cells for the other subset of the vacant regions.

10 . The system of claim 7 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to replace the reference cells with the selected filler cells by:

searching a filler cell library using the names in the reference cells to identify the selected filler cells; and

inserting the selected filler cells from the filler cell library into locations of the physical design layout previously occupied by the cell references.

11 . The system of claim 7 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to: perform a design rule check operation, which applies the electrical design rules to the physical design layout having been inserted with the selected filler cells.

12 . An apparatus comprising at least one computer-readable memory device storing instructions configured to cause one or more processing devices to perform operations comprising:

extracting characteristics of cells from a physical layout design for an integrated circuit;

determining locations of vacant regions in the physical layout design;

selecting filler cells for the vacant regions based, at least in part, on extracted characteristics of the cells abutting the vacant regions and one or more electrical design rules for manufacture of the integrated circuit;

generating a reference cell for each of the selected filler cells, wherein each reference cell corresponds to an empty cell having a name of the corresponding selected filler cell;

populating the vacant regions in the physical layout design with reference cells associated with the selected filler cells; and

replacing the reference cells populated in the physical layout design with the selected filler cells based, at least in part, on the names in the reference cells.

13 . The apparatus of claim 12 , wherein selecting the filler cells for the vacant regions further comprises:

identifying one or more of the cells in the physical layout design have sizes that would violate at least one of the electrical design rules;

determining sizes and types of the filler cells that, when placed adjacent to the identified cells in the physical layout design, would eliminate electrical design rule violations; and

selecting the filler cells for at least a subset of the vacant regions based, at least in part, on the determined sizes and types of the filler cells.

14 . The apparatus of claim 13 , wherein, after selecting the filler cells for at least the subset of the vacant regions, identifying another subset of the vacant regions in the physical layout design and selecting the filler cells for the other subset of the vacant regions.

15 . The apparatus of claim 12 , wherein replacing the reference cells with the selected filler cells further comprises:

searching a filler cell library using the names in the reference cells to identify the selected filler cells; and

inserting the selected filler cells from the filler cell library into locations of the physical design layout previously occupied by the cell references.

16 . The apparatus of claim 12 , wherein the instructions are configured to cause one or more processing devices to perform operations further comprising performing a design rule check operation, which applies the electrical design rules to the physical design layout having been inserted with the selected filler cells.

17 . The apparatus of claim 12 , wherein the extracted characteristics of the cells abutting the vacant regions include at least one of threshold voltages of the cells and the sizes of the cells.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jan 12, 2026
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 073435/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: FOUAD, FADY
To: MENTOR GRAPHICS EGYPT
Reel/Frame 061561/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: MENTOR GRAPHICS EGYPT
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 061561/0148 →
Continuity (1)
Related Publication 20230169256A1 · Jun 1, 2023
References Cited (31)
US 7565638B2 · Hoerold · 2009 [cited by examiner]
US 8826212B2 · Yeh · 2014 [cited by examiner]
US 9330224B2 · Ding · 2016 [cited by examiner]
US 10691865B2 · Huda · 2020 [cited by examiner]
US 10867101B1 · Lin · 2020 [cited by examiner]
US 20050044522A1 · Maeda · 2005 [cited by examiner]
US 20080005712A1 · Charlebois · 2008 [cited by examiner]
US 20080120586A1 · Hoerold · 2008 [cited by applicant]
US 20090026502A1 · Wu · 2009 [cited by examiner]
US 20090113368A1 · Lin · 2009 [cited by examiner]
US 20140165020A1 · Yeh · 2014 [cited by examiner]
US 20150186591A1 · Gurney et al. · 2015 [cited by applicant]
US 20150317425A1 · Ding · 2015 [cited by examiner]
US 20160092624A1 · Somayaji · 2016 [cited by examiner]
US 20160110489A1 · Schroeder · 2016 [cited by examiner]
US 20160292341A1 · Sukharev · 2016 [cited by examiner]
US 20170091368A1 · Wang · 2017 [cited by examiner]
US 20180006010A1 · Lo · 2018 [cited by examiner]
US 20180314783A1 · Moroz · 2018 [cited by examiner]
US 20200074042A1 · Biswas · 2020 [cited by examiner]
US 20200151298A1 · Kim · 2020 [cited by examiner]
US 20200226229A1 · Liu · 2020 [cited by examiner]
US 20200272781A1 · Chang · 2020 [cited by examiner]
US 20220358276A1 · Hu · 2022 [cited by examiner]
US 20230267263A1 · Chang · 2023 [cited by examiner]
CN 103853874A · 2014 [cited by applicant]
CN 109923542A · 2019 [cited by applicant]
PCT International Search Report and Written Opinion of International Searching Authority mailed Mar. 31, 2021 corresponding to PCT International Application No. PCT/US2020/030678 filed Apr. 30, 2020. [cited by applicant]
Kai-Han Tseng et al: “Minimum-Implant-Area-Aware Detailed Placement with Spacing Constraints”, Proceedings of the 53rd Annual Design Automation Conference on, DAC '16, ACM Press, Jun. 5, 2016 (Jun. 5, 2016), pp. 1-6, Ne… [cited by applicant]
Lei Seong-I et al: “Minimum Implant Area-Aware Placement and Threshold Voltage Refinement”, 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC), IEEE, Jan. 25, 2016 (Jan. 25, 2016), pp. 192-197. [cited by applicant]
Liu Yi; Fast Timing Convergence Considering Physical Layout and Routing Constraints; China Integrated Circuit Feb. 5, 2016. [cited by applicant]