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

Data buffer apparatus between subsystems which operate at differing or varying data rates

Assignee: United States Department of the Air Force
•
Filing: 1981-10-22
•
Granted: 1984-07-31
•
Expires: 2001-10-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data buffer apparatus to interface subsystem which operate at differing or varying data timing rates utilizing a random access memory unit for data storage. Input data is clocked into an input register synchronously with an input clock. A write/read sequence generator writes the input data from the input register into the random access memory unit. The write/read sequence generator read data out of the random access memory unit into an output holding register. The data from the output holding register is clocked at an output clock rate into the output data register from which the data is transferred out of the data buffer apparatus.

Inventors

  • 👤 David G. Frankel
  • 👤 Michael J. Barrett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 16:09
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/10

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 345 words
An asynchronous input/output data buffer apparatus comprising in combination: an input data register to receive input data synchronously with a first clock rate, said input data register having the capability to store N data bits, where N is a positive integer greater than one, said input data register providing a first pulse signal when the register is full, a write/read sequence generator producing a series of write and read signals, said write/read sequence generator receiving a high speed clock signal, said write/read sequence generator continuously circulating a single logical one within itself, said write/read sequence generator receiving said first pulse signal and generating a write signal in response thereto, said write/read sequence generator receiving a second pulse signal and generating a read signal in response thereto, a data storage and retrieval means to receive said input data from said input data register upon receipt of said write signal from said write/read sequence generator, said data storage and retrieval means receiving said input data at said first clock rate, said data storage and retrieval means holding said input data, said data storage and retrieval means having a storage capacity of 2N data bits, said data storage and retrieval means generating a continuous free-running control clock, said input data being transferred within said data storage and retrieval means in synchronism with said free-running control clock, said data storage and retrieval means providing a data output upon receipt of said read signal from said write/read sequence generator, and, an output data register connected to said data storage and retrieval means to receive said data output, said output data register providing said second pulse signal when the register is empty, said output data register receiving said data output at a second clock rate, said output data register providing output data at said second clock rate whereby input data at a first clock rate from a first subsystem is transferred to a second subsystem as output data at a second clock rate, said first subsystem operating at said first clock rate, said second subsystem operating at said second clock rate.
Claim 2
Dependent Claim 345 words
An asynchronous input/output data buffer apparatus comprising in combination: an input data register to receive input data synchronously with a first clock rate, said input data register having the capability to store N data bits, where N is a positive integer greater than one, said input data register providing a first pulse signal when the register is full, a write/read sequence generator producing a series of write and read signals, said write/read sequence generator receiving a high speed clock signal, said write/read sequence generator continuously circulating a single logical one within itself, said write/read sequence generator receiving said first pulse signal and generating a write signal in response thereto, said write/read sequence generator receiving a second pulse signal and generating a read signal in response thereto, a data storage and retrieval means to receive said input data from said input data register upon receipt of said write signal from said write/read sequence generator, said data storage and retrieval means receiving said input data at said first clock rate, said data storage and retrieval means holding said input data, said data storage and retrieval means having a storage capacity of 2N data bits, said data storage and retrieval means generating a continuous free-running control clock, said input data being transferred within said data storage and retrieval means in synchronism with said free-running control clock, said data storage and retrieval means providing a data output upon receipt of said read signal from said write/read sequence generator, and, an output data register connected to said data storage and retrieval means to receive said data output, said output data register providing said second pulse signal when the register is empty, said output data register receiving said data output at a second clock rate, said output data register providing output data at said second clock rate whereby input data at a first clock rate from a first subsystem is transferred to a second subsystem as output data at a second clock rate, said first subsystem operating at said first clock rate, said second subsystem operating at said second clock rate.
Claim 3
Dependent Claim 179 words
An asynchronous input/output data buffer apparatus as described in claim 1 wherein said data storage and retrieval means comprises in combination: a RAM input holding register to receive said input data from said input data register upon receipt of said first pulse signal, a random access memory unit connected to said RAM input holding register to receive and store said input data therefrom upon receipt of said write signal, said random access memory unit having a storage capacity of 2N data bits, a RAM output holding register connected to said random access memory unit to receive data bits therefrom upon receipt of said read signal, said RAM output holding register providing said data bits as output data, and, a control generator receiving said first and second data clock rates, said control generator providing said continuous free-running control clock to said RAM input holding register, said random access memory unit, and said RAM output holding register, said control generator providing read/write sequence signals to said RAM input holding register, said random access memory unit and said RAM output holding register.
Claim 4
Dependent Claim 23 words
An asynchronous input/output data buffer apparatus as described in claim 1 wherein said first clock rate is greater than said second clock rate.
Claim 5
Dependent Claim 23 words
An asynchronous input/output data buffer apparatus as described in claim 1 wherein said first clock rate is less than said second clock rate.
Claim 6
Dependent Claim 26 words
An asynchronous input/output data buffer apparatus as described in claim 1 wherein said first clock rate and said second clock are operating at varying clock rates.

References Cited (Backward Citations)

US2907004A Cited
US3588840A Cited
US3761880A Cited
US3836891A Cited
US4110564A Cited
US4056851A Cited
US4171538A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-07-31 1988-01-30 1988-07-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-07-31 1992-01-30 1992-07-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-07-31 1996-01-30 1996-07-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag