Method and apparatus for assigning pins for electrical testing of printed circuit boards
First Claim
1. A method for determining a pin layout for a test fixture for an electrical interconnect device, the test fixture having a plurality of test points each of which is to be connected to one of a plurality of grid points using one of a plurality of pins that is associated with said one of a plurality of grid points, comprising the steps of:
- for each of a plurality of said test points, identifying adjacent grid points that are within a first predetermined deflection distance;
determining a difficulty metric for each of said plurality of test points based on the number, density and location of competing test points;
assigning one of said pins and its associated grid point to each of said test points according to the difficulty metric, with the test points having the highest difficulty metric being assigned pins first; and
redetermining the difficulty metric for those test points within a maximum deflection distance of each test point as it is assigned a pin.
4 Assignments
0 Petitions
Accused Products
Abstract
A process for creating a pin assignment for a test fixture for electronic circuits is disclosed. A difficulty rating is determined for each test point on an electronic circuit. The difficult areas are assigned the pins on a test grid, with the difficulty rating of adjacent test points being iteratively determined as the process continues. If a pin cannot be assigned because of conflicts, one or more adjacent test points are reassigned pins, with the difficulty matrix being recalculated with each change and with pins being reassessed and reassigned. When all test points are assigned a pin, the pins are checked to see if they interfere with each other, and further iterations may result.
-
Citations
44 Claims
-
1. A method for determining a pin layout for a test fixture for an electrical interconnect device, the test fixture having a plurality of test points each of which is to be connected to one of a plurality of grid points using one of a plurality of pins that is associated with said one of a plurality of grid points, comprising the steps of:
-
for each of a plurality of said test points, identifying adjacent grid points that are within a first predetermined deflection distance;
determining a difficulty metric for each of said plurality of test points based on the number, density and location of competing test points;
assigning one of said pins and its associated grid point to each of said test points according to the difficulty metric, with the test points having the highest difficulty metric being assigned pins first; and
redetermining the difficulty metric for those test points within a maximum deflection distance of each test point as it is assigned a pin. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
determining if a pin cannot be assigned to a test point because all adjacent grid points and their associated pins have been assigned, and if so, then identifying the test points within said predetermined distance of the test point that cannot be assigned a pin, and selecting one of the pins associated with those test points to borrow a pin from, and redetermining the difficulty metric for the borrowed pin and the other pins associated with said test points that were considered for borrowing.
-
-
3. A method as defined in claim 2, comprising the further step of:
determining if a pin cannot be assigned to a test point because all adjacent grid points and their associated pins have been assigned, and if so, borrowing a pin previously assigned to a test point within said predetermined deflection distance of the test point that could not previously be assigned a pin.
-
4. A method as defined in claim 2, comprising the further step of determining whether any pins interfere with each other and identifying any pins having such interference.
-
5. A method as defined in claim 2, comprising the further step of determining whether any pins interfere with each other, identifying any pins having such interference, and for at least one pair of identified interfering pins, exchanging the test points that are connected to the pins.
-
6. A method as defined in claim 4, comprising the further step of determining whether any pins interfere with each other, identifying any pins having such interference, and for at least one pair of identified interfering pins, identifying other test points within said predetermined distance of one of the test points associated with an interfering pin and selecting one of the pins associated with those other test points to borrow a pin from, and redetermining the difficulty metric for the borrowed pin and the other pins associated with said test points that were considered for borrowing.
-
7. A test fixture having pins assigned according to the method of claim 1.
-
8. A test fixture having pins assigned according to the method of claim 6.
-
9. A method for determining a pin layout for a test fixture for an electrical interconnect device, the test fixture having a plurality of test points each of which is to be connected to one of a plurality of grid points using one of a plurality of pins, each pin having a maximum permitted deflection, comprising the steps of:
-
selecting a first test point and identifying adjacent test points that are within a predetermined pin deflection as being close enough to compete with grid points that may be assigned to the first test point, and assigning a test point density number based on the number of test points so identified, and repeating the selecting, identifying and test point density number assigning steps for each of the plurality of test points;
selecting a first grid point within a first predetermined pin deflection of the first test point, and identifying the grid points adjacent that first grid point that are within a second predetermined pin deflection, and assigning a grid point density number to the first grid point based on the number of adjacent grid points so identified, and repeating the grid point selecting, grid point identifying and grid point density number assigning steps for each of the plurality of grid points;
ranking a plurality of the test points based on at least one of (a) the resulting pin deflection needed to connect a grid to the test point, (b) the grid point density number, and (c) the test point density number;
using the ranking to identify a test point that is difficult to connect to a grid point with a pin and assigning a pin to that test point, and repeating the pin assigning step for each of the non-assigned pins; and
backtracking the assigning step if there are no pins to assign to an unassigned test point. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for determining a pin layout for an electronic test fixture having a plurality of test points each of which is to be connected to one of a plurality of grid points using one of a plurality of pins, comprising the steps of:
-
inserting a plurality of said test point locations into a test point grid;
inserting a plurality of grid point locations into a grid point grid; and
assigning a pin between the test points and grid points based on a predetermined algorithm that ranks the test points to identify those that are assigned pins first, wherein if the pin assigning step can no longer assign a pin when there is an unassigned test point and at least one grid point left, then taking a previously assigned pin within an acceptable pin deflection distance and reassigning it to the unassigned test point, and repeating the assigning step. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for determining a pin layout for an electronic test fixture having a plurality of test points each of which is to be connected to one of a plurality of grid points using one of a plurality of pins that is within a maximum deflection distance of said test point, comprising the steps of:
-
calculating a ranking index for a plurality of test points;
assigning a pin to one of said plurality of test points based on the ranking index;
recalculating the index for the remaining test points that have not been assigned a pin; and
repeating the calculating, assigning and recalculating steps. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification