IP Library Granted Patent US 8,453,089
Granted Patent B2
US 8,453,089 · App. 13/251,437 · Granted May 28, 2013

Method and apparatus for pattern adjusted timing via pattern matching

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 8,453,089
App. No.
13/251,437
Granted
May 28, 2013
Kind
B2
Abstract

An approach is provided for pattern adjusted timing via pattern matching. Embodiments include receiving data corresponding to a problematic layout pattern associated with at least one performance characteristic and data corresponding to an integrated circuit layout design, scanning the integrated circuit layout design for the problematic layout pattern, identifying at least one portion of the integrated circuit layout design substantially matching the problematic layout pattern, and modifying a netlist associated with the integrated circuit layout design, the modification being based on the at least one performance characteristic.

Claims (75)

1. A method comprising:

receiving, at least in part, data corresponding to a predetermined problematic layout pattern, the problematic layout pattern being associated with at least one performance characteristic, the problematic layout pattern being one or more geometric elements;

receiving, at least in part, data corresponding to an integrated circuit layout design;

scanning the integrated circuit layout design for the one or more geometric elements of the problematic layout pattern;

identifying at least one portion of the integrated circuit layout design substantially matching the problematic layout pattern; and

modifying a netlist associated with the integrated circuit layout design based on the at least one performance characteristic,

wherein at least one step of said method is executed by a processor.

2. The method according to claim 1 , further comprising:

receiving, at least in part, data corresponding to one or more design constraints associated with the at least one portion of the integrated circuit layout design;

executing a performance constraint analysis based on the modified netlist and the one or more design constraints; and

generating a timing closure associated with the at least one portion of the integrated circuit layout design based on the performance constraint analysis.

3. The method according to claim 2 , further comprising:

extracting one or more parasitic values associated with the at least one portion of the integrated circuit layout design; and

storing the one or more parasitic values as the one or more design constraints.

4. The method according to claim 2 , wherein the one or more design constraints are specified by at least one designer of the integrated circuit layout design.

5. The method according to claim 1 , further comprising:

receiving, at least in part, data corresponding to one or more design constraints associated with the integrated circuit layout design;

executing a performance constraint analysis based on the one or more design constraints;

generating a timing closure associated with at least one feature of the integrated circuit layout design based on the performance constraint analysis; and

determining that the timing closure violates at least one design rule,

wherein scanning the integrated circuit layout design for the problematic layout pattern is limited to the at least one feature of the integrated circuit layout design, and the at least one feature includes the at least one portion.

6. The method according to claim 5 , further comprising:

executing a second performance constraint analysis based on the modified netlist and the one or more design constraints; and

generating a second timing closure associated with the at least one feature of the integrated circuit layout design based on the second performance constraint analysis.

7. The method according to claim 1 , wherein the at least one performance characteristic includes a timing delay.

8. The method according to claim 7 , wherein the timing delay relates to either a setup time delay, a hold time delay, or an aggregated delay combining one or more setup time delays with one or more hold time delays.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive data corresponding to a predetermined problematic layout pattern associated with at least one performance characteristic, the problematic layout pattern being one or more geometric elements,

receive data corresponding to an integrated circuit layout design,

scan the integrated circuit layout design for the one or more geometric elements of the problematic layout pattern,

identify at least one portion of the integrated circuit layout design substantially matching the problematic layout pattern, and

modify a netlist associated with the integrated circuit layout design based on the at least one performance characteristic.

10. An apparatus according to claim 9 , wherein the apparatus is at least further caused to:

receive data corresponding to one or more design constraints associated with the at least one portion of the integrated circuit layout design;

execute a performance constraint analysis based on the modified netlist and the one or more design constraints; and

generate a timing closure associated with the at least one portion of the integrated circuit layout design based on the performance constraint analysis.

11. The apparatus according to claim 10 , wherein the apparatus is at least further caused to:

extract one or more parasitic values associated with the at least one portion of the integrated circuit layout design; and

store the one or more parasitic values as the one or more design constraints.

12. The apparatus according to claim 10 , wherein the one or more design constraints are specified by at least one designer of the integrated circuit layout design.

13. The apparatus according to claim 9 , wherein the apparatus is at least further caused to:

receive data corresponding to one or more design constraints associated with the integrated circuit layout design;

execute a first performance constraint analysis based on the one or more design constraints;

generate a first timing closure associated with at least one feature of the integrated circuit layout design based on the performance constraint analysis; and

determine that the first timing closure violates at least one design rule,

wherein scanning the integrated circuit layout design for the problematic layout pattern is limited to the at least one feature of the integrated circuit layout design, and the at least one feature includes the at least one portion.

14. The apparatus according to claim 13 , wherein the apparatus is at least further caused to:

execute a second performance constraint analysis based on the modified netlist and the one or more design constraints; and

generate a second timing closure associated with the at least one feature of the integrated circuit layout design based on the performance constraint analysis.

15. The apparatus according to claim 9 , wherein the at least one performance characteristic includes a timing delay.

16. The apparatus according to claim 15 , wherein the timing delay relates to either a setup time delay, a hold time delay, or an aggregated delay combining one or more setup time delays with one or more hold time delays.

17. A method comprising:

receiving, at least in part, data corresponding to a predetermined problematic layout pattern associated with at least one performance characteristic, the problematic layout pattern being one or more geometric elements, the problematic layout pattern being further associated with at least one manufacturing process;

receiving, at least in part, data corresponding to an integrated circuit layout design;

scanning the integrated circuit layout design for the one or more geometric elements of the problematic layout pattern;

identifying at least one portion of the integrated circuit layout design substantially matching the problematic layout pattern; and

modifying a netlist associated with the integrated circuit layout design based on the at least one performance characteristic,

wherein the at least one performance characteristic relates to either a setup time delay, a hold time delay, or an aggregated delay combining one or more setup time delays with one or more hold time delays, and

wherein at least one step of said method is executed by a processor.

18. The method according to claim 17 , further comprising:

receiving, at least in part, data corresponding to one or more design constraints associated with the at least one portion of the integrated circuit layout design;

executing a performance constraint analysis based on the modified netlist and the one or more design constraints; and

generating a timing closure associated with the at least one portion of the integrated circuit layout design based on the performance constraint analysis,

wherein the one or more design constraints are either specified by at least one designer of the integrated circuit layout design or are extracted parasitic values associated with the at least one portion of the integrated circuit layout design.

19. The method according to claim 17 , further comprising:

receiving, at least in part, data corresponding to one or more design constraints associated with the integrated circuit layout design;

executing a first performance constraint analysis based on the one or more design constraints;

generating a first timing closure associated with at least one feature of the integrated circuit layout design based on the performance constraint analysis; and

determining that the first timing closure violates at least one design rule,

wherein scanning the integrated circuit layout design for the problematic layout pattern is limited to the at least one feature of the integrated circuit layout design, and the at least one feature includes the at least one portion.

20. The method according to claim 19 , further comprising:

executing a second performance constraint analysis based on the modified netlist and the one or more design constraints; and

generating a second timing closure associated with the at least one feature of the integrated circuit layout design based on the performance constraint analysis.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES SINGAPORE PTE. LTD.
Reel/Frame 054481/0673 →
SECURITY AGREEMENT Recorded Nov 27, 2018
From: GLOBALFOUNDRIES SINGAPORE PTE. LTD.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 047660/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: TEOH, KAH CHING EDWARD; DAI, VITO
To: GLOBALFOUNDRIES SINGAPORE PTE. LTD.
Reel/Frame 027005/0040 →