Method and apparatus for automated circuit design
First Claim
1. A method to design a circuit, the method comprising:
- determining whether or not a design constraint is likely to be violated during a subsequent routing implementation of a design of the circuit; and
modifying the design of the circuit to reduce likelihood of the design constraint being violated during a subsequent routing implementation of the design.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses to automatically modify a circuit design according to the possible deviation in the subsequent implementation of the circuit. In one aspect, a method to design a circuit includes: determining whether a design constraint is likely to be violated during a subsequent routing implementation of a design of the circuit; and, modifying the design of the circuit to reduce likelihood of the design constraint being violated during a subsequent implementation. For example, a route for a net with a number of fanout larger than two and on a timing critical or near-critical path may be considered sensitive to route topology such that an alternative routing path may lead to a violation in timing constraint; to reduce the possibility of a timing problem in a subsequent routing solution, a transformation can be selectively applied to the circuit design to an extent not worsening a cost function.
-
Citations
79 Claims
-
1. A method to design a circuit, the method comprising:
-
determining whether or not a design constraint is likely to be violated during a subsequent routing implementation of a design of the circuit; and
modifying the design of the circuit to reduce likelihood of the design constraint being violated during a subsequent routing implementation of the design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine implemented method to design a circuit, the method comprising:
-
estimating a first distance between a drive element and a load element of the drive element according to a design of the circuit;
verifying whether or not a timing constraint is satisfied using the first distance;
estimating a second distance between the drive element and the load element according to the design of the circuit, the second distance being longer than the first distance; and
determining whether or not a timing constraint is satisfied using the second distance. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A machine implemented method to estimate a path delay, the method comprising:
-
determining a shape of a region of;
a drive element, and a plurality of load elements of the drive element; and
estimating a distance between the drive element and a first one of the plurality of load elements based at least on the shape of the region. - View Dependent Claims (27, 28, 29)
-
-
30. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to design a circuit, the method comprising:
-
determining whether or not a design constraint is likely to be violated during a subsequent routing implementation of a design of the circuit; and
modifying the design of the circuit to reduce likelihood of the design constraint being violated during a subsequent routing implementation of the design. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to design a circuit, the method comprising:
-
estimating a first distance between a drive element and a load element of the drive element according to a design of the circuit;
verifying whether or not a timing constraint is satisfied using the first distance;
estimating a second distance between the drive element and the load element according to the design of the circuit, the second distance being longer than the first distance; and
determining whether or not a timing constraint is satisfied using the second distance. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
-
51. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to estimate a path delay, the method comprising:
-
determining a shape of a region of;
a drive element, and a plurality of load elements of the drive element; and
estimating a distance between the drive element and a first one of the plurality of load elements based at least on the shape of the region. - View Dependent Claims (52, 53, 54)
-
-
55. A data processing system to design a circuit, the data processing system comprising:
-
means for determining whether or not a design constraint is likely to be violated during a subsequent routing implementation of a design of the circuit; and
means for modifying the design of the circuit to reduce likelihood of the design constraint being violated during a subsequent routing implementation of the design. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A data processing system to design a circuit, the data processing system comprising:
-
means for estimating a first distance between a drive element and a load element of the drive element according to a design of the circuit;
means for verifying whether or not a timing constraint is satisfied using the first distance;
means for estimating a second distance between the drive element and the load element according to the design of the circuit, the second distance being longer than the first distance; and
means for determining whether or not a timing constraint is satisfied using the second distance. - View Dependent Claims (70, 71, 72, 73, 74, 75)
-
-
76. A data processing system to estimate a path delay, the data processing system comprising:
-
means for determining a shape of a region of;
a drive element, and a plurality of load elements of the drive element; and
means for estimating a distance between the drive element and a first one of the plurality of load elements based at least on the shape of the region. - View Dependent Claims (77, 78, 79)
-
Specification