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

Data bit synchronizer

Assignee: NCR Voyix Corp
•
Filing: 1986-10-31
•
Granted: 1989-06-13
•
Expires: 2006-10-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data bit synchronizer particularly adapted for use with a multiplexing character processor of the type that multiplexes data characters to and from a plurality of communication lines to a central processing unit. The data bit synchronizer is operable with communication lines carrying various protocols and data bit rates. A RAM memory stores the control and status information for each of the plurality of communication lines. The RAM is accessed at a rate corresponding to the rate used to multiplex the communication lines to repeatedly output the information associated with each communication line. The data bit synchronizer also incorporates a bit rate clock generator for generating timing signals corresponding to selectable output data rates. A multiplexer is used to multiplex the timing signals with the control and status information.

Inventors

  • 👤 Jon M. Semerau
  • 👤 Christopher D. Sonnek

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 14:33
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/04; H04J3/047

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 488 words
A data bit synchronizer for use with a controller in a multiplexing character processor of the type that provides the interchange of information between a central process and a plurality of peripheral devices, each having at least one of a plurality of protocols and at least one of a plurality of interfaces, comprising: RAM means having a plurality of memory address locations for storing a respective control/status word having a plurality of bytes for each of said plurality of peripheral devices; addressing means for uniquely accessing each of the bytes of each control/status words as a function of the respective peripheral device under control of the controller; timing chain means for generating a first sequence of timing pulse signals in response to a falling edge of a controller clock and at substantially the same time generating a second sequence of timing pulse signals in response to a rising edge of the controller clock; said timing chain means is connected to said addressing means to time sequence the accessing of each of said control/status words and said respective bytes thereof; selectable clock divider means connected to said RAM means and said timing chain means for providing a respective timing rate which a selectable division of said controller clock for each of said plurality of peripheral devices; bit clock generating means connected to said RAM means and said selectable clock divider means for logically generating a respective output bit clock signal for each of said plurality of peripheral devices; input data control means connected to said RAM means and multiplexed to a respective receive data signal of each of said plurality of peripheral devices for logically demultiplexing and outputting each respective data bit received from each respective peripheral device to said controller for transfer to said central processor; output data control means connected to said RAM means and to said bit clock synchronizing means for synchronizing each output data bit multiplexed to each respective peripheral device with each respective output bit clock signal; interface control means connected to said RAM means and multiplexed to a respective receive control signal according to the respective interface and protocol of each of said plurality of peripheral devices for logically comparing a current state of each control signal with a previous state thereof and recording each respective change in each respective receive control signal from each respective peripheral device in the respective control/status word therefor; and multiplexer means connected to said addressing means, said output data control means, and said input data control means for multiplexing during a cycle: an output address of one of the plurality of peripheral devices and an input address of one of the plurality of said peripheral devices, at least one output control signal and the output data signal to the peripheral device associated with said output address, and at least one input control signal and the input data signal to the peripheral device associated with said input address.
Claim 2
Dependent Claim 488 words
A data bit synchronizer for use with a controller in a multiplexing character processor of the type that provides the interchange of information between a central process and a plurality of peripheral devices, each having at least one of a plurality of protocols and at least one of a plurality of interfaces, comprising: RAM means having a plurality of memory address locations for storing a respective control/status word having a plurality of bytes for each of said plurality of peripheral devices; addressing means for uniquely accessing each of the bytes of each control/status words as a function of the respective peripheral device under control of the controller; timing chain means for generating a first sequence of timing pulse signals in response to a falling edge of a controller clock and at substantially the same time generating a second sequence of timing pulse signals in response to a rising edge of the controller clock; said timing chain means is connected to said addressing means to time sequence the accessing of each of said control/status words and said respective bytes thereof; selectable clock divider means connected to said RAM means and said timing chain means for providing a respective timing rate which a selectable division of said controller clock for each of said plurality of peripheral devices; bit clock generating means connected to said RAM means and said selectable clock divider means for logically generating a respective output bit clock signal for each of said plurality of peripheral devices; input data control means connected to said RAM means and multiplexed to a respective receive data signal of each of said plurality of peripheral devices for logically demultiplexing and outputting each respective data bit received from each respective peripheral device to said controller for transfer to said central processor; output data control means connected to said RAM means and to said bit clock synchronizing means for synchronizing each output data bit multiplexed to each respective peripheral device with each respective output bit clock signal; interface control means connected to said RAM means and multiplexed to a respective receive control signal according to the respective interface and protocol of each of said plurality of peripheral devices for logically comparing a current state of each control signal with a previous state thereof and recording each respective change in each respective receive control signal from each respective peripheral device in the respective control/status word therefor; and multiplexer means connected to said addressing means, said output data control means, and said input data control means for multiplexing during a cycle: an output address of one of the plurality of peripheral devices and an input address of one of the plurality of said peripheral devices, at least one output control signal and the output data signal to the peripheral device associated with said output address, and at least one input control signal and the input data signal to the peripheral device associated with said input address.
Claim 3
Dependent Claim 31 words
A date bit synchronizer as set forth in claim 1, wherein said multiplexer means multiplexes each of said plurality of peripheral devices a plurality of times for each data bit therefrom.
Claim 4
Dependent Claim 26 words
A data bit synchronizer as set forth in claim 1, further comprising a common parallel bus connecting said multiplexer means to said plurality of peripheral devices.
Claim 5
Dependent Claim 28 words
A data bit synchronizer as set forth in claim 3, wherein each said control/status words stored in said RAM means includes nine bytes of eight bits per byte.
Claim 6
Dependent Claim 49 words
A data bit synchronizer as set forth in claim 1, wherein said RAM means, said addressing means, said bit clock generating means, said input data control means, said output data control means, said interface control means, and said multiplexer means are all parts of the same integrated circuit chip.
Claim 7
Dependent Claim 192 words
A data bit synchronizer for use with a controller in a multiplexing character processor of the type for interfacing a central process with a plurality of peripheral devices each having at least one of a plurality of protocols, comprising: first RAM means for storing a bit of a character from the central processor which has been disassembled by the controller into a sequence of bits; address means for selecting the respective peripheral device to which the stored bit is to be multiplexed; second RAM means for storing control signals according to the respective protocol for interfacing the stored bit to the respective peripheral device; a timing means for synchronizing the multiplexing of the stored bit to the respective peripheral device at a rate which is an integer multiple of the baud rate of the respective stored bit; and output logic means responsive to the first RAM means, the second RAM means, and the timing means, for multiplexing and interleaving the stored bit to be transmitted to the respective peripheral device synchronously with a similarly multiplexed and interleaved received data bit from the respective peripheral device, and according to the respective protocol thereof.
Claim 8
Dependent Claim 192 words
A data bit synchronizer for use with a controller in a multiplexing character processor of the type for interfacing a central process with a plurality of peripheral devices each having at least one of a plurality of protocols, comprising: first RAM means for storing a bit of a character from the central processor which has been disassembled by the controller into a sequence of bits; address means for selecting the respective peripheral device to which the stored bit is to be multiplexed; second RAM means for storing control signals according to the respective protocol for interfacing the stored bit to the respective peripheral device; a timing means for synchronizing the multiplexing of the stored bit to the respective peripheral device at a rate which is an integer multiple of the baud rate of the respective stored bit; and output logic means responsive to the first RAM means, the second RAM means, and the timing means, for multiplexing and interleaving the stored bit to be transmitted to the respective peripheral device synchronously with a similarly multiplexed and interleaved received data bit from the respective peripheral device, and according to the respective protocol thereof.
Claim 9
Dependent Claim 35 words
A data bit synchronizer, according to claim 6, wherein the first RAM means, the second RAM means, the address means, the timing means, and the output logic means are all portions of an integrated circuit.
Claim 10
Dependent Claim 26 words
A data bit synchronizer, according to claim 7, further comprising a common bus connected from the output logic means to the multiplexed plurality of peripheral devices.
Claim 11
Dependent Claim 41 words
A data bit synchronizer, according to claim 8, further comprising line set means connected to the common bus for demultiplexing the multiplexed bit and control signals from the output logic means into control and status signals to the respective peripheral device.
Claim 12
Dependent Claim 19 words
A data bit synchronizer according to claim 6, wherein the plurality of protocols includes HDLC, Bisync, and start-stop protocols.

References Cited (Backward Citations)

US4156796A Cited
US4188665A Cited
US4354261A Cited
US4425616A Cited
US4482982A Cited
US4431992A Cited
US4460993A Cited
US4493051A Cited
US4520479A Cited
US4542498A Cited
US4597074A Cited
US4654860A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag