US6093214A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Standard cell integrated circuit layout definition having functionally uncommitted base cells
Assignee: Bell Semiconductor LLC
•
Filing: 1998-02-26
•
Granted: 2000-07-25
•
Expires: 2018-02-26
Abstract
Abstract A method of forming a layout definition of a semiconductor integrated circuit includes generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances. The standard cell instances are then placed in a layout pattern. Also, functionally uncommitted base cells are place with the standard cell instances in the layout pattern. The base cell instances may be metalized, if needed, in later processing steps to implement design changes by adding additional logical functions.
Inventors
- 👤 Michael N. Dillon
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 11:48
CPC Classifications
H; H10; H10D; H10D84/00; H10D84/90; H10D84/903; H10D84/907; G; G06; G06F; G06F30/00; G06F30/30; G06F30/39
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
61 words
A method of forming a layout definition of a semiconductor integrated circuit, comprising: generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; placing the standard cell instances in a layout pattern; and placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
Claim 2
Independent Claim
61 words
A method of forming a layout definition of a semiconductor integrated circuit, comprising: generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; placing the standard cell instances in a layout pattern; and placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
Claim 3
Dependent Claim
48 words
The method of claim 1 and further comprising: modifying the netlist to insert a functionally committed backfill cell instance which is geometrically compatible with a corresponding one of the base cell instances; and substituting the inserted backfill instance for the corresponding base cell instance in the layout pattern.
Claim 4
Dependent Claim
60 words
The method of claim 2 and further comprising: defining electrical interconnection routing paths between the standard cell instances after placing the standard cell instances and before modifying the netlist; and defining electrical interconnection routing paths between the backfill cell instance and at least one of the standard cell instances after modifying the netlist and substituting the inserted backfill cell instance.
Claim 5
Dependent Claim
68 words
The method of claim 2 and further comprising: selecting a capacitor cell from a predefined cell library; substituting instances of the capacitor cell for any base cell instance in the layout pattern that has not been substituted with a corresponding backfill cell instance; and defining electrical interconnection routing paths for electrically coupling each capacitor cell instance between a power bus and a ground bus in the layout pattern.
Claim 6
Dependent Claim
42 words
The method of claim 1 wherein the step of placing the base cell instances comprises: identifying gaps between the standard cell instances in the layout pattern that would accommodate the base cell instances; and placing the base cell instances in the gaps.
Claim 7
Dependent Claim
56 words
The method of claim 1 wherein the step of placing the base cell instances comprises: defining a selected area within the layout pattern; identifying gaps between the standard cell instances in the selected area of layout pattern that would accommodate at least one of the base cell instances; and placing the base instances in the gaps.
Claim 8
Dependent Claim
31 words
The method of claim 1 wherein the step of placing the base cell instances comprises placing the base cell instances in the layout pattern prior to placing the standard cell instances.
Claim 9
Dependent Claim
61 words
The method of claim 1 and further comprising: defining a reserved area within the layout pattern for placing the base cell instances; wherein the step of placing the standard cell instances comprises placing the standard cell instances outside the reserved area; and wherein the step of placing the base cell instances comprises placing the base cell instances inside the reserved area.
Claim 10
Dependent Claim
54 words
The method of claim 1 wherein placing the base cell instances comprises moving at least one of the standard cell instances from a first location in the layout pattern to a second location in the layout pattern and then placing one of the base cell instances in an area that comprises the first location.
Claim 11
Dependent Claim
79 words
A semiconductor layout definition comprising: a netlist of interconnected, functionally committed standard cells, wherein each standard cell is selected from a predetermined cell library; placement data indicating placement of the interconnected standard cells in a layout pattern; placement data indicating placement of functionally uncommitted base cells in the layout pattern, wherein each base cell is selected from the predetermined cell library and has an uncommitted logical function; and routing data indicating electrical routing paths between the interconnected standard cells.
Claim 12
Dependent Claim
79 words
A semiconductor layout definition comprising: a netlist of interconnected, functionally committed standard cells, wherein each standard cell is selected from a predetermined cell library; placement data indicating placement of the interconnected standard cells in a layout pattern; placement data indicating placement of functionally uncommitted base cells in the layout pattern, wherein each base cell is selected from the predetermined cell library and has an uncommitted logical function; and routing data indicating electrical routing paths between the interconnected standard cells.
Claim 13
Independent Claim
77 words
A method of forming a layout definition of a semiconductor integrated circuit, comprising: selecting functionally committed standard cell instances from a cell library; selecting functionally uncommitted base cell instances from the cell library, wherein each base cell instance has an uncommitted logical function; placing the standard cell instances and the base cell instances in a layout pattern; and defining routing paths in predetermined routing layers of the semiconductor integrated circuit for electrically interconnecting the standard cell instances.
Claim 14
Independent Claim
77 words
A method of forming a layout definition of a semiconductor integrated circuit, comprising: selecting functionally committed standard cell instances from a cell library; selecting functionally uncommitted base cell instances from the cell library, wherein each base cell instance has an uncommitted logical function; placing the standard cell instances and the base cell instances in a layout pattern; and defining routing paths in predetermined routing layers of the semiconductor integrated circuit for electrically interconnecting the standard cell instances.
Claim 15
Dependent Claim
51 words
The method of claim 11 and further comprising: selecting functionally committed backfill cell instances from the cell library, wherein each backfill cell instance is geometrically compatible with a corresponding one of the base cell instances; and substituting the selected backfill instances for the corresponding base cell instances in the layout pattern.
Claim 16
Dependent Claim
35 words
The method of claim 12 and further comprising: defining routing paths in the predetermined routing layers for electrically interconnecting the backfill cell instances with the standard cell instances after substituting the selected backfill cell instances.
Claim 17
Dependent Claim
72 words
The method of claim 12 and further comprising: defining a capacitor cell within the cell library; substituting instances of the capacitor cell for any of the base cell instances in the layout pattern that have not been substituted with a corresponding backfill cell instance; and defining routing paths in the predetermined routing layers for electrically interconnecting each capacitor cell instance in the layout pattern between a power bus and a ground bus.
Claim 18
Dependent Claim
57 words
The method of claim 11 wherein the step of placing the standard cell instances and the base cell instances comprises: placing the standard cell instances before placing the base cell instances; identifying gaps between the standard cell instances in the layout pattern that would accommodate the base cell instances; and placing the base instances in the gaps.
Claim 19
Dependent Claim
67 words
The method of claim 11 wherein the step of placing the standard cell instances and the base cell instances comprises: defining a selected area within the layout pattern; placing the standard cell instances before placing the base cell instances; identifying gaps between the standard cell instances in the selected area of layout pattern that would accommodate base cell instances; and placing the base instances in the gaps.
Claim 20
Dependent Claim
36 words
The method of claim 11 wherein the step of placing the standard cell instances and the base cell instances comprises placing the base cell instances in the layout pattern prior to placing the standard cell instances.
Claim 21
Dependent Claim
57 words
The method of claim 11 and further comprising: defining a reserved area within the layout pattern for placing the base cell instances; and wherein the step of placing the standard cell instances and the base cell instances comprises placing the standard cell instances outside the reserved area and placing the base cell instances inside the reserved area.
Claim 22
Dependent Claim
71 words
The method of claim 11 wherein placing the standard cell instances and the base cell instances comprises: placing the standard cell instances before placing the base cell instances; and moving at least one of the standard cell instances from a first location in the layout pattern to a second location in the layout pattern and then placing one of the base cell instances in an area that comprises the first location.
Claim 23
Independent Claim
69 words
An apparatus for forming a layout definition of a semiconductor integrated circuit, the apparatus comprising: means for generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; means for placing the standard cell instances in a layout pattern; and means for placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
Claim 24
Independent Claim
69 words
An apparatus for forming a layout definition of a semiconductor integrated circuit, the apparatus comprising: means for generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; means for placing the standard cell instances in a layout pattern; and means for placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
Claim 25
Dependent Claim
68 words
A computer readable medium comprising program code which, when executed by a computer cause the computer to perform steps of: generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; placing the standard cell instances in a layout pattern; and placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
Claim 26
Dependent Claim
68 words
A computer readable medium comprising program code which, when executed by a computer cause the computer to perform steps of: generating a netlist of functionally committed standard cell instances and the electrical interconnections between the standard cell instances; placing the standard cell instances in a layout pattern; and placing functionally uncommitted base cell instances in the layout pattern, wherein each base cell instance has an uncommitted logical function.
References Cited (Backward Citations)
US4839821A
Cited
US5157618A
Cited
US5225991A
Cited
US5801960A
Cited
US5623420A
Cited
US5798937A
Cited
US5923563A
Cited
US5991524A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-07-25 | 2004-01-24 | 2004-07-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-07-25 | 2008-01-24 | 2008-07-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-07-25 | 2012-01-24 | 2012-07-25 | $7700.00 | Window Closed / Lapsed |