Interconnection resource assignment method for differential current switch nets
First Claim
1. An interconnection resource assignment method for assigning interconnection resources to input/output connection points on differential current switch logic elements comprising the steps of:
- (a) identifying all differential current switch input/output connection points requiring interconnection;
(b) pairing the identified differential current switch input/output connection points;
(c) representing the paired differential current switch input/output connection points as a single point;
(d) identifying available interconnection resources;
(e) pairing the identified interconnection resources by pairing a first interconnection resource with a second interconnection resource located within a predetermined distance from the first interconnection resource, and then repeating the same pairing procedure until each interconnection resource has been paired with another interconnection resource;
(f) representing the paired interconnection resources as a single resource;
(g) assigning each input/output connection point representing a point pair to a corresponding interconnection resource representing a resource pair according to an optimizing assignment algorithm suitable for single input/output connection point to single interconnection resource assignments; and
(h) assigning each individual interconnection resource in a pair to a specific one of the input/output connection points in the corresponding assigned point pair.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for assigning interconnection resources to input/output connection points on differential current switch logic elements which need to use the resources, but which introduce an order dependency to the assignment problem, due to restrictions unique to differential current logic. The input/output connection points are paired first as are the interconnection resources. Pairing removes the order dependency. An assignment is then made through the use of an optimizing linear assignment algorithm suitable for single input/output connection point to single interconnection resource assignments. Preferably, a cost matrix is generated to determine the optimum assignment by minimizing the total assignment cost. The paired assignments are then broken apart to assign each individual member of the point pair to an individual member of the assigned resource pair. The final assignment of the individual pair members is compared to legality constraints, the violation of which may have been masked in the calculation of assignment costs of the pairs.
37 Citations
19 Claims
-
1. An interconnection resource assignment method for assigning interconnection resources to input/output connection points on differential current switch logic elements comprising the steps of:
-
(a) identifying all differential current switch input/output connection points requiring interconnection; (b) pairing the identified differential current switch input/output connection points; (c) representing the paired differential current switch input/output connection points as a single point; (d) identifying available interconnection resources; (e) pairing the identified interconnection resources by pairing a first interconnection resource with a second interconnection resource located within a predetermined distance from the first interconnection resource, and then repeating the same pairing procedure until each interconnection resource has been paired with another interconnection resource; (f) representing the paired interconnection resources as a single resource; (g) assigning each input/output connection point representing a point pair to a corresponding interconnection resource representing a resource pair according to an optimizing assignment algorithm suitable for single input/output connection point to single interconnection resource assignments; and (h) assigning each individual interconnection resource in a pair to a specific one of the input/output connection points in the corresponding assigned point pair. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An interconnection resource assignment method for assigning interconnection pins to input/output connection points on differential current switch logic elements comprising the steps of:
-
(a) identifying all differential current switch input/output connection points requiring interconnection pins; (b) pairing the identified differential current switch input/output connection points; (c) representing the paired differential current switch input/output connection points as a single point; (d) identifying suitable interconnection pins; (e) pairing the identified interconnection pins; (f) representing the paired interconnection pins as a single pin; (g) computing a cost for assigning each input/output connection point pair to each interconnection pin pair; (h) constructing a two dimensional pin to point cost matrix; (i) assigning each input/output connection point representing a point pair to a corresponding interconnection pin representing a pin pair by using the hungarian algorithm for linear assignment on the cost matrix to minimize the total assignment cost; and (j) assigning each interconnection pin in a pin pair to one of the input/output connection points in the corresponding assigned point pair such that predetermined legality constraints are satisfied.
-
-
19. An interconnection resource assignment method for assigning interconnection resources, composed of interconnection pins and wiring tracks, to input/output connection points on differential current switch logic elements comprising the steps of:
-
(a) first assigning interconnection pins to input/output connection points on differential current switch logic elements by performing the steps of; (i) identifying differential current switch input/output connection points requiring interconnection; (ii) pairing the identified differential current switch input/output connection points; (iii) representing the paired differential current switch input/output connection points as a single point; (iv) identifying available interconnection pins; (v) pairing the identified interconnection pins; (vi) representing the paired interconnection pins as a single pin; (vii) assigning each input/output connection point representing a point pair to a corresponding interconnection pin representing a pin pair according to an optimizing assignment algorithm suitable for single input/output connection point to single interconnection pin assignments; and (b) after assigning all input/output connection point pairs to interconnection pin pairs, assigning a pair of wiring tracks from each point pair to its assigned pin pair.
-
Specification