×

Iterative method for establishing connections and resulting product

  • US 4,615,011 A
  • Filed: 12/19/1983
  • Issued: 09/30/1986
  • Est. Priority Date: 12/19/1983
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of establishing a plurality of connections, using global routing techniques on a data processing machine, each connection joining two pins using links arranged between nodes in a rectangular grid having X and Y coordinates in one or more planes labelled by a Z coordinate, wherein said connections are formed substantially from I, L, Z and U-shaped paths comprising the steps of:

  • (a) inputting information to said data processing machine pertaining to grid specifications and connection listings;

    (b) randomly assigning an initial path for each connection on said grid using a randomly oriented substantially L-shaped path, unless said pins lie along the same X or Y coordinate in which case an I-shaped path is used, and randomly assigning each of said initial paths to one of said one or more planes;

    (c) beginning a pass through said connections by defining a penalty function in terms of specified costs;

    (d) selecting one of said connections which has not been considered previously during this pass through said connections which pass was initiated in step (c) and removing from said grid the path assigned to said selected connection;

    (e) calculating said penalty function for each of the substantially I, L, Z, and U-shaped paths which joins the two pins of said selected connection and whose length does not exceed a specified value;

    (f) selecting one of said paths based on the value of said penalty function;

    (g) assigning said selected path to said selected connection;

    (h) repeating steps (d) through (g) above until a desired number of connections have been routed thereby completing a pass;

    (i) generating data describing X, Y and Z coordinates of the paths assigned to said routed connections;

    (j) repeating steps (c) through (i) above until a desired number of passes have been completed; and

    (k) utilizing said data to establish said plurality of connections corresponding to said data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×