Patent US4894740A successfully refreshed from Google Patents.
Patent US1191684A successfully refreshed from Google Patents.
Patent US6826739B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6826739B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for placing substrate contacts in a datapath stack in an integrated circuit design

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 2002-05-13
•
Granted: 2004-11-30
•
Expires: 2022-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A substrate contact placement system and method are provided for the placement of substrate contacts in a datapath stack in an integrated circuit design. In accordance with one aspect of the invention, a system establishes a floorplan for the datapath stack containing a plurality of datapath macros in a netlist, and determines a placement of substrate contacts for a datapath macro in the datapath stack to minimize area used for the substrate contacts. Then, the system adds substrate contacts to the datapath stack. In accordance with another aspect of the invention, a method includes establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist, and determining a placement of substrate contacts for a datapath macro in the datapath stack to minimize area used for the substrate contacts. Then, the substrate contacts are added to the datapath stack.

Inventors

  • 👤 Troy Horst Frerichs

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 03:06
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/392

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 61 words
A method for placing substrate contacts in a datapath stack comprising the steps of: establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and adding substrate contacts to the datapath stack.
Claim 2
Independent Claim 61 words
A method for placing substrate contacts in a datapath stack comprising the steps of: establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and adding substrate contacts to the datapath stack.
Claim 3
Dependent Claim 23 words
The method as defined in claim 1 , further comprising: determining a location of the datapath macro in the floorplan in the netlist.
Claim 4
Dependent Claim 39 words
The method as defined in claim 1 , wherein the step of determining the placement of substrate contacts further comprises: dividing the datapath stack into at least one column; and dividing the datapath stack into at least one row.
Claim 5
Dependent Claim 29 words
The method as defined in claim 3 , wherein the step of determining the placement of substrate contacts further comprises: dividing the at least one column into basic widths.
Claim 6
Dependent Claim 43 words
The method as defined in claim 1 , wherein the step of determining the placement of substrate contacts further comprises: adding at least one horizontal channel for the substrate contacts to be added in the datapath stack if the substrate contacts are needed.
Claim 7
Independent Claim 64 words
A system for placing substrate contacts in a datapath stack comprising: means for establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; means for determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and means for adding substrate contacts to the datapath stack.
Claim 8
Independent Claim 64 words
A system for placing substrate contacts in a datapath stack comprising: means for establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; means for determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and means for adding substrate contacts to the datapath stack.
Claim 9
Dependent Claim 23 words
The system of claim 6 , further comprising: means for determining a location of the datapath macro in the floorplan in the netlist.
Claim 10
Dependent Claim 31 words
The system of claim 6 , further comprising: means for dividing the datapath stack into at least one column; and means for dividing the datapath stack into at least one row.
Claim 11
Dependent Claim 19 words
The system of claim 8 , further comprising: means for dividing the at least one column into basic widths.
Claim 12
Dependent Claim 33 words
The system of claim 6 , further comprising: means for adding at least one horizontal channel for the substrate contacts to be added in the datapath stack if the substrate contacts are needed.
Claim 13
Dependent Claim 82 words
A computer readable storage medium containing program code for placing substrate contacts in a datapath stack comprising: a first code segment configured to establish a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; a second code segment configured to determine a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and a third code segment configured to add substrate contacts to the datapath stack.
Claim 14
Dependent Claim 82 words
A computer readable storage medium containing program code for placing substrate contacts in a datapath stack comprising: a first code segment configured to establish a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; a second code segment configured to determine a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and a third code segment configured to add substrate contacts to the datapath stack.
Claim 15
Dependent Claim 33 words
The computer readable storage medium of claim 11 , said program code further comprising: a fourth code segment configured to calculate a location of the datapath macros in the floorplan in the netlist.
Claim 16
Dependent Claim 37 words
The computer readable storage medium of claim 11 , wherein said second code segment is further configured to divide the datapath stack into at least one column, and divide the datapath stack into at least one row.
Claim 17
Dependent Claim 27 words
The computer readable storage medium of claim 13 , wherein said second code segment is further configured to divide the at least one column into basic widths.
Claim 18
Dependent Claim 41 words
The computer readable storage medium of claim 11 , wherein said second code segment is further configured to add at least one horizontal channel for the substrate contacts to be added in the datapath stack if the substrate contacts are needed.
Claim 19
Dependent Claim 66 words
A contact placement system for placing substrate contacts in a datapath stack comprising: logic that establishes a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; logic that determines a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and logic that adds substrate contacts to the datapath stack.
Claim 20
Dependent Claim 66 words
A contact placement system for placing substrate contacts in a datapath stack comprising: logic that establishes a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; logic that determines a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and logic that adds substrate contacts to the datapath stack.
Claim 21
Dependent Claim 25 words
The contact placement system of claim 16 , further comprising: logic that calculates a location of the datapath macro in the floorplan in the netlist.
Claim 22
Dependent Claim 33 words
The contact placement system of claim 16 , further comprising: logic that divides the datapath stack into at least one column; and logic that divides the datapath stack into at least one row.
Claim 23
Dependent Claim 21 words
The contact placement system of claim 18 , further comprising: logic that divides the at least one column into basic widths.
Claim 24
Dependent Claim 35 words
The contact placement system of claim 16 , further comprising: logic that adds at least one horizontal channel for the substrate contacts to be added in the datapath stack if the substrate contacts are needed.
Claim 25
Dependent Claim 57 words
A circuitry having substrate contacts constructed by a method comprising: establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and adding substrate contacts to the datapath stack.
Claim 26
Dependent Claim 57 words
A circuitry having substrate contacts constructed by a method comprising: establishing a floorplan for the datapath stack containing a plurality of datapath macros in a netlist; determining a placement of substrate contacts needed for a datapath macro in the datapath stack to minimize area used for the substrate contacts; and adding substrate contacts to the datapath stack.
Claim 27
Dependent Claim 25 words
The circuitry as defined in claim 21 , said method further comprising: calculating a location of the datapath macro in the floorplan in the netlist.
Claim 28
Dependent Claim 31 words
The circuitry as defined in claim 21 , said method further comprising: dividing the datapath stack into at least one column; and dividing the datapath stack into at least one row.
Claim 29
Dependent Claim 25 words
The circuitry as defined in claim 23 , said method further comprising: dividing the at least one column into basic widths for each element circuitry.
Claim 30
Dependent Claim 35 words
The circuitry as defined in claim 21 , said method further comprising: adding at least one horizontal channel for the substrate contacts to be added in the datapath stack if the substrate contacts are needed.

References Cited (Backward Citations)

US6486546B2 Cited
US6490709B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-11-30 2008-05-31 2008-11-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-11-30 2012-05-31 2012-11-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-11-30 2016-05-31 2016-11-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag