Methods and systems for selection of unions of vector signaling codes for power and pin efficient chip-to-chip communication
US-9077386-B1 · Jul 7, 2015 · US
US9825723B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9825723-B2 |
| Application number | US-201615084280-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 29, 2016 |
| Priority date | May 20, 2010 |
| Publication date | Nov 21, 2017 |
| Grant date | Nov 21, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 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. The method of claim 1 , wherein a sum of the set of transmit symbols is less than a predetermined constant. 3. The method of claim 1 , wherein a sum of the symbols of the valid codeword is less than a predetermined constant. 4. The method of claim 1 , wherein the skew-tolerant vector signaling code is a permutation modulation code. 5. The method of claim 4 , wherein the permutation modulation code comprises codewords generated from a first basis vector (1, 1, 0, −1) and a second basis vector (−1, −1, 0, 1). 6. The method of claim 1 , wherein the set of previously-transmitted symbols comprises a pair of symbols. 7. The method of claim 6 , wherein the pair of symbols comprises two different symbol values. 8. The method of claim 1 , further comprising storing the set of transmit symbols. 9. The method of claim 8 , wherein the set of transmit symbols of stored for a duration of greater than or equal to the measured skew. 10. The method of claim 1 , wherein each of the first and second sets of wires of the multi-wire bus are wire pairs. 11. The method of claim 1 , wherein the set of previously-transmitted symbols are obtained from a storage device. 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. 13. The method of claim 12 , wherein the obtaining of each of the two or more sequentially obtained valid codewords comprises obtaining voltage samples from a sub-interval skew correction circuit. 14. The method of claim 12 , wherein the digitized representations of the symbols of the corresponding sets of symbols of each of the two or more sequentially obtained valid codewords are formed in part using analog summation circuits operating on the symbols of each of the two or more sequentially obtained valid codewords. 15. The method of claim 14 , wherein the analog summation circuits are multi-input comparators, each multi-input comparator having a unique set of input coefficients, wherein the multi-input comparators fully identify the received symbols of the corresponding sets of symbols of each of the two or more sequentially obtained valid codewords. 16. The method of claim 12 , wherein the predetermined measured skew corresponds to skew between respective pairs of wires of a multi-wire bus. 17. The method of claim 12 , wherein the skew-tolerant code is a permutation modulation code. 18. The method of claim 17 , wherein the permutation modulation code comprises codewords generated from a first basis vector (1, 1, 0, −1) and a second basis vector (−1, −1, 0, 1). 19. The method of claim 12 , wherein the digitized representations of the subset of the received symbols of the first valid codeword comprises digitized representations of all of the received symbols of the first valid codeword. 20. The method of claim 12 , wherein each valid codeword of the two or more sequentially obtained valid codewords is stored for a duration of at least the predetermined measured skew.
adaptive, i.e. capable of adjustment during data reception · CPC title
block codes · CPC title
using the properties of error detecting or error correcting codes, e.g. parity as synchronisation signal · CPC title
Arrangements at the transmitter end · CPC title
using balanced bipolar ternary codes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.