Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
160 words
A method of designing a circuit, said method comprising the steps of: generating a netlist of a circuit; executing an instance-level analysis of said netlist to generate a set of performance values that characterize the performance of multiple gate instance-level components of said circuit in view of a selected parameter; identifying, through reliance upon said set of performance values, a problematic multiple gate instance-level component of said circuit for replacement; identifying a set of candidate multiple gate instance-level components, each of which is functionally equivalent to said problematic multiple gate instance-level component; analyzing each of said candidate multiple gate instance-level components in view of a cost function for a predetermined criteria to identify an optimally performing candidate multiple, gate instance-level component; and creating a new netlist by replacing said problematic multiple gate instance-level component with said optimally performing candidate multiple gate instance-level component that improves the performance of said circuit with respect to said predetermined criteria of said cost function.
Claim 2
Independent Claim
160 words
A method of designing a circuit, said method comprising the steps of: generating a netlist of a circuit; executing an instance-level analysis of said netlist to generate a set of performance values that characterize the performance of multiple gate instance-level components of said circuit in view of a selected parameter; identifying, through reliance upon said set of performance values, a problematic multiple gate instance-level component of said circuit for replacement; identifying a set of candidate multiple gate instance-level components, each of which is functionally equivalent to said problematic multiple gate instance-level component; analyzing each of said candidate multiple gate instance-level components in view of a cost function for a predetermined criteria to identify an optimally performing candidate multiple, gate instance-level component; and creating a new netlist by replacing said problematic multiple gate instance-level component with said optimally performing candidate multiple gate instance-level component that improves the performance of said circuit with respect to said predetermined criteria of said cost function.
Claim 3
Dependent Claim
25 words
The method of claim 1 wherein said generating step includes the step of generating said netlist from a hardware description language description of a circuit.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein said selected parameter is selected from the list including circuit timing, circuit power consumption, and circuit area.
Claim 5
Independent Claim
158 words
A method of designing a circuit, said method comprising the steps of: generating a netlist of a circuit; executing an instance-level timing analysis of said netlist to generate a set of cell timing values that characterize the performance of multiple gate instance-level components of said circuit; identifying, through reliance upon said set of cell timing values, a problematic multiple gate instance-level component of said circuit for replacement; identifying a set of candidate multiple gate instance-level components, each of which is functionally equivalent to said problematic multiple gate instance-level component; analyzing each of said candidate multiple gate instance-level components in view of a cost function for a predetermined criteria to identify an optimally performing candidate multiple gate instance-level component; and creating a new netlist by replacing said problematic multiple gate instance-level component with said optimally performing candidate multiple gate instance-level component that improves the timing performance of said circuit with respect to said predetermined criteria of said cost function.
Claim 6
Independent Claim
158 words
A method of designing a circuit, said method comprising the steps of: generating a netlist of a circuit; executing an instance-level timing analysis of said netlist to generate a set of cell timing values that characterize the performance of multiple gate instance-level components of said circuit; identifying, through reliance upon said set of cell timing values, a problematic multiple gate instance-level component of said circuit for replacement; identifying a set of candidate multiple gate instance-level components, each of which is functionally equivalent to said problematic multiple gate instance-level component; analyzing each of said candidate multiple gate instance-level components in view of a cost function for a predetermined criteria to identify an optimally performing candidate multiple gate instance-level component; and creating a new netlist by replacing said problematic multiple gate instance-level component with said optimally performing candidate multiple gate instance-level component that improves the timing performance of said circuit with respect to said predetermined criteria of said cost function.
Claim 7
Dependent Claim
25 words
The method of claim 4 wherein said generating step includes the step of generating said netlist from a hardware description language description of a circuit.
Claim 8
Dependent Claim
27 words
The method of claim 4 wherein said analyzing step includes the step of analyzing each of said candidate multiple gate instance-level components with a cell-based timing verifier.
Claim 9
Dependent Claim
38 words
The method of claim 6 wherein said analyzing step includes the step of analyzing the performance of said candidate multiple gate instance-level components in view of a cost function that assesses circuit timing and circuit area performance tradeoffs.
Claim 10
Dependent Claim
32 words
The method of claim 4 wherein said set of cell timing values of said executing step include a plurality of slack values corresponding to said multiple gate instance-level components of said circuit.