Patent US5587709A successfully refreshed from Google Patents.
US5587709A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed serial link for fully duplexed data communication
Assignee: Sun Microsystems Inc
•
Filing: 1995-12-29
•
Granted: 1996-12-24
•
Expires: 2015-12-29
Abstract
Abstract A system for converting between parallel data and serial data is described. In the system (10), individual bits of the parallel data (12) are latched into individual registers (117). Each register (117) is coupled to a corresponding AND gate (110) which is also connected to receive phased clock signals. The output terminals of the AND gates (110) are connected to an OR gate (115). Using the system, with appropriately phased clocks, the parallel data is converted into serial data.
Inventors
- 👤 Deog-Kyoon Jeong
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 05:38
CPC Classifications
H; H04; H04L; H04L7/00; H04L7/02; H04L7/033; H04L7/0337; H04L7/0338; H04L5/00; H04L5/22; H03; H03K; H03K19/00; H03K19/0175; H03K19/0185; H03K19/018592; H03L; H03L7/00; H03L7/06; H03L7/08; H03L7/099; H03L7/0995; H03L7/0996; H03M; H03M9/00; H04J; H04J3/00; H04J3/02; H04J3/04; H04J3/047; H04L25/00; H04L25/02; H04L25/0264; H04L25/0272; H04L25/08; H04L25/085; H04L5/14; H04L5/1423; H03L7/085; H03L7/089; H03L7/0891; H03L7/0895; H04L25/0278; H04L25/028; H04L25/0292; H04L7/0008
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
132 words
A receiver for converting a serial data input stream into a parallel data output stream comprising: a plurality of registers for receiving the serial data input stream; a clock generator circuit for supplying a plurality of clock signals to the plurality of registers; a sampler for detecting the state of the data in the registers in response to the clock signals, and in response, supplying output signals indicative of the data; a data aligner connected to receive the output signals from the parallel sampler and in response thereto partition the data into words; a voter connected to the data aligner to detect zero crossings from the data samples to find a position with the most edge transitions; and a data separator for converting the serial data from the voter into parallel data.
Claim 2
Dependent Claim
132 words
A receiver for converting a serial data input stream into a parallel data output stream comprising: a plurality of registers for receiving the serial data input stream; a clock generator circuit for supplying a plurality of clock signals to the plurality of registers; a sampler for detecting the state of the data in the registers in response to the clock signals, and in response, supplying output signals indicative of the data; a data aligner connected to receive the output signals from the parallel sampler and in response thereto partition the data into words; a voter connected to the data aligner to detect zero crossings from the data samples to find a position with the most edge transitions; and a data separator for converting the serial data from the voter into parallel data.
Claim 3
Dependent Claim
194 words
The receiver of claim 1 wherein the sampler comprises: a plurality of sensing amplifiers for sensing the serial data input stream, each sensing amplifier comprising: a first plurality of serially coupled transistors having an input coupled to receive the serial data input stream, and each transistor is coupled to one of the plurality of clock signals, each clock signal having a different phase; a first sense amplifier, wherein the serial data input stream passes through the first plurality of serially coupled transistors to the first differential sense amplifier when the clock signals overlap, and the first sense amplifier detects states of bits in the serial data input stream and provides an output indicative of the states; a second plurality of serially coupled transistors having an input coupled to the output of the first sense amplifier, wherein each transistor is coupled to the one of the plurality of clock signals; and a second sense amplifier, wherein the output from the first sense amplifier passes through the second plurality of serially coupled transistors to the second sense amplifier when the clock signals overlap, and the second sense amplifier amplifies the output from the first sense amplifier.
Claim 4
Dependent Claim
49 words
The receiver of claim 1 further comprising: a phase detector, coupled to the data aligner, to detect the presence of edge transitions in the serial data input stream between an edge of a first clock signal and an edge a second clock signal of the plurality of clock signals.
Claim 5
Dependent Claim
15 words
The receiver of claim 1 wherein the data aligner is implemented using a barrel shifter.
Claim 6
Dependent Claim
28 words
The receiver of claim 1 wherein the serial data input stream contains synchronization bits, the synchronization bits enable the data aligner to determine the partitioning of the data.
Claim 7
Dependent Claim
79 words
The receiver of claim 1 wherein the voter comprises: a plurality of gates for receiving the data samples, each gate is coupled to receive data samples from a plurality of adjoining bits; a plurality of counters, coupled to the plurality of gates, counting a number of edge transitions at different positions in the data samples; and a plurality of comparators to compare the plurality of counters and determine a high count, indicating the position with the most edge transitions.
Claim 8
Dependent Claim
36 words
The receiver of claim 1 further comprising: a tracking filter for receiving transition information from the voter to compensate for phase drift between a transmitter and the receiver by adjusting the location of a phase pointer.
Claim 9
Dependent Claim
50 words
The receiver of claim 1 further comprising: a phase pointer, coupled to the data selector, for controlling sampling of the serial data input stream, wherein according to a state of the phase pointer, the data selector passes bits from the data samples at evenly divided time intervals as recovered data.
Claim 10
Dependent Claim
25 words
The receiver of claim 8 wherein the data aligner aligns bits in the serial data input stream according to a state of a word pointer.
Claim 11
Dependent Claim
20 words
The receiver of claim 1 wherein the sampler determines data edges in the serial data input stream by three-times oversampling.
Claim 12
Dependent Claim
111 words
The receiver of claim 1 further comprising: a tracking filter for compensating for phase drift between a transmitter and the receiver comprising: a first plurality of input lines from the voter for providing transition number information; a second plurality of input lines providing current phase information; a plurality of flip-flops, coupled to the first plurality of input lines, storing transition number information from the voter; and a plurality of logic gates, coupled to the plurality of flip-flops and the second plurality of input lines, comparing the transition number information and the current phase information and generating a plurality of output signals, indicating whether a phase pointer should be incremented or decremented.
Claim 13
Dependent Claim
165 words
A receiver for converting a serial data input stream from a transmitter into a parallel data output stream comprising: a clock generator providing clock signals, each clock signal having a different phase; a data sampler for oversampling the serial data input stream, providing a plurality of sampled data bits representative of states of the serial data input stream at evenly divided clock intervals; a data aligner, receiving the plurality of sampled data bits from the data sampler in parallel and partitioning the plurality of sampled data bits into words; a data selector, coupled to the data aligner, selecting a plurality of recovered data bits from the plurality of sampled data bits and outputting the plurality of recovered data bits in parallel; and a phase tracker, compensating for phase drift between the transmitter and the receiver, wherein the phase tracker adjusts the data aligner to follow phase changes in the serial data input stream based on numbers of edge transitions between the evenly divided clock intervals.
Claim 14
Dependent Claim
165 words
A receiver for converting a serial data input stream from a transmitter into a parallel data output stream comprising: a clock generator providing clock signals, each clock signal having a different phase; a data sampler for oversampling the serial data input stream, providing a plurality of sampled data bits representative of states of the serial data input stream at evenly divided clock intervals; a data aligner, receiving the plurality of sampled data bits from the data sampler in parallel and partitioning the plurality of sampled data bits into words; a data selector, coupled to the data aligner, selecting a plurality of recovered data bits from the plurality of sampled data bits and outputting the plurality of recovered data bits in parallel; and a phase tracker, compensating for phase drift between the transmitter and the receiver, wherein the phase tracker adjusts the data aligner to follow phase changes in the serial data input stream based on numbers of edge transitions between the evenly divided clock intervals.
Claim 15
Dependent Claim
129 words
The receiver of claim 12 the sampler comprises a plurality of differential amplifiers for sensing differential data, each differential amplifier comprising: a first sense amplifier for amplifying a differential signal provided at a first differential input and a second differential input, and outputting an amplified output to a first differential output and a second differential output, wherein the differential signal is representative of the serial data input stream; and a second sense amplifier, coupled to the first differential output and the second differential output, amplifying the amplified output of the first sense amplifier, wherein immediately before a first clock signal and a second clock signal overlap, the first differential output and the second differential output are coupled together to equilibrate the first differential output and the second differential output.
Claim 16
Dependent Claim
49 words
The receiver of claim 13 further comprising: a plurality of switches, between the first sense amplifier and the second sense amplifier, coupling the amplified output of the first sense amplifier to an input of the second sense amplifier when the first clock signal and the second clock signal overlap.
Claim 17
Independent Claim
122 words
A method of receiving a serial data input stream from a transmitter comprising the steps of: providing a plurality of clock signals, each clock signal having a different phase; determining a reference clock phase of the plurality of clock signals indicating a frame boundary for words in the serial data input stream; oversampling the serial data input stream to provide a plurality of data samples at evenly divided clock intervals; detecting edge transitions in the serial data input stream between the evenly divided clock intervals; partitioning the plurality of data samples into words based on the edge transitions and the reference clock phase; and selecting a plurality of recovered data bits from the plurality of data samples at evenly divided clock intervals.
Claim 18
Independent Claim
122 words
A method of receiving a serial data input stream from a transmitter comprising the steps of: providing a plurality of clock signals, each clock signal having a different phase; determining a reference clock phase of the plurality of clock signals indicating a frame boundary for words in the serial data input stream; oversampling the serial data input stream to provide a plurality of data samples at evenly divided clock intervals; detecting edge transitions in the serial data input stream between the evenly divided clock intervals; partitioning the plurality of data samples into words based on the edge transitions and the reference clock phase; and selecting a plurality of recovered data bits from the plurality of data samples at evenly divided clock intervals.
Claim 19
Dependent Claim
23 words
The method of claim 15 further comprising the step of adjusting the reference clock phase to compensate for drift in the edge transitions.
Claim 20
Dependent Claim
18 words
The method of claim 15 wherein the serial data input stream is three-time oversampled during the oversampling step.
Claim 21
Dependent Claim
59 words
The method of claim 15 wherein the determining step comprises: sending a known pattern of serial data bits to a receiver from the transmitter; synchronizing the receiver and the transmitter according to the known pattern of serial data bits; and selecting the reference clock phase for forming frame boundaries for words in the known pattern of serial data bits.
Claim 22
Dependent Claim
43 words
The method of claim 15 wherein the plurality of recovered data bits do not include a plurality of valid bits in the serial data input stream, wherein the plurality of valid bits are used for the synchronization of a receiver to the transmitter.
Claim 23
Dependent Claim
20 words
The method of claim 15 further comprising the step of outputting the plurality of recovered data bits as parallel data.
References Cited (Backward Citations)
US4841551A
Cited
US5155486A
Cited
US4987322A
Cited
US5287359A
Cited
US5253254A
Cited
US5367542A
Cited
US5412698A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-12-24 | 2000-06-24 | 2000-12-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-12-24 | 2004-06-24 | 2004-12-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-12-24 | 2008-06-24 | 2008-12-24 | $7700.00 | Window Closed / Lapsed |