Methods and systems for high bandwidth chip-to-chip communcations interface

US9838017B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9838017-B2
Application numberUS-201615176084-A
CountryUS
Kind codeB2
Filing dateJun 7, 2016
Priority dateMay 20, 2010
Publication dateDec 5, 2017
Grant dateDec 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are described for transmitting data over physical channels to provide a high bandwidth, low latency interface between integrated circuit chips with low power utilization. Communication is performed using group signaling over multiple wires using a vector signaling code, where each wire carries a low-swing signal that may take on more than two signal values.

First claim

Opening claim text (preview).

We claim: 1. An apparatus comprising: a receiver configured to receive signals via a multi-wire bus, the receive signals representing symbols of a ternary codeword of a vector signaling code, the receiver configured to detect, for each receive signal, if the signal corresponds to a low, a medium, or a high symbol value; and a decoder configured to receive the detected symbol values of the ternary codeword, to responsively form a set of difference bits based on differences between symbol values in the received ternary codeword and symbol values in a prior received ternary codeword, and to apply the set of difference bits to a previously received data word to obtain a received data word. 2. The apparatus of claim 1 , wherein the receiver comprises a corresponding pair of two-input comparators to detect each respective symbol of the codeword. 3. The apparatus of claim 1 , wherein the receiver comprises, for each respective received signal: a transistor branch connected to a high voltage, a medium voltage, and a low voltage, each transistor receiving the respective received signal as an input, the transistor branch configured to output a pair of signal level indicators identifying if the respective received signal corresponds to the low, medium, or high symbol value. 4. The apparatus of claim 1 , wherein the vector signaling code is a TLT(4,1) code. 5. The apparatus of claim 4 , wherein the vector signaling code is a reduced-swing (RS) code. 6. The apparatus of claim 1 , wherein four signals are received via four wires of the multi-wire bus. 7. The apparatus of claim 1 , wherein the applying the set of difference bits to the previously received data word comprises toggling bits of the previously received data word according to the set of difference bits to obtain the received data word. 8. The apparatus of claim 1 , further comprising history flip-flops configured to store the previously received data word for at least one transmission interval. 9. The apparatus of claim 1 , further comprising: an encoder configured to convert a current input data word into a transmit code word of the vector signaling code by modifying a portion of elements of a previously transmitted code word based on a second set of difference bits representing a change of value from a previous input data word and the current input data word; and, a transmit driver configured to emit signals on wires of the multi-wire bus that correspond to elements of the transmit code word. 10. The apparatus of claim 9 , wherein the encoder is configured to modify the portion of elements of the previously transmitted code word based on modulus addition. 11. A method comprising: receiving signals via a multi-wire bus, the signals representing symbols of a ternary codeword of a vector signaling code, the receiver configured to detect, for each received signal, if the signal corresponds to a low, a medium, or a high symbol value; forming a set of difference bits based on differences between symbol values in the received ternary codeword and symbol values in a prior received ternary codeword; and applying the set of difference bits to a previously received data word to obtain a received data word. 12. The method of claim 11 , wherein a symbol value of each received signal is detected using a corresponding pair of two-input comparators. 13. The method of claim 11 , wherein a symbol value of each received signal is detected using a corresponding transistor branch connected to a high voltage, a medium voltage, and a low voltage, each transistor receiving the respective received signal as an input, the transistor branch configured to output a pair of signal level indicators identifying if the respective received signal corresponds to the low, medium, or high symbol value. 14. The method of claim 11 , wherein the vector signaling code is a TLT(4,1) code. 15. The method of claim 14 , wherein the vector signaling code is a reduced-swing (RS) code. 16. The method of claim 11 , wherein the four signals are received via four wires of the multi-wire bus. 17. The method of claim 11 , wherein applying the set of difference bits comprises toggling bits of the previously received data word according to the set of difference bits to obtain the received data word. 18. The method of claim 11 , further comprising storing the previously received data word for at least one transmission interval using history flip-flops. 19. The method of claim 11 , further comprising: encoding a current input data word into a transmit code word of the vector signaling code by modifying a portion of elements of a previously transmitted code word based on a second set of difference bits representing a change of value from a previous input data word and the current input data word; and, emitting signals on wires of the multi-wire bus that correspond to elements of the transmit code word. 20. The method of claim 19 , wherein the portion of element of the previously transmitted code word are modified based on modulus addition.

Assignees

Inventors

Classifications

  • characterised by changes in properties of the bump connectors during connecting · CPC title

  • Bump connectors, e.g. solder bumps or copper pillars; Dummy bumps; Thermal bumps · CPC title

  • Semiconductor materials that are electrically insulating, e.g. undoped silicon · CPC title

  • Fan-out layouts · CPC title

  • Vias, e.g. via plugs · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9838017B2 cover?
Systems and methods are described for transmitting data over physical channels to provide a high bandwidth, low latency interface between integrated circuit chips with low power utilization. Communication is performed using group signaling over multiple wires using a vector signaling code, where each wire carries a low-swing signal that may take on more than two signal values.
Who is the assignee on this patent?
Kandou Labs SA
What technology area does this patent fall under?
Primary CPC classification H03K19/018521. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).