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

Routing techniques using serial neighborhood image analyzing system

Assignee: ERIM International Inc
•
Filing: 1983-05-05
•
Granted: 1985-09-10
•
Expires: 2003-05-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Serial neighborhood image processing stages, preferably arranged in a pipeline, are used to layout conductor paths on circuits such as printed circuit boards and integrated circuit devices. Pixels associated with areas on the circuit corresponding with source, target, free and blocked cells are encoded with preselected pixel values. The circuit image is then transmitted to the neighborhood transformation stages in a raster scan line format. The stages analyze the pixel values in each neighborhood and transform free cells into digital representations of conductor paths between the source and target.

Inventors

  • 👤 Robin A. Rutenbar
  • 👤 Robert M. Lougheed

Bibliographic Details

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

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 212 words
A method of automatically laying out conductor paths between source and target areas on a circuit represented by an image containing pixels having preselected values associated with source, target, free and blocked areas of the circuit, said method comprising: (a) feeding the pixels of the image in a serial manner to an input of a neighborhood transformation stage, said stage including neighborhood extraction means for sequentially accessing each neighborhood of pixels in the image, the stage further including neighborhood transformation logic means, operative to selectively provide a transformation output for the stage as a function of the values of a center pixel and its surrounding neighbor pixels in each extracted neighborhood; (b) performing a grow out step using the neighborhood transformation logic means to transform free pixels in the image between the source and target to values associated with arrows pointing back towards the source; (c) performing a trace back step by changing the arrow pixels between the target and source to given values associated with a conductor path between the target and source; and (d) performing a clean up step by changing the conductor path pixels to values associated with blocked areas of the circuit thereby producing an image that may be utilized to lay out other conductors on the circuit.
Claim 2
Independent Claim 212 words
A method of automatically laying out conductor paths between source and target areas on a circuit represented by an image containing pixels having preselected values associated with source, target, free and blocked areas of the circuit, said method comprising: (a) feeding the pixels of the image in a serial manner to an input of a neighborhood transformation stage, said stage including neighborhood extraction means for sequentially accessing each neighborhood of pixels in the image, the stage further including neighborhood transformation logic means, operative to selectively provide a transformation output for the stage as a function of the values of a center pixel and its surrounding neighbor pixels in each extracted neighborhood; (b) performing a grow out step using the neighborhood transformation logic means to transform free pixels in the image between the source and target to values associated with arrows pointing back towards the source; (c) performing a trace back step by changing the arrow pixels between the target and source to given values associated with a conductor path between the target and source; and (d) performing a clean up step by changing the conductor path pixels to values associated with blocked areas of the circuit thereby producing an image that may be utilized to lay out other conductors on the circuit.
Claim 3
Dependent Claim 105 words
The method of claim 1 wherein the neighborhood transformation logic means in step (b) performs the following sequence of operation: (test 1) determining whether the center pixel in each neighborhood has a value associated with a free or target pixel; and (test 2) determining whether the neighbor pixels of the center pixel have values associated with source or arrow pixels; if tests 1 and 2 are met, the neighborhood transformation logic means operating to generate a transformation output with a value associated with an arrow pointing to the source for that neighborhood and, otherwise, the unchanged value of the center pixel as the transformation output.
Claim 4
Dependent Claim 87 words
The method of claim 2 wherein said neighborhood transformation logic means includes adder means for adding together values applied to its inputs, means for sequentially connecting the pixels in each neighborhood to one input of the adder, and means for applying a programmable contribution value to the other input of the adder; and wherein step (b) is performed by generating various contribution values, detecting the output of the adder, and generating the transformation output for the stage as a function of the detected output of the adder.
Claim 5
Dependent Claim 81 words
The method of claim 3 wherein each pixel is represented by a plurality of bits, the free pixels and target pixels having binary values in which the least significant bit has a logical zero state; and wherein (test 1) is performed by masking at least some of the more significant bits, generating a contribution value of zero and determining whether the output of the adder means is zero when the center pixel is applied to the one input of the adder.
Claim 6
Dependent Claim 54 words
The method of claim 4 wherein said source and arrow pixels have binary values greater than or equal to 2; and Wherein (test 2) is performed by generating a contribution value of -2 and detecting whether the adder generates a carry out bit when the neighbor pixels are applied to the other adder input.
Claim 7
Dependent Claim 126 words
The method of claim 1 wherein said neighborhood transformation logic means performs step (b) by testing each neighborhood in the image and generating a transformation output for the stage as follows: TABLE I ______________________________________ Λ = { ←,↑,↓,→,S} ______________________________________ GROW OUT: 1. IF center ε{O,T} THEN BEGIN 2. IF n εΛ THEN attach ↑ to center 3. ELSE IF w εΛ THEN attach ← to center 4. ELSE IF eεΛ THEN attach → to center 5. ELSE IF sεΛ THEN attach ↓ to center ______________________________________ where the arrows, S, O, T are preselected pixel values associated with arrow pixels, source pixels, free pixels, and target pixels, respectively; and wherein n, w, e, and s are north, west, east and south neighbor pixels in the extracted neighborhood.
Claim 8
Dependent Claim 145 words
The method of claim 1 where in step (b) the target pixel is transformed to a given value including an arrow pixel value pointing back towards the source and wherein step (c) is carried out by the neighborhood transformation logic means of the stage by performing the following tests: (test 3) determining whether the center pixel in each neighborhood has a vaue associated with an arrow or the source; and (test 4) determining whether any of the neighbor pixels have said given value associated with the target and an arrow pointing towards said center pixel; if tests 3 and 4 are met, the transformation logic means operating to transform the value of the center pixel to a value asociated with the conductor path between the target and source; and otherwise, using the unchanged value of the center pixel as the transformation output for the stage.
Claim 9
Dependent Claim 54 words
The method of claim 7 wherein the conductor path pixel values provided in step (c) all include the same binary logic state in a given bit position; and wherein step (d) changes the values of all pixels whose given bit position contains said state into a value associated with blocked areas of the circuit.
Claim 10
Dependent Claim 68 words
The method of claim 6 wherein the neighborhood transformation logic means in step (c) analyzes each neighborhood and generates a transformation output therefore as follows: TABLE II ______________________________________ TRACE-BACK: IF center εΛ AND ((n = T↓)OR(w = T→)OR(e = T←)OR(s = T↑)) THEN attach T to center ______________________________________ where T--arrow is a pixel having a value associated with a portion of the conductor path beginning from the target.

References Cited (Backward Citations)

US3603771A Cited
US3681782A Cited
US4495559A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-09-09 1989-03-11 1989-09-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-09-09 1993-03-11 1993-09-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-09-09 1997-03-11 1997-09-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag