Methods and systems for skew tolerance in and advanced detectors for vector signaling codes for chip-to-chip communication
First Claim
1. A method comprising:
- receiving a set of input bits;
obtaining a measured skew between a first set of wires of a multi-wire bus and a second set of wires of the multi-wire bus;
obtaining a set of previously-transmitted symbols based on the obtained measured skew, the set of previously-transmitted symbols transmitted on the second set of wires of the multi-wire bus;
selecting a set of transmit symbols based on the set of previously-transmitted symbols and the received set of input bits, the set of transmit symbols selected from a group of sets of transmit symbols, the group of sets being identified by the set of previously-transmitted symbols, the set of transmit symbols selected from the identified group of sets according to the set of input bits, wherein (i) a subset of the set of transmit symbols concatenated with (ii) the set of previously-transmitted symbols represent symbols of a valid codeword of a skew-tolerant vector signaling code; and
transmitting the set of transmit symbols as signals over a multi-wire bus, wherein the subset of the set of transmit symbols is transmitted on the first set of wires of the multi-wire bus.
2 Assignments
0 Petitions
Accused Products
Abstract
Advanced detectors for vector signaling codes are disclosed which utilize multi-input comparators, generalized on-level slicing, reference generation based on maximum swing, and reference generation based on recent values. Vector signaling codes communicate information as groups of symbols which, when transmitted over multiple communications channels, may be received as mixed sets of symbols from different transmission groups due to propagation time variations between channels. Systems and methods are disclosed which compensate receivers and transmitters for these effects and/or utilize codes having increased immunity to such variations, and circuits are described that efficiently implement their component functions.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a set of input bits; obtaining a measured skew between a first set of wires of a multi-wire bus and a second set of wires of the multi-wire bus; obtaining a set of previously-transmitted symbols based on the obtained measured skew, the set of previously-transmitted symbols transmitted on the second set of wires of the multi-wire bus; selecting a set of transmit symbols based on the set of previously-transmitted symbols and the received set of input bits, the set of transmit symbols selected from a group of sets of transmit symbols, the group of sets being identified by the set of previously-transmitted symbols, the set of transmit symbols selected from the identified group of sets according to the set of input bits, wherein (i) a subset of the set of transmit symbols concatenated with (ii) the set of previously-transmitted symbols represent symbols of a valid codeword of a skew-tolerant vector signaling code; and transmitting the set of transmit symbols as signals over a multi-wire bus, wherein the subset of the set of transmit symbols is transmitted on the first set of wires of the multi-wire bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
sequentially obtaining two or more valid codewords of a skew-tolerant code at a receiver, the two or more valid codewords comprising a first valid codeword and a second valid codeword, each of the two or more valid codewords comprising a corresponding set of received symbols, wherein for each of the two or more sequentially obtained valid codewords, the corresponding set of received symbols comprises at least a first pair of received symbols were transmitted in a signaling interval prior to a signaling interval of at least a second pair of received symbols; generating a corresponding digitized representation for each received symbol of each of the corresponding sets of received symbols of the two or more sequentially obtained valid codewords, and responsively storing the digitized representations; selecting, according to a predetermined measured skew, a set of the digitized representations from the stored digitized representations, the set of digitized representations comprising (i) digitized representations of a subset of received symbols of the first valid codeword and (ii) digitized representations of a subset of received symbols of the second valid codeword, wherein the first and second valid codewords were received in signaling intervals differing by the predetermined measured skew; and decoding the selected set of digitized representations to obtain information bits. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification