IP Library Granted Patent US 9,362,974
Granted Patent B2
US 9,362,974 · App. 14/823,870 · Granted Jun 7, 2016

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

Inventors: John Fox (Kislingbury, GB); Brian Holden (Monte Sereno, CA); Peter Hunt (Northampton, GB); John D. Keay (Bedford, GB); Amin Shokrollahi (Preverenges, CH); Andrew Kevin John Stewart (Astcote, GB); Giuseppe Surace (Northampton, GB); Roger Ulrich (Bern, CH); Richard Simpson (Bedford, GB)
Assignee: Kandou Labs, S.A.
H04B1/40H03K19/017509H03K19/018521H04L67/12H01L23/147H01L23/5384H01L2224/16H01L2924/15174H01L2924/15192
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,362,974
App. No.
14/823,870
Granted
Jun 7, 2016
Kind
B2
Abstract

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.

Claims (36)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2016
From: HOLDEN, BRIAN; SHOKROLLAHI, AMIN; ULRICH, ROGER; FOX, JOHN; HUNT, PETER; KEAY, JOHN; STEWART, ANDREW KEVIN JOHN; SURACE, GIUSEPPE; SIMPSON, RICHARD
To: KANDOU LABS, S.A.
Reel/Frame 038016/0020 →
Continuity (3)
Continuation 14178051 · Feb 11, 2014
Provisional Application 61763403 · Feb 11, 2013
Related Publication 20150349835A1 · Dec 3, 2015