Patent EP0248513A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0248513A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method for routing

Assignee: Nortel Networks Ltd
•
Filing: 1987-04-07
•
Granted: —
•
Expires: 2007-04-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a routing method for efficiently routing interconnections of a printed circuit board, an ordered list of interconnections to be made is first developed, each interconnection consisting of a source and a target. The interconnection medium is notionally divided into cells and, in a flooding routine for deriving the route between a particular source and target, cells at a progressively increasing distance from the source are considered. The progressive flooding is performed under a preset control by associating a respective cost with each of a number of possible flooding directions. At any time, flooding occurs from that cell to which the accummulated cost of flooding from the source is a minimum. Eventually a target cell is reached and by tracing backpointer directions associated with the intervening cells, the least cost route is derived as a series of contiguous line segments having position, length and orientation. The same sequence is performed for all interconnections and the line segments are subsequently implemented as circuit board conductors and vias.

Inventors

  • 👤 Serge Fournier

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-07 17:30
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/394

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 306 words
A method of deriving interconnection routes between elements in a connection medium, comprising the steps of: i) generating a cell map comprising a number of addressable cells representing grid positions in the connection medium, the method characterized by:- ii) storing a plurality of pointer directions according to permissible route segment orientations, each of the pointer directions having an associated cost; iii) setting up a series of cost bins from a least cost bin upwards, each bin for storing data items having a cell address and an associated pointer direction; iv) for a list of interconnections, designating certain of the addressable cells which can accommodate routes as empty and designating other cells which cannot accommodate routes as full; v) selecting an interconnection having source and target elements each made up of a number of connected cells; vi) assigning the source cell addresses to a 0 cost bin; vii) selecting a cell from the least cost (n) bin containing cell addresses and entering its pointer direction in the corresponding address of the cell map; viii) considering cells immediately adjacent to the selected cell; ix) assessing a backpointer direction for each considered cell, being a direction back to the selected cell from the considered cell; x) if the considered cell is in the source element placing the cell address in the cost n bin and if the considered cell is empty and has a pointer direction of cost m, placing the cell address in the cost (n + m) bin; xi) repeating the steps (vii) to (x) for each cell listed in the cost n bin; xii) repeating the step (xi) for progressively higher cost bins until a target cell is selected; xiii) retracing backpointers from the target cell to the source; xiv) recording the route of said retraced pointers; xv) repeating steps (v) to (xiv) for other interconnections.
Claim 2
Independent Claim 306 words
A method of deriving interconnection routes between elements in a connection medium, comprising the steps of: i) generating a cell map comprising a number of addressable cells representing grid positions in the connection medium, the method characterized by:- ii) storing a plurality of pointer directions according to permissible route segment orientations, each of the pointer directions having an associated cost; iii) setting up a series of cost bins from a least cost bin upwards, each bin for storing data items having a cell address and an associated pointer direction; iv) for a list of interconnections, designating certain of the addressable cells which can accommodate routes as empty and designating other cells which cannot accommodate routes as full; v) selecting an interconnection having source and target elements each made up of a number of connected cells; vi) assigning the source cell addresses to a 0 cost bin; vii) selecting a cell from the least cost (n) bin containing cell addresses and entering its pointer direction in the corresponding address of the cell map; viii) considering cells immediately adjacent to the selected cell; ix) assessing a backpointer direction for each considered cell, being a direction back to the selected cell from the considered cell; x) if the considered cell is in the source element placing the cell address in the cost n bin and if the considered cell is empty and has a pointer direction of cost m, placing the cell address in the cost (n + m) bin; xi) repeating the steps (vii) to (x) for each cell listed in the cost n bin; xii) repeating the step (xi) for progressively higher cost bins until a target cell is selected; xiii) retracing backpointers from the target cell to the source; xiv) recording the route of said retraced pointers; xv) repeating steps (v) to (xiv) for other interconnections.
Claim 3
Dependent Claim 15 words
A method as claimed in claim 1 further characterized in that the cells are square.
Claim 4
Dependent Claim 74 words
A method as claimed in claim 2 further characterized in that said pointer directions comprise compass directions north, south, east, west, northeast, northwest, southeast, southwest, up and down, the compass pointer directions representing directions to the eight square cells which exist around a square cell, all of the cells being of identical area and the up, down pointer directions representing directions from one map layer respectively to an overlying and an underlying map layer.
Claim 5
Dependent Claim 32 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for indicating an empty cell.
Claim 6
Dependent Claim 50 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for designating that a cell at one layer is restricted by the presence of a via to an overlying or underlying map layer.
Claim 7
Dependent Claim 35 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for designating an edge cell on the map.
Claim 8
Dependent Claim 32 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for designating a seed cell.
Claim 9
Dependent Claim 34 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for designating that a cell is full.
Claim 10
Dependent Claim 32 words
A method as claimed in claim 1 further characterized in that said pointer directions comprise several of a plurality of flags, the flags further including a flag for designating a target cell.
Claim 11
Dependent Claim 64 words
A method as claimed in claim 1 further characterized in that each of the cells within the memory map has associated therewith an address, a permanent store within which is stored data representing the condition of the cell in the completed map and a temporary store representing a temporary condition within the cell during operation of a flooding routine comprising steps (viii) to (xiv).
Claim 12
Dependent Claim 49 words
A method as claimed in claim 1 further characterized in that a road map indicative of cell locations where certain route orientations are not permitted is stored the method further comprising looking up said road map at each cell selection to afford a rapid indication of permitted route directions.
Claim 13
Dependent Claim 141 words
A method according to claim 1 wherein input data includes a list of functional interconnections to be made, the method further characterized by ordering members of the list by:- assessing the extent to which cells along vertical and horizontal grid lines are filled (occupancy); assessing the extent to which the functional interconnections would, if directly made, cross each of the vertical and horizontal grid lines (capacity); calculating a MAOMIC product for each vertical and horizontal line being the product of the occupancy and the capacity for that line; assessing which vertical and horizontal grid lines would be crossed by directly made interconnections corresponding to each of the functional interconnections; and ordering the functional interconnections to be made starting with the direct functional interconnections which would cross the grid line of highest MAOMIC product in order from the highest MAOMIC factor downwards.
Claim 14
Dependent Claim 40 words
A method as claimed in claim 10 further characterized in that following identification of a least cost route from a source to a target, the trace backpointer data representing that path is transferred from the temporary to the permanent store.
Claim 15
Dependent Claim 61 words
A method as claimed in claim 1 further characterized in that following transfer of data representing a route joining two regions from the temporary to the permanent store, data representing the two regions are identified in the MAOMIC derived list and are re-written as a single area comprising said two regions and the least cost path extending between the two regions.
Claim 16
Dependent Claim 30 words
A method as claimed in claim 1, the method further characterized by translating the routes into a set of conductor line segments and vias in a multilayer printed circuit board.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag