USRE35671EExpiredUtilityPatentIndex 73
Predictive capacitance layout method for integrated circuits
Est. expiryDec 13, 2010(expired)· nominal 20-yr term from priority
Inventors:HARTOOG MARK R
G06F 30/392G06F 30/33G06F 30/394G06F 30/3308
73
PatentIndex Score
12
Cited by
33
References
15
Claims
Abstract
A method for designing a circuit layout which includes the steps of supplying a predictive capacitance value for at least one net of a circuit layout, and placing and routing all nets of the circuit layout using at least one predictive capacitance value as a layout design constraint.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method for designing circuit layouts, including simulating a circuit on a computer, comprising the steps of: supplying a predictive capacitance value to the computer for at least one net of a circuit layout by calculating an average capacitance per unit wire length for the circuit layout and converting, via the average capacitance per unit wire length, the predictive capacitance for the at least one net of the circuit layout into a maximum wire length value for use as the layout design constraint; using the estimated wire length value in the computer for predicting the performance of the circuit prior to the layout; placing and routing all nets of the circuit layout on the simulated circuit using the at least one predictive capacitance value as a layout design constraint during the placing and routing.
2. The method of claim 1, wherein the step of supplying includes the step of: statistically determining predictive capacitances for different types of circuit nets based on at least one prior circuit design.
3. The method of claim 1, wherein predictive capacitance values are supplied for all nets of the circuit layout, and all of the predictive capacitance values are used as layout design constraints.
4. The method of claim 3, wherein the step of supplying includes the step of statistically determining predictive capacitance values for different types of circuit nets based on at least one prior circuit design.
5. The method of claim 4, wherein the step of supplying further includes the step of: converting, via the average capacitance per unit wire length, the predictive capacitances for all nets of the circuit layout into maximum wire length values for use as the layout design constraints, respectively.
6. The method of claim 4, wherein the step of placing and routing further includes steps of: estimating a capacitance value for each net placed in the circuit layout; comparing the estimated capacitance for each net placed in the circuit layout with the statistically determined predictive capacitance for that net; and minimizing the number of nets whose estimated capacitance exceeds their respective statistically determined predictive capacitance.
7. The method of claim 6, wherein the step of minimizing uses a cost evaluation function.
8. The method of claim 6, wherein the step of minimizing includes the steps of: assigning first weights to nets whose estimated capacitance exceeds their statistically determined predictive capacitance; assigning second weights, lower than the first weights, to nets whose estimated capacitance is less than their statistically determined predictive capacitance; and, locating the nets in the circuit layout, with nets assigned the first weights receiving priority.
9. The method of claim 8, wherein the steps of comparing and minimizing are repeated until all nets have been placed and routed in the circuit layout, and a cost function value for the circuit layout is minimized.
10. The method according to claim 9, wherein the cost function value reflects the number of nets whose estimated capacitance exceeds their respective statistically determined predictive capacitance and the magnitude by which the statistically determined predictive capacitance has been exceeded.
11. The method according to claim 10, wherein the statistically determined predictive capacitances and the estimated capacitances are formed as statistically determined wire lengths and estimated wire lengths, respectively, the statistically determined wire lengths and the estimated wire lengths being used in place of the statistically determined predictive capacitances and the estimated capacitances during the steps of comparing and minimizing.
12. The method of claim 1, wherein the circuit layout is a standard cell integrated circuit.
13. The method of claim 1, wherein the circuit layout is a gate array integrated circuit.
14. A method for designing an integrated circuit layout, including simulating an integrated circuit on a computer, comprising the steps of: statistically determining a predictive interconnect capacitance for different types of integrated circuit layout nets; on the computer, calculating an average capacitance per unit wire length for the integrated circuit layout; on the computer, converting the predictive interconnect capacitance for each different type of net into a maximum wire length value using the calculated average capacitance; placing at least one net at a desired location in an integrated circuit layout design on the simulated integrated circuit, and estimating wire length of each net on the basis of the placement; on the computer, comparing the estimated wire length of each net with the maximum wire length for that net; on the computer, assigning first weights to nets whose estimated wire length value exceeds its maximum wire length value and assigning second weights, lower than the first weights, to nets whose estimated wire length value is less than its maximum wire length value; and, repeating the steps of placing, comparing and assigning until all nets have been placed in the integrated circuit layout design on the simulated integrated circuit.
15. A computer implemented method for designing an integrated circuit layout comprising the computer implemented steps of: statistically determining a predictive interconnect capacitance for different types of integrated circuit layout nets; calculating an average capacitance per unit wire length for the integrated circuit layout; converting the predictive interconnect capacitance for each different type of net into a maximum wire length value using the calculated average capacitance; placing at least one net at a desired location in an integrated circuit layout design, and estimating wire length of each net on the basis of the placement; comparing the estimated wire length of each net with the maximum wire length for that net; assigning first weights to nets whose estimated wire length value exceeds its maximum wire length value and assigning second weights, lower than the first weights, to nets whose estimated wire length value is less than its maximum wire length value; and, repeating the steps of placing, comparing and assigning until all nets have been placed in the integrated circuit layout design.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.