IP Library › Granted Patent US 9,852,779
Granted Patent B2
US 9,852,779 · App. 14/656,488 · Granted Dec 26, 2017

Dual-port DDR4-DIMMs of SDRAM and NVRAM for SSD-blades and multi-CPU servers

Inventor: Xiaobing Lee (Santa Clara, CA)
Assignee: Futurewei Technologies, Inc.
G11C7/1075G11C5/04G11C11/005
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,852,779
App. No.
14/656,488
Granted
Dec 26, 2017
Kind
B2
Abstract

A memory system is disclosed that includes a first FPGA controller coupled to a first SSD cluster, a first DDR4 DIMM and a second DDR4 DIMM. A second FPGA controller is coupled to a second SSD cluster, the first DDR4 DIMM and the second DDR4 DIMM, where the first and second FPGAs are operable to share access to the first and second DDR4 DIMMs and provide connectivity to a plurality of network resources. The dual-port design enables the use of existing SDRAM, MRAM and RRAM chips at low speed rates to reach DDR4 2.0 speed DIMM devices. The dual-port DDR4 DIMM comprises 1-to-2 data buffer splitters and a DDR3 or DDR2 to DDR4 bus adaptation/termination/relaying circuits to increase (e.g., double or quadruple) the chip speed of SDRAM, MRAM, and RRAM chips.

Claims (31)

1. A memory system, comprising:

a first FPGA controller coupled to a first SSD cluster, a first DDR4 DIMM and a second DDR4 DIMM;

a second FPGA controller coupled to a second SSD cluster, the first DDR4 DIMM and the second DDR4 DIMM, wherein the first and second FPGAs are operable to share access to the first and second DDR4 DIMMs and provide connectivity to a plurality of network resources; and

a first network host attached to the first FPGA controller and a second network host attached to the second FPGA controller, wherein the first and second FPGA controllers provide a DMA-master interface and virtualized slave memory for the attached network hosts.

2. The memory system of claim 1 , wherein the first DIMM is comprised of DRAM.

3. The memory system of claim 1 , wherein the second DIMM is comprised of at least one of MRAM, PCRAM, and RRAM chips.

4. The memory system of claim 1 , wherein the first and second FPGA controllers comprise ARM64 processors.

5. The memory system of claim 1 , wherein the first and second FPGA controllers comprise x86 processors.

6. The memory system of claim 1 , wherein the first and second network hosts are operable to program an rDMA controller.

7. The memory system of claim 6 , wherein the first and second network hosts are operable to access the first and second DDR4 DIMMs using a peer-to-peer zero-copy data transfer.

8. The memory system of claim 7 , wherein the using a peer-to-peer zero-copy data transfer bypasses host memory.

9. A memory system, comprising:

a first FPGA controller coupled to a first SSD cluster, a first DDR4 DIMM and a second DDR4 DIMM;

a second FPGA controller coupled to a second SSD cluster, the first DDR4 DIMM and the second DDR4 DIMM, wherein the first and second FPGAs are operable to share access to the first and second DDR4 DIMMs and provide connectivity to a plurality of network resources; and

a command bus coupled to the first and second FPGA controller, wherein the command bus is operable to quarantine and reboot the first and second FPGA during failure.

10. A DDR4 dual-port DIMM, comprising:

a controller operable to receive commands from a first and second FPGA controller;

a first network device coupled to the first FPGA controller and a second network device coupled to the second FPGA controller; and

a plurality of memory chips disposed on the dual-port DIMM, wherein pairs of the plurality of memory chips are connected to 1-to-2 data buffer splitters, even bytes of the DIMM are routed to the first FPGA, and odd bytes of the DIMM are routed to the second FPGA.

11. The DDR4 dual-port DIMM of claim 10 , further comprising a first command bus coupled to the DIMM and the first FPGA, and a second command bus coupled to the DIMM and the second FPGA, wherein the first and second command buses are interleaved so that exactly one 1-to-2 data buffer splitter is operable at a time.

12. The DDR4 dual-port DIMM of claim 10 , wherein the network devices are coupled to the FPGA controllers using PCIe.

13. The DDR4 dual-port DIMM of claim 10 , wherein the data buffer splitters comprise 8-bit chips.

14. The DDR4 dual-port DIMM of claim 13 , wherein the 8-bit chips are modified with ½ speed clocks.

15. The DDR4 dual-port DIMM of claim 10 , wherein the memory chips comprise MRAM.

16. The DDR4 dual-port DIMM of claim 15 , wherein the effective speed of the MRAM is doubled.

17. A DDR4 dual-port DIMM, comprising:

a controller operable to receive commands from a first and second FPGA controller;

a plurality of first memory chips disposed on a front side of the dual-port DIMM, wherein pairs of the plurality of first memory chips are connected to 1-to-2 data buffer splitters and controlled by the controller; and

a plurality of second memory chips disposed on a back side of the dual-port DIMM, wherein groups of four of the plurality of second memory chips are connected to pairs of the 1-to-2 data buffer splitters and controlled by the controller, the effective speed of the first memory chips is doubled, and the effective speed of the second memory chips is quadrupled.

18. The DDR4 dual-port DIMM of claim 17 , wherein the first memory chips comprise SDRAM and the second memory chips comprise MRAM.

19. The DDR4 dual-port DIMM of claim 17 , wherein the DDR4 dual-port DIMM is operable to cluster 2 or more attached CPUs using shared memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2015
From: LEE, XIAOBING
To: FUTUREWEI TECHNOLOGIES, INC.
Reel/Frame 035268/0610 →
Continuity (2)
Provisional Application 61951991 · Mar 12, 2014
Related Publication 20150262633A1 · Sep 17, 2015