Orthogonal differential vector signaling codes with embedded clock
First Claim
Patent Images
1. A method comprising:
- generating, using a plurality of sets of output driver slices, a plurality of analog output signals corresponding to symbols of a data-modulated codeword of a vector signaling code, each analog output signal generated by a respective set of output driver slices receiving a respective data-modulated codeword encoded input;
generating, using a plurality of sets of clock-modulated driver slices, a plurality of signals of a clock-modulated subchannel onto the wires of the multi-wire bus, each signal of the plurality of signals of the clock-modulated subchannel driven by a respective set of clock-modulated driver slices receiving a respective clock-modulated subchannel input;
forming signals of an asynchronous-transmit codeword on each wire of the multi-wire bus, each signal of the asynchronous-transmit codeword formed as an analog summation of (i) an analog output signal of the plurality of analog output signals and (ii) a corresponding signal of the plurality of signals of clock-modulated subchannel; and
transmitting the signals of the asynchronous-transmit codeword over the multi-wire bus.
1 Assignment
0 Petitions
Accused Products
Abstract
Orthogonal differential vector signaling codes are described which support encoded sub-channels allowing transport of distinct data and clocking signals over the same transport medium. Embodiments are described which are suitable for implementation in both conventional high-speed CMOS and DRAM integrated circuit processes.
-
Citations
20 Claims
-
1. A method comprising:
-
generating, using a plurality of sets of output driver slices, a plurality of analog output signals corresponding to symbols of a data-modulated codeword of a vector signaling code, each analog output signal generated by a respective set of output driver slices receiving a respective data-modulated codeword encoded input; generating, using a plurality of sets of clock-modulated driver slices, a plurality of signals of a clock-modulated subchannel onto the wires of the multi-wire bus, each signal of the plurality of signals of the clock-modulated subchannel driven by a respective set of clock-modulated driver slices receiving a respective clock-modulated subchannel input; forming signals of an asynchronous-transmit codeword on each wire of the multi-wire bus, each signal of the asynchronous-transmit codeword formed as an analog summation of (i) an analog output signal of the plurality of analog output signals and (ii) a corresponding signal of the plurality of signals of clock-modulated subchannel; and transmitting the signals of the asynchronous-transmit codeword over the multi-wire bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a plurality of sets of output driver slices, each set of output driver slices of the plurality of output driver slices configured to receive a respective data-modulated codeword encoded input and to responsively generate an analog output signal of a plurality of analog output signals on respective wires a multi-wire bus, the analog output signals corresponding to respective symbols of a data-modulated codeword of a vector signaling code; and a plurality of sets of clock-modulated driver slices, each set of clock-modulated driver slices configured to receive a respective clock-modulated subchannel input and to responsively generate a plurality of signals of a clock-modulated subchannel on respective wires of the multi-wire bus; the multi-wire bus configured to form signals of an asynchronous-transmit codeword, each signal of the asynchronous codeword formed as an analog summation of (i) an analog output signal of the plurality of analog output signals and (ii) a corresponding signal of the plurality of signals of the clock-modulated subchannel, the signals of the asynchronous-transmit codeword transmitted over respective wires of the multi-wire bus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification