IP Library Granted Patent US 9,106,220
Granted Patent B2
US 9,106,220 · App. 14/178,051 · Granted Aug 11, 2015

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.
H03K19/017509H03K19/018521H01L23/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,106,220
App. No.
14/178,051
Granted
Aug 11, 2015
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 (29)

1. A system for interconnection of integrated circuit devices, comprising:

an interconnection comprising one or more interconnection wire groups, each interconnection wire group configured to communicate signals representing a code word of a vector signaling code;

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 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 interconnection wires of an interconnection wire group of the one or more interconnection wire groups that correspond to elements of the transmit code word.

2. The system of claim 1 , wherein the vector signaling code is a balanced code and comprises elements from a set of at least three distinct values.

3. The system of claim 2 , wherein the transmit driver is configured such that interaction of the balanced code elements emitted on an interconnection wire group passively generates at least one of the signals of that interconnection wire group.

4. The system of claim 1 , wherein the encoder is configured to modify the portion of elements of the previously transmitted code word based on modulus addition.

5. The system of claim 1 , wherein the encoder is configured to select the portion of elements of the previously transmitted code word based on values of the set of difference bits.

6. The system of claim 1 , wherein consecutive transmissions comprise exactly one wire transition within a given wire group.

7. The system of claim 1 , wherein the encoder further comprises history storage elements configured to store the transmit code word to be used as a previously transmitted code word in a subsequent transmission interval.

8. The system of claim 7 , wherein the history storage elements comprise a plurality of flip-flops.

9. The system of claim 1 , further comprising:

a receiver configured to detect signals on an interconnection of wires, the signals being elements of the transmit code word of the vector signaling code; and,

a decoder configured to interpret the transmit code word as representing differences to be applied to a previous received data word to obtain a received data word.

10. The system of claim 9 , further comprising a memory configured to store the current input data word to be a previous input data word for a subsequent transmission interval, the memory configured with an initial value equal to a preselected code word.

11. A method comprising:

encoding a current input data word as at least one transmit code word of a vector signaling code, the transmit code word comprising symbols from an alphabet of three or more distinct values, by modifying a portion of elements of a previously transmitted code word based on a set of difference bits representing a change of value from a previous input data word and the current input data word; and,

transmitting symbols of the at least one transmit code word on at least one set of wires.

12. The method of claim 11 , wherein the vector signaling code is a balanced code.

13. The method of claim 12 , wherein at least one of the symbols of the transmit code word is passively achieved during transmission.

14. The method of claim 11 , further comprising:

receiving the at least one transmit code word by at least one receiving integrated circuit device; and,

decoding the at least one transmit code word to a current input data word.

15. The method of claim 14 , wherein decoding comprises interpreting the at least one transmit code word as a representation of modifications to be applied to a previous input data word to obtain the current input data word.

16. The method of claim 15 , further comprising storing the current input data word in a memory to be used as a previous input data word for a subsequent transmission interval.

17. The method of claim 16 , further comprising initializing the memory with an initial value equal to a preselected code word.

18. The method of claim 11 , wherein modifying the portion of elements of the previously transmitted code word is based on modulus addition.

19. The method of claim 11 , further comprising selecting the portion of elements of the previously transmitted code word based on values of the set of difference bits.

20. The method of claim 11 , wherein exactly one symbol of the transmit code word changes in a single transmission.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: FOX, JOHN; HOLDEN, BRIAN; HUNT, PETER; KEAY, JOHN D; SHOKROLLAHI, AMIN; STEWART, ANDREW KEVIN JOHN; SURACE, GIUSEPPE; ULRICH, ROGER; SIMPSON, RICHARD
To: KANDOU LABS, S.A.
Reel/Frame 032801/0029 →
Continuity (2)
Provisional Application 61763403 · Feb 11, 2013
Related Publication 20140226734A1 · Aug 14, 2014