Method and apparatus for routing sets of nets
First Claim
Patent Images
1. A method of routing a set of nets, the method comprising:
- a) specifying a first order for the set of nets, wherein an order is a specific sequence of nets to be routed in succession of each other, wherein each net has a position in the specific sequence of nets;
b) routing the nets according to the specified first order;
c) using a least-discrepancy search (“
LDS”
) to specifying a second order for the set of nets, wherein the LDS-specified second order has the fewest possible number of differences with the first order, wherein a difference is calculated for every net whose position in the second order differs from said net'"'"'s position in the first order; and
d) routing the nets according to the specified second order.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method of routing a set of nets. The method specifies a first order for the set of nets. It then routes the nets according to the specified first order. The method then specifies a second order for the set of nets, where the second order has the fewest possible number of differences with the first order. The method then routes the nets according to the specified second order.
137 Citations
20 Claims
-
1. A method of routing a set of nets, the method comprising:
-
a) specifying a first order for the set of nets, wherein an order is a specific sequence of nets to be routed in succession of each other, wherein each net has a position in the specific sequence of nets;
b) routing the nets according to the specified first order;
c) using a least-discrepancy search (“
LDS”
) to specifying a second order for the set of nets, wherein the LDS-specified second order has the fewest possible number of differences with the first order, wherein a difference is calculated for every net whose position in the second order differs from said net'"'"'s position in the first order; and
d) routing the nets according to the specified second order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium that stores a computer program for routing a set of nets, the computer program comprising sets of instructions for:
-
a) specifying a first order for the set of nets, wherein an order is a specific sequence of nets to be routed in succession of each other, wherein each net has a position in the specific sequence of nets;
b) routing the nets according to the specified first order;
c) using a least-discrepancy search (“
LDS”
) to specifying a second order for the set of nets, wherein the LDS-specified second order has the fewest possible number of differences with the first order, wherein a difference is calculated for every net whose position in the second order differs from said net'"'"'s position in the first order; and
d) routing the nets according to the specified second order. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification