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

US9362974B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9362974-B2
Application numberUS-201514823870-A
CountryUS
Kind codeB2
Filing dateAug 11, 2015
Priority dateMay 20, 2010
Publication dateJun 7, 2016
Grant dateJun 7, 2016

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 multi-wire bus configured to receive a set of N signals corresponding to N elements of a code word, wherein the elements of the code word comprise a set of at least three values, wherein the code word represents a set of n input bits, wherein n is an integer greater than 1 and N<2n; a reference-less line receiver comprising a set of n+1 comparators, the set of n+1 comparators configured to operate on the received set of signals and responsively form a set of n+1 comparator outputs based on the received signals, wherein at least two comparators receive a common signal of the received set of N signals; and, a decoder configured to receive the set of n+1 comparator outputs and responsively generate a set of n output bits representing the set of n input bits. 2. The apparatus of claim 1 , wherein 5 comparator outputs are decoded to generate 5 output bits. 3. The apparatus of claim 1 , wherein the code word is balanced. 4. The apparatus of claim 3 , wherein the set of at least three values comprises the set of values consisting of {−1, 0, +1}. 5. The apparatus of claim 1 , wherein each value of each element of the code word corresponds to a voltage that is less than a voltage Vdd supplied by a power source. 6. The apparatus of claim 5 , wherein at least one element corresponds to a voltage of ½*Vdd. 7. The apparatus of claim 5 , wherein at least one element corresponds to a voltage of ¼*Vdd. 8. The apparatus of claim 1 , wherein 4 comparator outputs are decoded to generate 3 output bits. 9. The apparatus of claim 1 , wherein each received signal is terminated to a termination voltage Vt using a termination resistor. 10. The apparatus of claim 9 , wherein Vt corresponds to system ground. 11. The apparatus of claim 1 , wherein each received signal is terminated to a common node using a termination resistor. 12. The apparatus of claim 1 , wherein the decoder comprises combinatorial logic to decode the set of n comparator outputs. 13. The apparatus of claim 1 , further comprising: a plurality of wires configured to receive the set of n input bits representing the set of n output bits; an encoder configured to generate the elements of the code word; and, a transmit driver configured to transmit each respective element of the code word on a respective output wire of a set of output wires. 14. The apparatus of claim 13 , wherein for each respective element of the code word to be transmitted, the transmit driver comprises: a voltage source configured to provide a signal level corresponding to a middle signal level on the respective output wire of the set of output wires; a first transistor configured to receive a first input signal of a respective pair of input signals, the respective pair of input signals corresponding to a value of the respective element of the code word, wherein the first transistor is configured to provide a positive signal level to the output wire if the first input signal is high and provides no contribution otherwise; and, a second transistor configured to receive a second input signal of the respective pair of input signals and provide a negative signal level to the output wire if the second input signal is high and no contribution if otherwise, wherein only one input signal of the respective pair of input signals can be high at one time. 15. The method of claim 14 , wherein the middle signal level corresponds to a quiescent signal level. 16. A method comprising: receiving a set of N signals corresponding to N elements of a code word, the elements of the code word comprising a set of at least three values, the code word representing a set of n input bits, wherein n is an integer greater than 1 and N<2n; operating on the N received signals using a set of n+1 comparators and responsively forming a set of n+1 comparator outputs based on the received signals, wherein at least two comparators receive a common signal of the received set of N signals; and, decoding the set of n+1 comparator outputs into a set of n output bits representing the n input bits. 17. The method of claim 16 , wherein decoding the set of n+1 comparator outputs comprises using a combinatorial logic decoder. 18. A method comprising: receiving a set of n input bits representing information, wherein n is an integer greater than 1; generating elements of a code word based on the received set of n input bits; and, for each element of the code word: forming a respective pair of driver signals corresponding to a value of a respective element of the code word, wherein at most one driver signal of the respective pair can be high at any time; and, generating a signal level on a respective output wire of a set of output wires based on the respective pair of driver signals. 19. The method of claim 18 , wherein each driver signal of each respective pair of driver signals controls a respective transistor of a pair of transistors to provide a positive or negative signal level to the respective output wire. 20. The method of claim 19 , wherein the positive or negative signal level is contributed by sourcing or sinking current, respectively.

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 US9362974B2 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, Kandou Labs SA
What technology area does this patent fall under?
Primary CPC classification H04B1/40. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 07 2016 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).