Patent US4075688A successfully refreshed from Google Patents.
Patent US5309372A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5309372A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for determining routes between circuit blocks of a programmable logic device by determining a load pin which is closest to the center of gravity of a plurality of load pins

Assignee: Kawasaki Microelectronics Inc
•
Filing: 1990-07-16
•
Granted: 1994-05-03
•
Expires: 2010-07-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for automatically and optimally determining a route to be wired in a Programmable Logic Device (PLD) are disclosed in which a plurality of load pins to be wired with a source pin are selected sequentially according to a shortest length of distance from the source pin to the respective load pins, a plurality of switching stations present midway through each route of paths are selected on the basis of coordinates of a center of gravity derived from the coordinates of the unwired load pins and distances to the respective load pins to be wired sequentially, and, thus, a line network constituted by the routes of the first and second paths is formed. Furthermore, the route is corrected by searching out any of problematic switching stations through which the path cannot be formed from among the switching stations present along the route so as to bypass the problematic switching station. If this correction proves impossible, a second correction is sought by searching the problematic switching station itself so as to bypass a wired path present within the problematic switching station. If this correction also fails, a third mode of correction is implemented in which a switching station adjacent the problematic switching station is utilized.

Inventors

  • 👤 Tomohiro Marui
  • 👤 Hideyo Funatsu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 23:45
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/394

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 461 words
A method for automatically and optimally determining a route to be established in a large scale integrated circuit (LSI), said LSI comprising a) a plurality of circuit blocks, each circuit block having a plurality of terminal pins extended along respective sides thereof; b) a plurality of switching stations, each switching station having a plurality of terminal pins extended along respective sides thereof for providing connecting means between the respective pins so as to propagate the route, the method comprising: defining a single source pin from any one terminal pin of one of the circuit blocks and a plurality of load pins defined from any other terminal pins of any other circuit blocks required to be connected to the source pin, wherein said method for automatically and optimally determining the route to be established in the LSI comprises the steps of: selecting a first load pin to be established via a first path based on determining which of the load pins is a shortest distance from the source pin and, when a plurality of load pins are an equally short distance from the source pin, selecting the first load pin based on determining which of the load pins is a shortest distance form a first position on a first center of gravity determined relative to the plurality of load pins to be wired, said first center of gravity being determined excluding the load pins closest to the source pin; forming a first path from the source pin to the first load pin, the first path including at least one switching station at a position which is a shortest distance both from the first load pin and from a second center of gravity determined from the positions of the unwired load pins excluding the first load pin; selecting a second load pin to be wired second from among the plurality of load pins other than the first load pin based on determining which of the load pins other than the first load pin is a shortest distance from any one of the switching stations present on the first path; forming a second path branched from the first path so as to extend the route, the second path including at least one switching station selected at a position which is a shortest distance from the second load pin and from a third center of gravity determined from the positions of the unwired load pins excluding the first and second load pins; and continuously forming a plurality of paths branched from the established first and second paths to complete a line network from the source pin to the plurality of load pins until all of the unwired load pins are wired to the line network via the switching stations adjacent to the respective load pins.
Claim 2
Independent Claim 461 words
A method for automatically and optimally determining a route to be established in a large scale integrated circuit (LSI), said LSI comprising a) a plurality of circuit blocks, each circuit block having a plurality of terminal pins extended along respective sides thereof; b) a plurality of switching stations, each switching station having a plurality of terminal pins extended along respective sides thereof for providing connecting means between the respective pins so as to propagate the route, the method comprising: defining a single source pin from any one terminal pin of one of the circuit blocks and a plurality of load pins defined from any other terminal pins of any other circuit blocks required to be connected to the source pin, wherein said method for automatically and optimally determining the route to be established in the LSI comprises the steps of: selecting a first load pin to be established via a first path based on determining which of the load pins is a shortest distance from the source pin and, when a plurality of load pins are an equally short distance from the source pin, selecting the first load pin based on determining which of the load pins is a shortest distance form a first position on a first center of gravity determined relative to the plurality of load pins to be wired, said first center of gravity being determined excluding the load pins closest to the source pin; forming a first path from the source pin to the first load pin, the first path including at least one switching station at a position which is a shortest distance both from the first load pin and from a second center of gravity determined from the positions of the unwired load pins excluding the first load pin; selecting a second load pin to be wired second from among the plurality of load pins other than the first load pin based on determining which of the load pins other than the first load pin is a shortest distance from any one of the switching stations present on the first path; forming a second path branched from the first path so as to extend the route, the second path including at least one switching station selected at a position which is a shortest distance from the second load pin and from a third center of gravity determined from the positions of the unwired load pins excluding the first and second load pins; and continuously forming a plurality of paths branched from the established first and second paths to complete a line network from the source pin to the plurality of load pins until all of the unwired load pins are wired to the line network via the switching stations adjacent to the respective load pins.
Claim 3
Independent Claim 467 words
A system for automatically and optimally determining a route to be wired in a Programmable Logic Device (PLD), said PLD comprising a) a plurality of circuit blocks, each circuit block having a plurality of terminal pins extended along respective sides thereof; and b) a plurality of switching stations, each switching station having a plurality of terminal pins extended along respective sides thereof for providing connecting means between the respective pins so as to propagate the route, said system for automatically and optimally determining a route to be wired comprising: means for selecting a single source pin from any one terminal pin of one of the circuit blocks and a plurality of load pins defined from any other terminal pins of any other circuit blocks required to be connected to the source pin; first means for selecting a first load pin to be established via a first path based on determining which of the load pins is a shortest distance from the source pin, and when a plurality of load pins are an equally short distance from the source pin, selecting the first load pin based on determining which of the load pins is a shortest distance from a first position of a first center of gravity determined relative the plurality of load pins to be wired, said first center of gravity being determined excluding the load pins closest to the source pin; second means for forming a first path from the source pin to the first load pin, the first path including at least one switching station at a position which is a shortest distance form the first load pin and from a second center of gravity determined from the positions of the unwired load pins excluding the first load pin; third means for selecting a second load pin to be wired second from among the plurality of load pins other than the first load pin based on determining which of the load pins other than the first load pin is a shortest distance from any one of the switching stations present on the first path; fourth means for forming a second path branched from the first path so as to extend the route, the second path including at least one switching station selected at a position which is a shortest distance from the second load pin and from a third center of gravity determined form the positions of the unwired load pins excluding the first and second load pins; and fifth means for continuously forming a plurality of paths branched form the established first and second paths to complete a line network extended from the source pin to the plurality of load pins until all of the unwired load pins are wired to the line network via the switching stations adjacent to the respective load pins.
Claim 4
Independent Claim 467 words
A system for automatically and optimally determining a route to be wired in a Programmable Logic Device (PLD), said PLD comprising a) a plurality of circuit blocks, each circuit block having a plurality of terminal pins extended along respective sides thereof; and b) a plurality of switching stations, each switching station having a plurality of terminal pins extended along respective sides thereof for providing connecting means between the respective pins so as to propagate the route, said system for automatically and optimally determining a route to be wired comprising: means for selecting a single source pin from any one terminal pin of one of the circuit blocks and a plurality of load pins defined from any other terminal pins of any other circuit blocks required to be connected to the source pin; first means for selecting a first load pin to be established via a first path based on determining which of the load pins is a shortest distance from the source pin, and when a plurality of load pins are an equally short distance from the source pin, selecting the first load pin based on determining which of the load pins is a shortest distance from a first position of a first center of gravity determined relative the plurality of load pins to be wired, said first center of gravity being determined excluding the load pins closest to the source pin; second means for forming a first path from the source pin to the first load pin, the first path including at least one switching station at a position which is a shortest distance form the first load pin and from a second center of gravity determined from the positions of the unwired load pins excluding the first load pin; third means for selecting a second load pin to be wired second from among the plurality of load pins other than the first load pin based on determining which of the load pins other than the first load pin is a shortest distance from any one of the switching stations present on the first path; fourth means for forming a second path branched from the first path so as to extend the route, the second path including at least one switching station selected at a position which is a shortest distance from the second load pin and from a third center of gravity determined form the positions of the unwired load pins excluding the first and second load pins; and fifth means for continuously forming a plurality of paths branched form the established first and second paths to complete a line network extended from the source pin to the plurality of load pins until all of the unwired load pins are wired to the line network via the switching stations adjacent to the respective load pins.
Claim 5
Dependent Claim 122 words
A system as set forth in claim 2, wherein the first means includes: sixth means for receiving all positional data on the switching stations and source and load pins; seventh means for calculating distances from the source pin to the respective load pins and determining which of the load pins is the shortest distance from the source pin and, if a plurality of load pins are an equally short distance from the source pin, further calculating the distance of each load pin from the first position of the first center of gravity and determining which one of the plurality of load pins is the shortest distance from both the source pin and from the first position of the first center of gravity.
Claim 6
Dependent Claim 55 words
A system as set forth in claim 2, wherein the third means calculates the distance from each switching station to each load pin, excluding the first load pin, and determines which of the load pins, excluding the first load pin, is the shortest distance from each of the switching stations present on the first path.
Claim 7
Dependent Claim 159 words
A system as set forth in claim 2, wherein the fourth means includes: eighth means for calculating the distance from each switching station present on the first path to the second load pin and determining which of the switching stations is the shortest distance from the second load pin and, if a plurality of switching stations are an equally short distance from the second load pin, further calculating the distance of each switching station from the third center of gravity and determining which of the switching stations is the shortest distance both from the second load pin and from the third center of gravity; and ninth means for forming the second path from the switching station determined by said eighth means which serves as the branch to the second load pin via at least one switching station selected at a position which is a shortest distance both from the second load pin and from the third center of gravity.

References Cited (Backward Citations)

US3681782A Cited
US4495559A Cited
US4636965A Cited
US4582015A Cited
US4752887A Cited
US4777606A Cited
JPS63155740A Cited
JPS63314846A Cited
JPH01114050A Cited
US5113352A Cited
US5128871A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag