Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communication
First Claim
Patent Images
1. A method comprising:
- obtaining memory transaction data at a link layer memory interface, and responsively forming a high-speed memory link packet having a set of multi-bit words;
storing each multi-bit word of the high-speed memory link packet as an entry in a first-in-first-out (FIFO) buffer;
obtaining, at an orthogonal signaling physical layer, a multi-bit word from the FIFO buffer, and consecutively encoding portions of the obtained multi-bit word into data codewords of an H4 balanced vector signaling code, wherein each data codeword comprises four symbols, one symbol having a value ±
1 and a remaining three symbols having a value ∓
⅓
, respectively;
transmitting a pre-designated packet start codeword of the balanced vector signaling code via high-speed data wires of a multi-wire bus; and
transmitting each data codeword via the high-speed data wires of the multi-wire bus.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for transmitting data over physical channels to provide a high speed, low latency interface such as between a memory controller and memory devices. Controller-side and memory-side embodiments of such channel interfaces are disclosed which require a low pin count and have low power utilization. In some embodiments of the invention, different voltage, current, etc. levels are used for signaling and more than two levels may be used, such as a vector signaling code wherein each wire signal may take on one of four signal values.
499 Citations
16 Claims
-
1. A method comprising:
-
obtaining memory transaction data at a link layer memory interface, and responsively forming a high-speed memory link packet having a set of multi-bit words; storing each multi-bit word of the high-speed memory link packet as an entry in a first-in-first-out (FIFO) buffer; obtaining, at an orthogonal signaling physical layer, a multi-bit word from the FIFO buffer, and consecutively encoding portions of the obtained multi-bit word into data codewords of an H4 balanced vector signaling code, wherein each data codeword comprises four symbols, one symbol having a value ±
1 and a remaining three symbols having a value ∓
⅓
, respectively;transmitting a pre-designated packet start codeword of the balanced vector signaling code via high-speed data wires of a multi-wire bus; and transmitting each data codeword via the high-speed data wires of the multi-wire bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a link layer memory interface configured to obtain memory transaction data, to responsively form a high-speed memory link packet having a set of multi-bit words, and to store each multi-bit word of the high-speed memory link packet as an entry in a first-in-first-out (FIFO) buffer; and an orthogonal signaling physical layer configured to; obtain a multi-bit word from the FIFO buffer, and to consecutively encode portions of the obtained multi-bit word into data codewords of an H4 balanced vector signaling code, wherein each data codeword comprises four symbols, one symbol having a value ±
1 and a remaining three symbols having a value ∓
⅓
, respectively;transmit a pre-designated packet start codeword of the balanced vector signaling code via high-speed data wires of a multi-wire bus; and transmit each data codeword via the high-speed data wires of the multi-wire bus. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification