Multi-channel memory interface
First Claim
Patent Images
1. A circuit comprising:
- a physical layer interface to couple to a memory physical layer;
a first memory controller interface to couple to a first memory controller that supports a first memory type channel, a second memory type channel, and a first maximum data width;
a second memory controller interface to couple to a second memory controller that supports at least the first memory type channel, and supports a second maximum data width that is less than or equal to the first maximum data width;
multiplexer logic to demultiplex one or more data signals from at least one of the first memory controller interface or the second memory controller interface to the physical layer interface, and to multiplex one or more data signals from the physical layer interface to at least one of the first memory controller interface or the second memory controller interface; and
signal handler logic to receive a first set of memory protocol signals from the first memory controller, receive a second set of memory protocol signals from the second memory controller, generate a third set of memory protocol signals based on the first set of memory protocol signals and the second set of memory protocol signals, and provide the third set of memory protocol signals for transmission to the memory physical layer through the physical layer interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide for a multi-channel memory interface capable of supporting a multi-channel memory module (e.g., DIMM) that combines different memory types, such as DDR4/DDR5, DDR5/LPDDR5, or LPDDR4/LPDDR5, through a single physical layer (PHY) interface.
-
Citations
17 Claims
-
1. A circuit comprising:
-
a physical layer interface to couple to a memory physical layer; a first memory controller interface to couple to a first memory controller that supports a first memory type channel, a second memory type channel, and a first maximum data width; a second memory controller interface to couple to a second memory controller that supports at least the first memory type channel, and supports a second maximum data width that is less than or equal to the first maximum data width; multiplexer logic to demultiplex one or more data signals from at least one of the first memory controller interface or the second memory controller interface to the physical layer interface, and to multiplex one or more data signals from the physical layer interface to at least one of the first memory controller interface or the second memory controller interface; and signal handler logic to receive a first set of memory protocol signals from the first memory controller, receive a second set of memory protocol signals from the second memory controller, generate a third set of memory protocol signals based on the first set of memory protocol signals and the second set of memory protocol signals, and provide the third set of memory protocol signals for transmission to the memory physical layer through the physical layer interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving, at a first memory controller interface of a memory channel interface, a first set of data signals from a first memory controller coupled to the first memory controller interface, the first memory controller supporting a first memory type channel, a second memory type channel, and a first maximum data width; receiving, at a second memory controller interface of the memory channel interface, a second set of data signals from a second memory controller coupled to the second memory controller interface, the second memory controller supporting at least the first memory type channel and supporting a second maximum data width that is less than or equal to than the first maximum data width; demultiplexing, by the memory channel interface, one or more data signals from the first set of data signals or the second set of data signals to a physical layer interface of the memory channel interface, the physical layer interface being coupled to a memory physical layer; multiplexing, by the memory channel interface, one or more data signals from the physical layer interface to at least one of the first memory controller interface or the second memory controller interface; receiving, by the memory channel interface, a first set of memory protocol signals from the first memory controller interface; receiving, by the memory channel interface, a second set of memory protocol signals from the second memory controller interface; generating, by the memory channel interface, a third set of memory protocol signals based on the first set of memory protocol signals and the second set of memory protocol signals; and sending, by the memory channel interface, the third set of memory protocol signals to the physical layer interface.
-
Specification