Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
46 words
A method for design optimization using logical and physical information, comprising: receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function.
Claim 2
Independent Claim
46 words
A method for design optimization using logical and physical information, comprising: receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function.
Claim 3
Dependent Claim
20 words
The method of claim 1 , wherein said concurrently optimizing further comprising: optimizing routing in accordance with said cost function.
Claim 4
Dependent Claim
30 words
The method of claim 1 , wherein logic of said circuit elements is optimized using techniques including one or more of gate sizing, pin assignment, logic replication, cloning, and buffering.
Claim 5
Dependent Claim
19 words
The method of claim 1 , wherein said cost function takes into account delays and slacks between circuit elements.
Claim 6
Dependent Claim
16 words
The method of claim 1 , wherein said concurrently optimizing introduces virtual buffers between circuit elements.
Claim 7
Dependent Claim
18 words
The method of claim 1 , wherein said cost function takes into account wire density between circuit elements.
Claim 8
Independent Claim
104 words
A method for design optimization using logical and physical information, comprising: receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function, said concurrently optimizing comprising: executing an inner loop, the inner loop comprising optimizing placement of the circuit elements, reversing any logic changes that did not result in a change in the placement of the circuit elements, and optimizing logic of the circuit elements; and executing an outer loop, the outer loop comprising executing a performance driven global router.
Claim 9
Independent Claim
104 words
A method for design optimization using logical and physical information, comprising: receiving a behavioral description of an integrated circuit; synthesizing, from said behavioral description, circuit elements of said integrated circuit; and concurrently optimizing placement and logic of said circuit elements in accordance with a cost function, said concurrently optimizing comprising: executing an inner loop, the inner loop comprising optimizing placement of the circuit elements, reversing any logic changes that did not result in a change in the placement of the circuit elements, and optimizing logic of the circuit elements; and executing an outer loop, the outer loop comprising executing a performance driven global router.
Claim 10
Dependent Claim
26 words
The method of claim 7 , further comprising: executing a final placement of the circuit elements; and executing a global router to perform a final routing.
Claim 11
Dependent Claim
32 words
The method of claim 7 further comprising: clustering said circuit elements into topological clusters; and partitioning an area corresponding to a semiconductor substrate of the integrated circuit based on the topological clusters.
Claim 12
Dependent Claim
36 words
The method of claim 7 , further comprising: repeating the inner loop if the optimizing logic changes the circuit elements; and repeating the outer loop if the optimizing placement changes the placement of the circuit elements.