High speed serial link for fully duplexed data communication
First Claim
Patent Images
1. A system for full duplex interfacing of parallel devices with a serial communications link comprising:
- a clock generator for generating a series of subfrequency clocks from a reference clock signal, and for supplying each subfrequency clock on a corresponding conductor;
a transmitter coupled to receive parallel data from a parallel device and coupled to receive the series of subfrequency clocks and in response thereto supply as an output signal a serial data stream;
a bidirectional buffer coupled to the transmitter and to the serial communications link for supplying the serial data stream from the transmitter to the serial communications link, and for detecting serial data on the link;
a data sampler coupled to the clock generator and to the bidirectional buffer for receiving data from the serial communications link in response to a plurality of the subfrequency clocks; and
a receiver for converting the received serial data to parallel data and supplying it to a parallel device.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
25 Claims
-
1. A system for full duplex interfacing of parallel devices with a serial communications link comprising:
-
a clock generator for generating a series of subfrequency clocks from a reference clock signal, and for supplying each subfrequency clock on a corresponding conductor; a transmitter coupled to receive parallel data from a parallel device and coupled to receive the series of subfrequency clocks and in response thereto supply as an output signal a serial data stream; a bidirectional buffer coupled to the transmitter and to the serial communications link for supplying the serial data stream from the transmitter to the serial communications link, and for detecting serial data on the link; a data sampler coupled to the clock generator and to the bidirectional buffer for receiving data from the serial communications link in response to a plurality of the subfrequency clocks; and a receiver for converting the received serial data to parallel data and supplying it to a parallel device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for full duplex interfacing of parallel devices with a serial communications link comprising:
-
a clock generator for generating a series of subfrequency clocks from a reference clock signal, and for supplying each subfrequency clock on a corresponding conductor wherein the series of subfrequency clocks are distributed on adjacent, parallel conductors, and in order to reduce capacitive coupling between the conductors and minimize clock skew, the series of subfrequency clocks are arranged so that during a transition of a clock on one conductor, signals on neighboring conductors on each side have settled to a static state; a transmitter coupled to receive parallel data from a parallel device and coupled to receive the series of subfrequency clocks and in response thereto supply as an output signal a serial data stream; a bidirectional buffer coupled to the transmitter and to the serial communications link for supplying the serial data stream from the transmitter to the serial communications link, and for detecting serial data on the link; a data sampler coupled to the bidirectional buffer for receiving data from the serial communications link; and a receiver for converting the data from serial to parallel and supplying it to a parallel device. - View Dependent Claims (15)
-
-
16. A system for transferring and receiving data on a serial transmission line comprising:
-
a clock generator for generating a plurality of clock signals, wherein each clock signal is a subfrequency of a reference clock and has a different phase; a transmitter coupled to receive parallel data, and serially outputs the parallel data as an outgoing data stream to the serial transmission line, wherein each bit in the outgoing serial data stream is output in response to one of the plurality of clock signals; a receiver coupled to receive an incoming data stream from the serial transmission line, wherein the serial transmission line contains a mixed signal having the outgoing data stream and the incoming data stream, whereby the receiver oversamples the incoming data stream to obtain a plurality of sampled bits, each sampled bit is sampled in response to one of the plurality of clock signals; and a bidirectional buffer, coupled between the transmitter and the serial transmission line and between the receiver and the serial transmission line, wherein the bidirectional buffer subtracts the outgoing data stream from the mixed signal to obtain the incoming data stream for the receiver. - View Dependent Claims (17, 18, 19)
-
-
20. A method for full duplex interfacing of parallel devices with a serial communications link comprising the steps of:
-
providing a plurality of clock signals, each being a subfrequency of a reference clock and having a different phase from every other clock; using signals selected from the plurality of clock signals, converting parallel outgoing data into an outgoing serial data stream, wherein each bit of the parallel data is converted into a bit of the outgoing serial data stream in response to one of the plurality of clock signals; outputting the outgoing serial data stream through a bidirectional buffer to a serial communications line; recovering an incoming serial data stream from the serial communications line and through the bidirectional buffer by subtracting the outgoing serial data stream from a mixed data serial stream on the serial communications line; and converting the incoming serial data stream to a parallel data stream in response to at least one clock signal selected from the plurality of clock signals. - View Dependent Claims (21, 22)
-
-
23. A system for interfacing parallel devices with a serial communications link comprising:
-
a clock generator for generating a plurality of subfrequency clocks from a reference clock signal, and for supplying each subfrequency clock on a corresponding conductor; a transmitter coupled to receive parallel data, the transmitter comprising; a plurality of AND gates, each AND gate having an output node, each AND gate coupled to receive a primary subfrequency clock of the plurality of subfrequency clocks, and to receive a data bit of the parallel data; and an OR gate having an output node for supplying a serial data stream, the OR gate having a plurality of input nodes coupled to each of the output nodes of the plurality of AND gates; a bidirectional buffer coupled to the transmitter and to the serial communications link for supplying the serial data stream from the transmitter to the serial communications link, and for detecting serial data on the link; a data sampler coupled to the clock generator and to the bidirectional buffer for receiving data from the serial communications link in response to a plurality of the subfrequency; and a receiver for converting the data from serial to parallel and supplying it to a parallel device. - View Dependent Claims (24, 25)
-
Specification