Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communication
First Claim
Patent Images
1. An apparatus comprising:
- a physical layer signaling protocol control circuit configured to receive consecutive codewords of a vector signaling code, each codeword represented as a set of symbols received synchronously over a collection of interconnection signal lines, the consecutively received codewords collectively representing an encoded message packet, the physical layer signaling protocol control circuit configured to decode the symbols of each consecutively received codeword into consecutive sets of data bits, and to form a set of link layer bits representing a message packet by concatenating the consecutive sets of data bits, the message packet associated with the encoded message packet and selected from the group consisting of a memory write packet, a memory read packet, and a status interrogation command packet; and
,a link layer signaling protocol control circuit configured to generate a set of memory transaction signals based on the set of link layer bits, and to provide the set of memory transaction signals to a memory controller.
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.
253 Citations
20 Claims
-
1. An apparatus comprising:
-
a physical layer signaling protocol control circuit configured to receive consecutive codewords of a vector signaling code, each codeword represented as a set of symbols received synchronously over a collection of interconnection signal lines, the consecutively received codewords collectively representing an encoded message packet, the physical layer signaling protocol control circuit configured to decode the symbols of each consecutively received codeword into consecutive sets of data bits, and to form a set of link layer bits representing a message packet by concatenating the consecutive sets of data bits, the message packet associated with the encoded message packet and selected from the group consisting of a memory write packet, a memory read packet, and a status interrogation command packet; and
,a link layer signaling protocol control circuit configured to generate a set of memory transaction signals based on the set of link layer bits, and to provide the set of memory transaction signals to a memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving consecutive codewords of a vector signaling code, each codeword represented as a set of symbols received synchronously over-a collection of interconnection signal lines, the consecutive received codewords collectively representing an encoded message packet; decoding the consecutive sets of symbols of each codeword into consecutive sets of data bits, and forming a set of link layer bits representing the second message packet by concatenating the consecutive sets of data bits, the message packet associated with the encoded message packet and selected from the group consisting of a memory write packet, a memory read packet, and a status interrogation command packet; generating a set of memory transaction signals based on the set of link layer bits; and
,providing the set of memory transaction signals to a memory controller. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification