IP Library › Granted Patent US 7,640,520
Granted Patent B2
US 7,640,520 · App. 11/807,640 · Granted Dec 29, 2009

Design flow for shrinking circuits having non-shrinkable IP layout

Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
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 7,640,520
App. No.
11/807,640
Granted
Dec 29, 2009
Kind
B2
Abstract

A method for processing an integrated circuit is provided. The method includes providing a first integrated circuit having a first scale, wherein the first integrated circuit comprises a shrinkable circuit comprising a first intellectual property (IP) layout, and a non-shrinkable circuit comprising a second IP layout; and generating a second integrated circuit having a second scale smaller than the first scale. The step of generating the second integrated circuit includes shrinking the shrinkable integrated circuit to the second scale. The method further includes merging the second IP layout with the non-shrinkable circuit to generate a final integrated circuit.

Claims (46)

1. A method for processing an integrated circuit, the method comprising:

providing a first integrated circuit representation having a first circuit layout scale, wherein the first integrated circuit representation comprises a shrinkable circuit comprising a first intellectual property (IP) layout, and a non-shrinkable circuit comprising a second IP layout;

generating a second integrated circuit representation having a second circuit layout scale smaller than the first circuit layout scale, wherein the step of generating the second integrated circuit representation comprises:

shrinking the shrinkable circuit to the second circuit layout scale, wherein the step of shrinking the shrinkable circuit comprises:

generating a first phantom from the shrinkable circuit;

shrinking the first IP layout to generate a third IP layout having the second circuit layout scale; and

merging the third IP layout with a final top layout under the second circuit layout scale;

merging the second IP layout with the shrinkable circuit of the second circuit layout scale to generate a final integrated circuit representation wherein the step of merging the second IP layout comprises:

generating a second phantom from the non-shrinkable circuit;

blowing-up the second phantom to generate a third phantom;

placing and routing the first and the third phantoms to generate a top-level layout;

shrinking the top-level layout to the second circuit layout scale to generate a final top-level layout; and

merging the second IP layout with the final top-level layout; and

implementing the final integrated circuit representation on a chip.

2. The method of claim 1 , wherein the step of blowing-up the second phantom comprises inner-snapping pins in the third phantom to a first grid.

3. The method of claim 2 , wherein the final top-level layout has a second grid smaller than the first grid, and wherein features in the final top-level layout overlap the second grid without snapping.

4. The method of claim 1 , wherein the step of blowing-up the second phantom comprises outer-snapping a boundary of the third phantom to a first grid.

5. The method of claim 1 further comprising a design rule check against the final integrated circuit representation.

6. A method for processing an integrated circuit, the method comprising:

providing a first integrated circuit representation having a first circuit layout scale, wherein the first integrated circuit representation comprises a shrinkable circuit and a non-shrinkable circuit represented by a first and a second intellectual property (IP) layout, respectively;

generating a first phantom from the shrinkable circuit;

generating a second phantom from the non-shrinkable circuit;

blowing-up the second phantom by a first factor to generate a third phantom;

placing and routing the first and the third phantoms to generate a top-level layout;

shrinking the top-level layout by a second factor to generate a final top-level layout, wherein the second factor is substantially inverted from the first factor;

shrinking the first IP layout by the second factor to generate a third IP layout having a second circuit layout scale;

merging the second and the third IP layouts with the final top-level layout to generate a final integrated circuit representation; and

implementing the final integrated circuit representation on a chip.

7. The method of claim 6 , wherein the step of blowing-up the second phantom comprises inner-snapping pins in the third phantom to a first grid.

8. The method of claim 7 , wherein blowing-up the second phantom comprises outer-snapping a boundary of the third phantom to the first grid.

9. The method of claim 7 , wherein the final top-level layout has a second grid smaller than the first grid.

10. The method of claim 6 further comprising a design rule check against the final integrated circuit representation.

11. The method of claim 6 further comprising a layout-verses-schema (LSV) comparison check.

12. A production tool for processing an integrated circuit, wherein the integrated circuit has a first circuit layout scale, and wherein the integrated circuit comprises a shrinkable circuit and a non-shrinkable circuit represented by a first and a second intellectual property (IP) layout, respectively, the production tool comprising:

first computer program codes for generating a first phantom from the shrinkable circuit;

second computer program codes for generating a second phantom from the non-shrinkable circuit;

third computer program codes for blowing-up the second phantom by a first factor to generate a third phantom;

fourth computer program codes for placing and routing the first and the third phantoms to generate a top-level layout;

fifth computer program codes for shrinking the top-level layout by a second factor to generate a final top-level layout;

sixth computer program codes for shrinking the first IP layout to generate a third IP layout having a second circuit layout scale; and

seventh computer program codes for merging the second and the third IP layouts with the final top-level layout to generate a final integrated circuit representation.

13. The production tool of claim 12 , wherein the second factor has a substantially inverted value of the first factor, and wherein the first IP layout is shrink by the second factor.

14. The production tool of claim 12 , wherein the third computer program codes for blowing-up the second phantom further comprise additional program codes for inner-snapping pins in the third phantom to a first grid.

15. The production tool of claim 14 , wherein the third computer program codes for blowing-up the third phantom further comprise program codes for outer-snapping a boundary of the third phantom to the first grid.

16. The production tool of claim 14 , wherein the final top-level layout has a second grid smaller than the first grid.

17. The production tool of claim 12 further comprising computer program codes for checking design rules against the final integrated circuit representation.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE FOURTH (4TH) ASSIGNOR'S NAME PREVIOUSLY RECORDED ON REEL 019525 FRAME 0278. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST (SEE DOCUMENT FOR DETAILS). Recorded May 30, 2008
From: WANG, CHUNG-HSING; LU, LEE-CHUNG; HOU, CLIFF; JUANG, LIE-SZU
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 021024/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2007
From: WANG, CHUNG-HSING; LU, LEE-CHUNG; HOU, CLIFF; JUANG, LEI-SZU
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 019525/0278 →
Continuity (2)
Provisional Application 6090679400 · Mar 13, 2007
Related Publication 20080229259A1 · Sep 18, 2008