← Back to Patent Explorer
US5544071A Expired / Lapsed US ⏱️ 0.0 years remaining

Critical path prediction for design of circuits

Assignee: Micron Technology Inc
•
Filing: 1993-12-29
•
Granted: 1996-08-06
•
Expires: 2013-12-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automatic method of critical path prediction in a computer system used with a network model representative of a circuit. Gate delays are determined for each cell used for each of the drivers in the combinational block. Load delays are also determined for each cell used for each of the drivers in the combinational block. Estimated delays may then be determined for each path between each of the drivers in the combinational block and sinks coupled to each of the drivers in the combinational blocks. Static timing analysis on the combinational block is performed by using the gate delays, the load delays, and the estimated delays to determine estimated required times and total capacity for each primary output of the sinks of the combinational block, and to determine estimated arrival times for each primary input of the drivers of the combinational block.

Inventors

  • 👤 Doron Keren
  • 👤 Igal Izsak
  • 👤 Iaacov Kobrinsky

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 03:49
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3183; G01R31/318342; G01R31/318357; G01R31/318328; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F30/3312

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 382 words
In a computer system, an automatic method of critical path prediction in a network model representative of a circuit, comprising performing the following steps for each combinational block in said network model: a. determining gate delays for each cell used for each of the drivers in said combinational block by: (i) if said cell comprises an AND logical function and a number of outputs of the cell is less than or equal to a Fanin cone for said cell, then computing said gate delay for said cell using an average internal delay for said cell and a capacitance of said cell; (ii) if said cell comprises an AND logical function and said number of outputs of said cell exceeds said Fanin cone for said cell then computing said gate delay for said cell using a weighted length of a path from an input to an output of said cell using said average internal delay for said cell and said capacitance of said cell; (iii) if said cell comprises an OR logical function and said number of outputs of said cell is less than or equal to said Fanin cone for said cell then computing the gate delay for said cell using the length of the path from an input to an output of said cell; and (iv) if said cell comprises an OR logical function and said number of outputs of said cell exceeds said Fanin cone for said cell then computing said gate delay for said cell using said weighted length of a path from an input to an output of said cell using said average internal delay for said cell and said capacitance of said cell; b. determining load delays for each cell used for each of said drivers in said combinational block; c. determining estimated delays for each path between each of said drivers in said combinational block and sinks coupled to each of said drivers in said combinational blocks; and d. performing a static timing analysis on said combinational block by using said gate delays, said load delays, and said estimated delays to determine estimated required times and total capacitance for each primary output of said sinks of said combinational block, and to determine estimated arrival times for each primary input of said drivers of said combinational block.
Claim 2
Dependent Claim 382 words
In a computer system, an automatic method of critical path prediction in a network model representative of a circuit, comprising performing the following steps for each combinational block in said network model: a. determining gate delays for each cell used for each of the drivers in said combinational block by: (i) if said cell comprises an AND logical function and a number of outputs of the cell is less than or equal to a Fanin cone for said cell, then computing said gate delay for said cell using an average internal delay for said cell and a capacitance of said cell; (ii) if said cell comprises an AND logical function and said number of outputs of said cell exceeds said Fanin cone for said cell then computing said gate delay for said cell using a weighted length of a path from an input to an output of said cell using said average internal delay for said cell and said capacitance of said cell; (iii) if said cell comprises an OR logical function and said number of outputs of said cell is less than or equal to said Fanin cone for said cell then computing the gate delay for said cell using the length of the path from an input to an output of said cell; and (iv) if said cell comprises an OR logical function and said number of outputs of said cell exceeds said Fanin cone for said cell then computing said gate delay for said cell using said weighted length of a path from an input to an output of said cell using said average internal delay for said cell and said capacitance of said cell; b. determining load delays for each cell used for each of said drivers in said combinational block; c. determining estimated delays for each path between each of said drivers in said combinational block and sinks coupled to each of said drivers in said combinational blocks; and d. performing a static timing analysis on said combinational block by using said gate delays, said load delays, and said estimated delays to determine estimated required times and total capacitance for each primary output of said sinks of said combinational block, and to determine estimated arrival times for each primary input of said drivers of said combinational block.
Claim 3
Dependent Claim 79 words
The method of claim 1 wherein step c. comprises the steps of: determining accumulated gate delays for each path between each primary input and primary output within said combinational block; determining accumulated load delays for each said path between each said primary input and said primary output within said combinational block; using a statistical model to determine an estimated critical path delay between each said path between each said primary input and said primary output within said combinational block.
Claim 4
Dependent Claim 78 words
The method of claim 1 wherein the steps of determining said path from said input to said output includes traversing a pre-stored Huffman Tree, wherein nodes in said Huffman Tree are arranged according to cells in said combinational block, and each of said nodes comprise said weights, and times at which signals associated with said nodes become stable, and using said weights and said times to determine a minimum time at which said signal traverses said Huffman Tree.
Claim 5
Dependent Claim 22 words
The method of claim 1 wherein step comprises the step of: summing an internal and an external load capacitance of said drivers.
Claim 6
Dependent Claim 32 words
The method of claim 4 wherein said internal load capacitance of said drivers is determined by summing estimated loads for each of said sinks coupled to said drivers within said combinational block.
Claim 7
Dependent Claim 179 words
The method of claim 5 wherein if said driver is a primary output of said combinational block, step b. comprises the steps of: if a capacitance of said primary output is less than or equal to an average parameter of a maximum size simple gate with a minimum number of Fanin inputs then determining said load delay by multiplying a minimum reference by said capacitance of said primary output; if said capacitance of said primary output is less than or equal to an average parameter of a maximum size simple gate with a maximum number of Fanin inputs then determining said load delay by multiplying said maximum size simple gate with a maximum number of Fanin inputs by said capacitance of said primary output, and further, determining a reference for said primary output by dividing said load delay by said capacitance of said primary output; else, determining said load delay based upon average parameters of a maximum size buffer, and determining a reference for said primary output by dividing said load delay by said capacitance of said primary output.
Claim 8
Dependent Claim 54 words
The method of claim 5 wherein said step of summing said estimated loads for each of said sinks coupled to said drivers within said combinational block includes summing an average input capacitance and an average interconnection capacitance of an average cell within said combinational block and the number of sinks coupled to said drivers.
Claim 9
Dependent Claim 83 words
The method of claim 5 wherein said load delay is determined by producing a linear sum of said internal load capacitance in said combinational block if said internal load capacitance is less than or equal to the maximum load for a minimum size simple gate with a maximum Fanin number of inputs; otherwise, determining a logarithmic approximation of said load delay using said internal load capacitance, said maximum load for a minimum size simple gate with a maximum Fanin cone number of inputs.
Claim 10
Dependent Claim 97 words
The method of claim 8 wherein the production of said linear sum or said logarithmic approximation further includes multiplying said linear sum or said logarithmic approximation by a reference, wherein said reference is determined by the step of: performing a static timing analysis of said combinational block if said driver is a primary input of said combinational block; otherwise, setting said reference to be equal to a minimum size of a simple gate within said block with a maximum number of Fanin inputs if said driver is an output of an internal gate within said combinational block.

References Cited (Backward Citations)

US4924430A Cited
US5218551A Cited
US5416718A Cited
US5355321A Cited
US5396435A Cited
US5432707A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-06 2000-02-05 2000-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-06 2004-02-05 2004-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-06 2008-02-05 2008-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag