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

Address generator with variable scan patterns

Assignee: Honeywell Inc
•
Filing: 1988-06-07
•
Granted: 1989-11-28
•
Expires: 2008-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for reading a first addressable memory and writing into a second addressable memory wherein the first addressable memory is logically arranged in a rectangular matrix and is scanned at an arbitrary angle with respect to the matrix for producing a plurality of scan patterns whose parameters can be altered and controlled by an external source, while the second addressable memory, also arranged in a rectangular matrix, is written into along parallel rows and columns. The apparatus is particularly adapted for use with a digital map display system having an airborne computer for generation the scan parameters.

Inventors

  • 👤 John F. Dawson
  • 👤 Joseph W. Bednarski
  • 👤 Marie A. Stoffer
  • 👤 James A. Cousens

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 07:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/34; G06F9/345; G06T; G06T1/00; G06T1/60

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 369 words
An address generator for scanning a first addressable memory logically configures in a rectangular matrix wherein a pattern of data is stored in a predetermined orientation with respect to said matrix, and for writing to a second addressable memory comprising: input means for receiving parameters from an external source, said parameters being programmable for providing a predetermined scan pattern from a plurality of scan patterns substantially independent of said predetermined orientation, processor means coupled to receive said parameters for computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern. read address generator means responsive to said processor means for selectively generating address signals so as to read out said pattern information in a given direction with respect to said predetermined orientation, wherein said given direction is substantially independent of said predetermined orientation, and for providing incremental horizontal and vertical values of read addresses for generating each line of said scan pattern and reading values of digital signals stored in said first memory at corresponding addresses, write address generator means coupled to receive said parameters in the form of a first parameter defining a starting point of a first scan line, a second parameter defining the slope of said scan line, and a third parameter defining the slope of starting points of successive scan line, said first, second, and third parameters being dynamically and sequentially variable in accordance with command signals from said external source to form one of said plurality of scan patterns, for generating sequential write addresses for writing into said second addressable memory configured in a rectangular matrix, counter means for counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and for providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a complete frame at the completion of said line count, and timing means for generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines, and writing the contents of said addressable memory into said second addressable memory.
Claim 2
Dependent Claim 369 words
An address generator for scanning a first addressable memory logically configures in a rectangular matrix wherein a pattern of data is stored in a predetermined orientation with respect to said matrix, and for writing to a second addressable memory comprising: input means for receiving parameters from an external source, said parameters being programmable for providing a predetermined scan pattern from a plurality of scan patterns substantially independent of said predetermined orientation, processor means coupled to receive said parameters for computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern. read address generator means responsive to said processor means for selectively generating address signals so as to read out said pattern information in a given direction with respect to said predetermined orientation, wherein said given direction is substantially independent of said predetermined orientation, and for providing incremental horizontal and vertical values of read addresses for generating each line of said scan pattern and reading values of digital signals stored in said first memory at corresponding addresses, write address generator means coupled to receive said parameters in the form of a first parameter defining a starting point of a first scan line, a second parameter defining the slope of said scan line, and a third parameter defining the slope of starting points of successive scan line, said first, second, and third parameters being dynamically and sequentially variable in accordance with command signals from said external source to form one of said plurality of scan patterns, for generating sequential write addresses for writing into said second addressable memory configured in a rectangular matrix, counter means for counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and for providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a complete frame at the completion of said line count, and timing means for generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines, and writing the contents of said addressable memory into said second addressable memory.
Claim 3
Dependent Claim 25 words
An address generator as set forth in claim 1, wherein said parameters applied to said processor means comprise the corner points of a geometric figure.
Claim 4
Dependent Claim 16 words
An address generator as set forth in claim 2, wherein said geometric figure comprises a trapezoid.
Claim 5
Dependent Claim 57 words
An address generator as set forth in claim 3, wherein said scanning line shave a slope of zero with respect to a horizontal axis of said rectangular matrix and the slope with respect to said horizontal axis of an edge of said trapezoid defined by said envelope determines the start or end points of successive scan lines.
Claim 6
Dependent Claim 16 words
An address generator as set forth in claim 4, wherein said geometric figure comprises a rectangle.
Claim 7
Dependent Claim 53 words
An address generator as set forth in claim 5, wherein successive scan lines are scanned in parallel fashion with respect to one another, but not necessarily parallel to an axis of said rectangular matrix, and the slope of an edge of said rectangle defines the start or end points of successive scan lines.
Claim 8
Dependent Claim 55 words
An address generator as set forth in claim 2, wherein said geometric figure comprises at least a portion of a star having a plurality of radially extending members, and said input parameters comprise a center point, a line radius, and an included angle or a start angle and a stop angle defining an included angle.
Claim 9
Dependent Claim 33 words
An address generator as set forth in claim 2, wherein said processor means comprises trigonometric look-up tables responsive to address parameters for generating values of slopes of said angles in Cartesian coordinate form.
Claim 10
Dependent Claim 411 words
An address generator for scanning a first addressable memory logically configures in a rectangular matrix and writing to a second addressable memory comprising: input means for receiving parameters from an external source, said parameters being programmable for providing a predetermined scan pattern, processor means coupled to receive said parameters for computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern, read address generator means responsive to said processor means for providing incremental horizontal and vertical values of read addresses for generating each line of said scan pattern and reading values of digital signals stored in said first memory at corresponding addresses, write address generator means coupled to receive said scan pattern for generating sequential write addresses for writing into said second addressable memory configures in a rectangular matrix, counter means for counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and for providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a completed frame at the completion of said line count, and timing means for generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines, and writing the con tents of said first addressable memory into said second addressable memory; wherein said read address generator means comprises: an X read address generator and a Y read address generator for receiving parameters representative of the starting address of a scan line, first incremental X and Y correction values corresponding to a slope of said scan line, and second incremental X and Y correction values corresponding to the relative slope of successive scan lines, means for computing read addresses corresponding to at least one of said scan lines by summing the respective X and Y starting addresses and corresponding first X and Y incremental values and sequentially incrementing said summed read addresses by said first incremental values, means responsive to the completion of a scan line for summing the respective X and Y starting points and corresponding second X and Y incremental values, thereby defining the start of a successive scan line, and means for sequentially incrementing said read address by summing said first and second X and Y incremental values therewith until a predetermined plurality of scan lines defining a frame is completed.
Claim 11
Dependent Claim 411 words
An address generator for scanning a first addressable memory logically configures in a rectangular matrix and writing to a second addressable memory comprising: input means for receiving parameters from an external source, said parameters being programmable for providing a predetermined scan pattern, processor means coupled to receive said parameters for computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern, read address generator means responsive to said processor means for providing incremental horizontal and vertical values of read addresses for generating each line of said scan pattern and reading values of digital signals stored in said first memory at corresponding addresses, write address generator means coupled to receive said scan pattern for generating sequential write addresses for writing into said second addressable memory configures in a rectangular matrix, counter means for counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and for providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a completed frame at the completion of said line count, and timing means for generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines, and writing the con tents of said first addressable memory into said second addressable memory; wherein said read address generator means comprises: an X read address generator and a Y read address generator for receiving parameters representative of the starting address of a scan line, first incremental X and Y correction values corresponding to a slope of said scan line, and second incremental X and Y correction values corresponding to the relative slope of successive scan lines, means for computing read addresses corresponding to at least one of said scan lines by summing the respective X and Y starting addresses and corresponding first X and Y incremental values and sequentially incrementing said summed read addresses by said first incremental values, means responsive to the completion of a scan line for summing the respective X and Y starting points and corresponding second X and Y incremental values, thereby defining the start of a successive scan line, and means for sequentially incrementing said read address by summing said first and second X and Y incremental values therewith until a predetermined plurality of scan lines defining a frame is completed.
Claim 12
Dependent Claim 51 words
An address generator as set forth in claim 9, further comprising: means for sequentially addressing a plurality of storage location of said first addressable memory of the form P1=X,Y, P2=X+1,Y, P3=X,Y+1, P4=X+1, Y+1, said points neighboring a point corresponding to the value of a storage location in said first addressable memory.
Claim 13
Dependent Claim 216 words
A counter means as set forth in claim 9, comprising: latch means for receiving and storing an initial X count corresponding to said line length from said input means, said latch means also responsive to a control signal from said input means to return or decrement said initial count, first presettable counter means responsive to said input means to be preset to said initial X count and responsive to said latch means for providing a decremented X count, first logic means coupled to said first presettable counter means to detect when a predetermined X count has been reached thereby and to provide a signal denoting completion of a scan line and for resetting the count of said first counter means to a further initial X count at a successive scan line, second presettable counter means responsive to said input means to be preset to an initial Y count corresponding to the number of scan lines in a frame and further responsive to said input means for providing a decremented Y count, and second logic means coupled to said second counter means to detect when a predetermined Y count has been reached, thereby to provide a signal denoting reading of a complete frame for writing the contents of said further addressable memory means into said display means.
Claim 14
Dependent Claim 82 words
A write address generator as set forth in claim 9, further comprising: means coupled to said timing means for receiving regular clock pulses, address counting means for counting said clock pulses to produce an address for said second addressable memory, means for supplying said address to said second addressable memory to designate an address corresponding to a storage location therein in which stored data is written, and means coupled to said timing means for selectively enabling said means for supplying an address.
Claim 15
Dependent Claim 26 words
A write address generator as set forth in claim 12, further comprising mean for writing the contents of said second addressable memory into a display means.
Claim 16
Independent Claim 363 words
A method for scanning a first addressable memory logically configured in a rectangular matrix and writing to a second addressable memory comprising: providing control parameters from an external source, said parameters being programmable for providing a predetermined scan pattern, applying said parameters to a processor and computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern, deriving incremental horizontal and vertical read address values for generating each line of said scan pattern from said computed angles, and reading values of digital signals stored in said first addressable memory at corresponding addresses, generating sequential write addresses for writing into said second addressable memory configured in a rectangular matrix, counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a complete frame at the completion of said line count, generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines and writing the contents of said first addressable memory into said second addressable memory, applying said parameters representative of the starting address of a scan line, first incremental X and Y correction values corresponding to a slope of said scan line, and second incremental X and Y correction values corresponding to the relative slope of successive scan lines to corresponding X and Y read address generators, computing read addresses corresponding to at least one of said scan lines by summing the respective X and Y starting addresses and corresponding first X and Y incremental values and sequentially incrementing said summed read addresses by said first incremental values, on completion of a scan line summing the respective X and Y starting points and corresponding second X and Y incremental values, thereby defining the start of a successive scan line, and sequentially incrementing said read addresses by summing said first and second X and Y incremental values therewith until a predetermined plurality of scan lines defining a frame is completed.
Claim 17
Independent Claim 363 words
A method for scanning a first addressable memory logically configured in a rectangular matrix and writing to a second addressable memory comprising: providing control parameters from an external source, said parameters being programmable for providing a predetermined scan pattern, applying said parameters to a processor and computing angles of an envelope defining the contour of a scan pattern and angles of rotation for successive lines of said scan pattern, deriving incremental horizontal and vertical read address values for generating each line of said scan pattern from said computed angles, and reading values of digital signals stored in said first addressable memory at corresponding addresses, generating sequential write addresses for writing into said second addressable memory configured in a rectangular matrix, counting the number of incremental addresses in accordance with a predetermined line length and the number of scan lines in accordance with a predetermined line count and providing a signal indicative of the completion of a scan line and a signal indicative of the generation of a complete frame at the completion of said line count, generating timing and sequencing signals for generating each scan line, reading said first addressable memory along said scan lines and writing the contents of said first addressable memory into said second addressable memory, applying said parameters representative of the starting address of a scan line, first incremental X and Y correction values corresponding to a slope of said scan line, and second incremental X and Y correction values corresponding to the relative slope of successive scan lines to corresponding X and Y read address generators, computing read addresses corresponding to at least one of said scan lines by summing the respective X and Y starting addresses and corresponding first X and Y incremental values and sequentially incrementing said summed read addresses by said first incremental values, on completion of a scan line summing the respective X and Y starting points and corresponding second X and Y incremental values, thereby defining the start of a successive scan line, and sequentially incrementing said read addresses by summing said first and second X and Y incremental values therewith until a predetermined plurality of scan lines defining a frame is completed.

References Cited (Backward Citations)

US4228432A Cited
US4387370A Cited
US4511962A Cited
US4660157A Cited
US4742343A Cited
US4841292A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-11-27 1993-05-29 1993-11-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-11-27 1997-05-29 1997-11-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-11-27 2001-05-29 2001-11-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag