← Back to Patent Explorer
US5360767A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for assigning pins to connection points

Assignee: International Business Machines Corp
•
Filing: 1993-04-12
•
Granted: 1994-11-01
•
Expires: 2013-04-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of assigning pins to corresponding connection points in the design of computer modules where connection points on one layer need to be electrically connected through the pins to a wiring layer so as to minimize the length of the wiring between the points. A best area for selecting a pin is identified for each point that needs to use a pin, and pins are preferentially assigned to the points from their respective best areas. The method introduces a consideration of the direction of the destination point into the assignment solution and allows previous assignment methods to be used which incorrectly assumed that the direction to the destination point could be ignored.

Inventors

  • 👤 Vinod Narayanan
  • 👤 Philip Honsinger
  • 👤 Lok T. Lui
  • 👤 Shuhui Lin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 12:37
CPC Classifications
H; H10; H10W; H10W70/00; H10W70/60; H10W70/611; H10W70/62; H10W70/65; H10W70/63; H10W90/00; H10W90/701; H10W90/721; H10W90/724

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 330 words
A method for assigning pins connecting first and second layers of a multilayer electrical device to connection points located on the first layer and for connecting the connection points to assigned pins which are to be further connected through wiring located on the second layer, comprising the steps of: a. identifying the location of a first connection point on the first layer that needs to be assigned to a pin and the location of a destination point to be connected to the first connection point through the pin; b. computing the location of a first area located about the first connection point, the first area including all points on the first layer within a first length limit distance from the first connection point, the first length limit distance being determined by physical characteristics of the first layer that limit the length of wires formed within the first layer; c. computing the location of a second area located about the destination point, the second area including all points on the second layer within a second length limit distance from the destination point, the second length limit distance being determined by physical characteristics of the second layer that limit the length of wires formed within the second layer; d. computing an enclosing rectangle for the first connection point and the destination point, the first connection point and the destination point being located on opposite vertices of the enclosing rectangle; e. determining a best area for selecting the pin to be assigned to the first connection point by calculating the overflapping intersection of the first area, the second area and the enclosing rectangle; f. assigning a pin located within the best area to the first connection point; and g. connecting the first connection point to the second layer through the assigned pin by forming a wire in the first layer between the first connection point and the assigned pin, the wire having a length that is no longer than the first length limit.
Claim 2
Independent Claim 330 words
A method for assigning pins connecting first and second layers of a multilayer electrical device to connection points located on the first layer and for connecting the connection points to assigned pins which are to be further connected through wiring located on the second layer, comprising the steps of: a. identifying the location of a first connection point on the first layer that needs to be assigned to a pin and the location of a destination point to be connected to the first connection point through the pin; b. computing the location of a first area located about the first connection point, the first area including all points on the first layer within a first length limit distance from the first connection point, the first length limit distance being determined by physical characteristics of the first layer that limit the length of wires formed within the first layer; c. computing the location of a second area located about the destination point, the second area including all points on the second layer within a second length limit distance from the destination point, the second length limit distance being determined by physical characteristics of the second layer that limit the length of wires formed within the second layer; d. computing an enclosing rectangle for the first connection point and the destination point, the first connection point and the destination point being located on opposite vertices of the enclosing rectangle; e. determining a best area for selecting the pin to be assigned to the first connection point by calculating the overflapping intersection of the first area, the second area and the enclosing rectangle; f. assigning a pin located within the best area to the first connection point; and g. connecting the first connection point to the second layer through the assigned pin by forming a wire in the first layer between the first connection point and the assigned pin, the wire having a length that is no longer than the first length limit.
Claim 3
Dependent Claim 71 words
A method for assigning pins to connection points according to claim 1 wherein: step (a) comprises identifying the location of a second connection point as the destination point when no pin has been assigned for use by the second connection point and identifying the pin assigned for use by the second connection point as the destination point when a pin has been previously assigned for use by the second connection point.
Claim 4
Dependent Claim 79 words
A method for assigning pins to connection points according to claim 1 wherein: step (b) comprises computing a first manhattan circle as the first area, centered about the first connection point, the first manhattan circle having a manhattan length diameter determined by the first length limit and; step (c) comprises computing a second manhattan circle as the second area, centered about the destination point, the second manhattan circle having a manhattan length diameter determined by the second length limit.
Claim 5
Independent Claim 132 words
A method for assigning pins to connection points according to claim further comprises: in step (a) identifying at least one additional destination point to be connected to the first connection point through the pin; the method further includes the step of computing the location of an area about each additional destination point that includes pins closer to the additional destination point than a length limit for wires from the additional destination point to the pin; in step (d) computing an enclosing rectangle for the first connection point and all destination points; and in step (e) determining a best area for selecting the pin to be assigned to the first connection point by calculating the intersection of the first area, the second area, the enclosing rectangle and all areas about additional destination points.
Claim 6
Dependent Claim 77 words
A method for assigning pins to connection points according to claim 1, further including the steps of: h. computing a cost for assigning each of a plurality of pins to the first connection point; i. assigning the lowest cost for pins that fall within the best area for pin assignment for the first connection point; j. repeating steps (a) through (i) for each connection point that needs to be assigned a pin; and k. performing pin assignment.
Claim 7
Dependent Claim 31 words
A method for assigning pins to connection points according to claim 5, wherein step (k) includes the step of performing pin assignment by linear assignment to minimize the total assignment cost.
Claim 8
Dependent Claim 49 words
A method for assigning pins to connection points according to claim 1, wherein step (e) includes the step of transforming coordinate systems for the first and second areas, the step of transforming coordinate systems being performed before the step of calculating the intersection of the first and second areas.
Claim 9
Dependent Claim 60 words
A method for assigning pins to connection points according to claim 7, wherein the first and second areas are initially in an x, y coordinate system and the step of transforming coordinate systems comprises transforming the x,y coordinate system of the first and second areas into an (x+y),(x-y) coordinate system before calculating the intersection of the first and second areas.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-31 1998-05-02 1998-11-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-31 2002-05-02 2002-11-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-31 2006-05-02 2006-11-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag