Orthogonal differential vector signaling
First Claim
1. A method of transmitting information over a multi-wire data bus, the method comprising:
- receiving a set of bits in parallel and responsively forming a first set of signals, wherein each signal in the first set has an analog value selected from a respective set of two possible analog values;
forming a second set of signals based at least in part on the first set of signals and a set of rows of a non-simple orthogonal or unitary matrix, wherein each row of the set of rows is (i) associated with a respective signal of the first set of signals and (ii) orthogonal to a common mode row having all ones; and
providing the second set of signals in analog form for transmission over the multi-wire data bus, wherein each signal of the second set of signals is transmitted over a respective wire of the multi-wire data bus.
1 Assignment
0 Petitions
Accused Products
Abstract
Using a transformation based at least in part on a non-simple orthogonal or unitary matrix, data may be transmitted over a data bus in a manner that is resilient to one or more types of signal noise, that does not require a common reference at the transmission and acquisition points, and/or that has a pin-efficiency that is greater than 50% and may approach that of single-ended signaling. Such transformations may be implemented in hardware in an efficient manner. Hybrid transformers that apply such transformations to selected subsets of signals to be transmitted may be used to adapt to various signal set sizes and/or transmission environment properties including noise and physical space requirements of given transmission environments.
-
Citations
25 Claims
-
1. A method of transmitting information over a multi-wire data bus, the method comprising:
-
receiving a set of bits in parallel and responsively forming a first set of signals, wherein each signal in the first set has an analog value selected from a respective set of two possible analog values; forming a second set of signals based at least in part on the first set of signals and a set of rows of a non-simple orthogonal or unitary matrix, wherein each row of the set of rows is (i) associated with a respective signal of the first set of signals and (ii) orthogonal to a common mode row having all ones; and providing the second set of signals in analog form for transmission over the multi-wire data bus, wherein each signal of the second set of signals is transmitted over a respective wire of the multi-wire data bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of transmitting information over a multi-wire data bus incorporating multiple signal paths using analog signals, comprising:
-
receiving input signals in parallel representing the information, wherein each input signal has a value selected from a respective set of two possible values; allocating the input signals to a plurality of input signal subsets; forming a plurality of transmission sets of signals corresponding to the plurality of input signal sets, each of the plurality of the transmission sets of signals based at least in part on a corresponding one of the plurality of input signal subsets, at least one of the plurality of transmission sets of signals being transformed from at least one corresponding input signal subset in accordance with at least one set of rows of at least one non-simple orthogonal or unitary matrix, wherein each row of the at least one set of rows is (i) associated with a respective signal of the input signals and (ii) orthogonal to a common mode row having all ones; and providing the plurality of transmission sets of signals for transmission over the multi-wire data bus using a single set of signal path drivers. - View Dependent Claims (17)
-
-
18. A system for transmitting information, comprising:
-
a multi-wire data bus configured at least to transmit a transmission set of analog signals; and a signal encoder configured to, at least; receive an input set of signals in parallel representing the information, each input signal having a value selected from a respective set of at least two values; form the transmission set of analog signals based at least in part on the input set of signals and a set of rows of a non-simple orthogonal or unitary matrix, wherein each row of the set of rows is (i) associated with a respective input signal of the input set of signals and (ii) orthogonal to a common mode row having all ones; and provide the transmission set of analog signals to the multi-wire data bus for transmission, wherein each signal of the transmission set is transmitted over a respective wire of the multi-wire data bus. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification