Method of adding constrained cluster points to interconnection nets in integrated circuit chips and packages
First Claim
1. A method of wiring a plurality of integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the method comprising the steps of:
- a) building a trace structure comprising;
i) a plurality of rule nodes, each of the rule nodes comprising at least one rule node constraint;
ii) a plurality of net node lists associated with the rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and
iii) a plurality of rule connections, each of the rule connections comprising connection constraints to be imposed on a pair of the rule nodes;
b) successively linking each of the rule nodes to each of the rule connections until all the rule nodes have been linked, thereby forming the net; and
c) matching the rule connection constraints to second attributes associated with the pair of rules nodes, wherein;
when the matching is successful, the rule connection constraints are imposed on the pair of rule nodes;
when the matching is successful and the net node list of at least one pair of the rule nodes is empty, at least one cluster point is added to the net; and
when the matching is unsuccessful, the connection between the linked rule nodes is flagged as violating the wiring rules.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of wiring a plurality of integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net that includes a plurality of nodes to be interconnected. The interconnected nodes are designed to meet system requirements, commonly expressed by a set of wiring rules, include among others, physical, electrical and noise constraints. The method includes matching interconnection net attributes to wiring rule logical definitions, wherein the wiring rules include rule nodes and rule connections. The rule nodes define constraints for the pins, vias and cluster point structures. The rule connections define wiring constraints between the node structures to establish the net topology. The process described is based on net ordering and checking. The net ordering, which defines the pin-to-pin connections based on the wiring rule, is performed prior to chip or package wiring. Net ordering imposes the wiring rule added cluster points, the desired interconnection topology and the wiring constraints to the net. Checking verifies the correctness of the net attributes when the design wiring is complete.
-
Citations
20 Claims
-
1. A method of wiring a plurality of integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the method comprising the steps of:
-
a) building a trace structure comprising; i) a plurality of rule nodes, each of the rule nodes comprising at least one rule node constraint; ii) a plurality of net node lists associated with the rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and iii) a plurality of rule connections, each of the rule connections comprising connection constraints to be imposed on a pair of the rule nodes; b) successively linking each of the rule nodes to each of the rule connections until all the rule nodes have been linked, thereby forming the net; and c) matching the rule connection constraints to second attributes associated with the pair of rules nodes, wherein; when the matching is successful, the rule connection constraints are imposed on the pair of rule nodes; when the matching is successful and the net node list of at least one pair of the rule nodes is empty, at least one cluster point is added to the net; and when the matching is unsuccessful, the connection between the linked rule nodes is flagged as violating the wiring rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of wiring a plurality of integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the method comprising the steps of:
-
a) designing the integrated circuit chip or package; b) building a trace structure comprising; i) a plurality of rule nodes, each of the rule nodes comprising at least one rule node constraint; ii) a plurality of net node lists associated with the rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and iii) a plurality of rule connections, each of the rule connections comprising rule connection constraints to be imposed on a pair of the rule nodes; c) successively linking each of the rule nodes to each of the rule connections until the rule nodes have all been linked, thereby forming the net; and d) matching the rule connection constraints to second attributes associated with the pair of rule nodes, wherein; when the matching is successful, the rule connection constraints are imposed on the pair of rule nodes; when the matching is successful and the net node list of at least one pair of the rule nodes is empty, then at least one cluster point is added to the net; and when the matching is unsuccessful, the interconnection between the linked rule nodes is flagged as violating the wiring rules; and e) fabricating the integrated circuit chip or package having the added cluster points and the interconnection constraints to each of the nets that were successfully matched as determined in the prior steps. - View Dependent Claims (10)
-
-
11. A system for wiring integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the system comprising:
-
a) means for building a trace structure comprising; i) a plurality of rule nodes, each of the rule nodes comprising at least one rule node constraint; ii) a plurality of net node lists associated with the rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and iii) a plurality of rule connections, each of the rule connections comprising rule connection constraints to be imposed on a pair of the rule nodes; b) means for successively linking each of the net rule nodes to each of the rule connections until all the rule nodes have been linked, thereby forming the net; and c) means for matching the rule connection constraints to second attributes associated with the pair of rule nodes, wherein; when the matching is successful, the rule connection constraints are imposed on the pair of rule nodes; when the matching is successful and the net node list of at least one pair of the rule nodes is empty, at least one cluster point is added to the net; and when the matching is unsuccessful, the connection between the linked rule nodes is flagged as violating wiring the rules. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for wiring a plurality of integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the method comprising the steps of:
-
a) building a trace structure comprising; i) a plurality of rule nodes, each of the rule nodes comprising at least one rule node constraint; ii) a plurality of net node lists associated with rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and iii) a plurality of rule connections, each of the rule connections comprising rule connection constraints to be imposed on a pair of the rule nodes; b) successively linking each of the rule nodes to each of the rule connections until all the rule nodes have been linked; and c) matching the rule connection constraints to second attributes associated with the pair of rule nodes, wherein; when the matching is successful, the rule connection constraints are imposed on the pair of rule nodes; when the matching is successful and the net node list of at least one pair of the rule nodes is empty, then at least one cluster point is added to the net; and when the matching is unsuccessful, the connection between the linked rule nodes is flagged as violating the wiring rules.
-
-
20. A computer program product for wiring integrated circuits within a chip or between chips in one or more packages by adding cluster points to a net comprising a plurality of nodes to be interconnected while ensuring that the interconnected nodes meet system requirements that include physical, electrical and noise constraints, wherein the system requirements are expressed by wiring rules, the computer program product comprising:
-
a) a computer usable medium having computer readable program code means embodied therein for a causing a computer to effect a means for building a trace structure comprising; i) a plurality of rule nodes, each of the rule nodes comprising of at least one rule node constraint; ii) a plurality of net node lists associated with the rule nodes, each of the net node lists comprising net nodes having first attributes that meet the rule node constraints; and iii) a plurality of rule connections, each of the rule connections comprising rule connection constraints to be imposed on a pair of the rule nodes; b) a computer usable medium having computer readable program code means embodied therein for a causing a computer to effect a means for successively linking each of the net rule nodes to each of the rule connections until all the rule nodes have been linked; and c) a computer usable medium having computer readable program code means embodied therein for a causing a computer to effect a means for matching the rule connection constraints to second attributes associated with the pair of linked rule nodes, wherein; when the matching is successful, the rule connections constraints are imposed on the pair of linked rule nodes; when the matching is successful and the net node list of at least one of the pairs of the linked rule nodes is empty, at least one cluster point is added to the net; and when the matching is unsuccessful, the connection between the linked rule nodes is flagged as violating wiring the rules.
-
Specification