IP Library Granted Patent US 7,134,102
Granted Patent B2
US 7,134,102 · App. 10/661,295 · Granted Nov 7, 2006

Automated layout transformation system and method

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,134,102
App. No.
10/661,295
Granted
Nov 7, 2006
Kind
B2
Abstract

A system, an automatic machine-implemented method, and a machine-readable medium recording a set of instructions to perform such method are provided for de-compacting a layout for a portion of an integrated circuit. According to the method, a spacing is enlarged between neighboring features of a path of a plurality of paths of the layout provided that the length of the path does not then exceed a predetermined dimensional constraint and connectivity is maintained between the neighboring features and any features of the layout to which they are connected. This process is repeated to enlarge at least one other spacing of the layout.

Claims (50)

1. An automatic machine-implemented method of de-compacting a layout of a portion of an integrated circuit, comprising the steps of:

(1) determining a critical path length (C) of the layout portion;

(2) determining a minimum path length (MPL) for every path within the layout;

(3) unlocking all branches of the layout;

(4) determining any branches of the paths in the layout where the minimum path length (MPL) for that path is equal to the critical path length (C) and locking those branches of the layout;

(5) determining whether any branches of the layout remain unlocked, if no branches remain unlocked then the method is complete;

(6) determining which of the unlocked branches of the layout has the smallest actual spacing and designating that branch as the branch (K) for processing;

(7) determining the width of the spacing between the neighbor branches on either side of branch (K);

(8) determining whether the actual spacing of the branch (K) plus a predetermined incremental spacing amount is less than or equal to the larger of the spacing of that unlocked branch that is the predecessor branch and less than or equal to the spacing of the unlocked branch that is the successor branch, and if the spacing of the particular branch (K) plus the predetermined incremental spacing amount is not less than both the spacing of the predecessor branch and the spacing of the successor branch, locking the particular branch (K) and returning to the step (5);

(9) determining whether the graph connectivity restrictions of the layout allow the spacing of the particular branch (K) to be increased by the predetermined incremental spacing, if the graph connectivity restrictions of the layout does not allow the spacing far the particular branch (K) to be increased, locking the particular branch and returning to the step (5);

(10) increasing the spacing of the particular branch (K) by the predetermined incremental spacing amount;

(11) updating the graph connectivity of the layout; and

(12) returning to step (5).

2. The method of claim 1 , and further comprising:

(13) subsequent to performing step (10) and prior to performing step (11), decreasing the spacing of the larger of the predecessor branch and the successor branch to the branch (K) by the predetermined incremental spacing.

3. The method of claim 1 , wherein the critical path length (C) represents a dimensional constraining below which the layout portion cannot be reduced in size in a particular direction.

4. The method of claim 1 , wherein the minimum path length (MPL) represents the smallest path length in which the features and the spacing of a particular path can be disposed while still preserving connectivity to other paths in the layout.

5. A machine-readable medium having recorded on it a set of instructions which when executed performs an automatic machine-implemented method of de-compacting a layout of a portion of an integrated circuit, comprising the steps of:

(1) determining a critical path length (C) of the layout portion;

(2) determining a minimum path length (MPL) for every path within the layout;

(3) unlocking all branches of the layout;

(4) determining any branches of the paths in the layout where the minimum path length (MPL) for that path is equal to the critical path length (C) and locking those branches of the layout;

(5) determining whether any branches of the layout remain unlocked, if no pats remain unlocked then the method is complete;

(6) determining which of the unlocked branches of the layout has the smallest actual spacing and designating tat branch as the branch (K) for processing;

(7) determining the width of the spacing between the neighbor branches on either side of branch (K);

(8) determining whether the actual spacing of the branch (K) plus a predetermined incremental spacing amount is less than or equal to the larger of the spacing of the unlocked branch that is the predecessor branch and to the spacing of the unlocked path that is the successor branch, and if the spacing of the particular branch (K) plus the predetermined incremental spacing amount is not less than both the spacing of the predecessor branch and the spacing of the successor branch, locking the particular branch (K) and returning to the step (5);

(9) determining whether the graph connectivity restrictions of the layout allow the spacing of the particular branch (K) to be increased by the predetermined incremental spacing amount, if the graph connectivity restrictions of the layout does not allow the spacing for the particular branch (K) to be increased, locking the particular branch (K) and returning to the step (5);

(10) increasing the spacing of the particular branch (K) by the predetermined incremental spacing amount;

(11) updating the graph connectivity of the layout; and

(12) returning to step (5).

6. The machine readable medium of claim 5 , and further comprising:

(13) subsequent to performing step (10) and prior to performing step (11), decreasing the spacing of the larger of the predecessor branch and the successor branch to the branch (K) by the predetermined incremental spacing amount.

7. The machine readable medium of claim 5 , wherein the critical path length (C) represents a dimensional constraining below which the layout portion cannot be reduced in size in a particular direction.

8. Tho machine-readable medium of claim 5 , wherein the minimum path length (MPL) represents the smallest path length in which the features and the spacing of a particular path can be disposed while still preserving connectivity to other paths in the layout.

9. A system operable to de-compact a layout for a portion of an integrated circuit, said system comprising a processor that executes an automatic machine implemented method of de-compacting a layout of a portion of an integrated circuit, comprising the steps of:

(1) determining a critical path length (C) of the layout portion;

(2) determining a minimum path length (MPL) for every path within the layout portion;

(3) unlocking all branches of the layout portion;

(4) determining any branches of the paths in the layout portion where the minimum pat length (MPL) for that path is equal to the critical path length (C), and Jocking those branches of the layout;

(5) determining whether any branches of the layout remain unlocked, if no branches remain unlocked then the method is complete;

(6) determining which of the unlocked branches of the layout has the smallest actual spacing and designating that branch as the branch (K) for processing;

(7) determining the width of the spacing between the neighbor branches on either side of branch (K);

(8) determining whether the actual spacing of the branch (K) plus a predetermined incremental spacing amount is less than or equal to the larger of the spacing of that unlocked branch that is the predecessor branch and less than or equal to the spacing of the unlocked branch that is the successor branch, and if the spacing of the particular branch (K) plus the predetermined incremental spacing amount is not less than both the spacing of the predecessor branch and the spacing of the successor branch, locking the particular branch (K) and returning to the step (5);

(9) determining whether the graph connectivity restrictions of the layout allow the spacing of the particular branch (K) to be increased by the predetermined incremental spacing amount, if the graph connectivity restrictions of the layout does not allow the spacing for the particular branch (K) to be increased by the predetermined incremental spacing amount, locking the particular branch (K) and returning to step (5);

(10) increasing the spacing of the particular branch (K) by the predetermined incremental spacing amount;

(11) updating the graph connectivity of the layout; and

(12) returning to step (5).

10. The system of claim 9 , and further comprising: (13) subsequent to performing step (10) and prior to performing step (11), decreasing the spacing of the larger of the predecessor branch and the successor branch to the branch (K) by the predetermined incremental spacing amount.

11. The system of claim 9 , wherein the critical path length (C) represents a dimensional constraining below which the layout portion cannot be reduced in size in a particular direction.

12. The system of claim 9 , wherein the minimum path length (MPL) represents the smallest path length in which the features and the spacing of a particular path can be disposed while still preserving connectivity to other paths in the layout.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2015
From: INFINEON TECHNOLOGIES AG
To: POLARIS INNOVATIONS LIMITED
Reel/Frame 036877/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: QIMONDA AG
To: INFINEON TECHNOLOGIES AG
Reel/Frame 035623/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2010
From: INFINEON TECHNOLOGIES AG
To: QIMONDA AG
Reel/Frame 023821/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
To: INFINEON TECHNOLOGIES AG
Reel/Frame 016101/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2004
From: POECHMUELLER, PETER
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 014905/0706 →