Method of I/O pin assignment in a hierarchial packaging system
First Claim
1. A method of assigning I/O pins for a physical circuit package system having multiple levels of packaging hierarchy, including a highest level and a lowest level wherein lower levels of packaging communicate with each other via higher levels of packaging, comprising the steps of:
- (a) inputting net priorities into an iterative assignment process for making I/O pin assignments for connections between packages in the circuit package system, and starting at the highest level of packaging for the physical circuit package system, and moving progressively to lower levels until completed wherein successively lower levels each become the current level in sequence from the highest level to the lowest level, iteratively processing assignment of I/O pins for each level when such level becomes the current level until the I/O pins are stabilized, via steps of;
(b) propagating all I/O pin assignments to all higher level packaging of the physical circuit package system,(c) running system timing with the I/O pin assignment and locations used during the preceding propagating step,(d) determining if the run was performed at the lowest level, and if the run was performed at the lowest level, exiting from the method at the lowest level as stabilized I/O pin assignments for the physical circuit package, and if the run was not performed at the lowest level(e) moving to a lower level in said sequence to make such lower level the current level, making the I/O pin assignments for the current level of packaging, and then(f) checking the I/O pin assignments for any significant change between the I/O pin assignments after step (e), and the previous assignments for the current level of packaging immediately before step (e), and if there was no change, providing the I/O pin assignments for the current level to the testing step (d) of the process, and if there was a change providing the I/O pin assignments for the current level to the propagating step (b) of the process whereupon the I/O pin assignments are processed by step (b) and a succeeding step (c) of the process.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is provided to assign component I/O (input/output, the interface area between levels of physical packaging) pins for all components at each level of the computer system. In a hierarchical, top-down design methodology, the I/O pins for each computer system component are assigned to nets (a net is an interconnection of pins on a level of packaging, or between levels of packaging) based on wire length, electrical limits and timing. Parameters that are considered are net priority (the importance of this net to the system, relative to other nets in the system), location of physical components, location of physical component I/Os at all computer system levels of physical packaging hierarchy, and I/O pin characteristics. An iterative method is used to assign and reassign I/O pins at each level based on timing. As I/Os are reassigned at each lower component level, new assignments are made at all higher levels of the system packaging hierarchy based on the changed parameters at the lower level. I/Os assignment by this method for a computer system package design reduces the occurance of any critical nets failing length, electrical or timing constraints due to poor I/O assignments. The method has built in checks to avoid being trapped in an NP complete situation (a form of endless loop).
-
Citations
12 Claims
-
1. A method of assigning I/O pins for a physical circuit package system having multiple levels of packaging hierarchy, including a highest level and a lowest level wherein lower levels of packaging communicate with each other via higher levels of packaging, comprising the steps of:
-
(a) inputting net priorities into an iterative assignment process for making I/O pin assignments for connections between packages in the circuit package system, and starting at the highest level of packaging for the physical circuit package system, and moving progressively to lower levels until completed wherein successively lower levels each become the current level in sequence from the highest level to the lowest level, iteratively processing assignment of I/O pins for each level when such level becomes the current level until the I/O pins are stabilized, via steps of; (b) propagating all I/O pin assignments to all higher level packaging of the physical circuit package system, (c) running system timing with the I/O pin assignment and locations used during the preceding propagating step, (d) determining if the run was performed at the lowest level, and if the run was performed at the lowest level, exiting from the method at the lowest level as stabilized I/O pin assignments for the physical circuit package, and if the run was not performed at the lowest level (e) moving to a lower level in said sequence to make such lower level the current level, making the I/O pin assignments for the current level of packaging, and then (f) checking the I/O pin assignments for any significant change between the I/O pin assignments after step (e), and the previous assignments for the current level of packaging immediately before step (e), and if there was no change, providing the I/O pin assignments for the current level to the testing step (d) of the process, and if there was a change providing the I/O pin assignments for the current level to the propagating step (b) of the process whereupon the I/O pin assignments are processed by step (b) and a succeeding step (c) of the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification