IP Library › Granted Patent US 12,216,543
Granted Patent B2
US 12,216,543 · App. 18/203,576 · Granted Feb 4, 2025

Fault tolerant memory systems and components with interconnected and redundant data interfaces

Inventors: Kenneth L. Wright (Sunnyvale, CA); Frederick A. Ware (Los Altos Hills, CA)
Assignee: Rambus Inc.
G06F11/142G06F3/0617G06F3/0634G06F3/0656G06F3/0659G06F3/0683G06F11/00G06F13/1673G06F13/4068H01L24/00H01L24/17H01L24/48H01L25/0657H01L25/105G06F11/1423G06F2201/805G06F2201/82H01L24/13H01L24/16H01L24/32H01L2224/16146H01L2224/16227H01L2224/17181H01L2224/32014H01L2224/32145H01L2224/48227H01L2224/4824H01L2224/73215H01L2224/73265H01L2924/00014H01L2924/1436H01L2924/15311
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 12,216,543
App. No.
18/203,576
Granted
Feb 4, 2025
Kind
B2
Abstract

A memory system includes dynamic random-access memory (DRAM) components that include interconnected and redundant component data interfaces. The redundant interfaces facilitate memory interconnect topologies that accommodate considerably more DRAM components per memory channel than do traditional memory systems, and thus offer considerably more memory capacity per channel, without concomitant reductions in signaling speeds. The memory components can be configured to route data around defective data connections to maintain full capacity and continue to support memory transactions.

Claims (47)

1. A memory module comprising:

a printed-circuit board with a module connector, the module connector having:

a first module data connection; and

a second module data connection;

a first memory component mounted to the printed-circuit board and having:

first memory;

a first data interface connected to the first module data connection, the first data interface to communicate between the first module data connection and the first memory; and

a second data interface to communicate with the first memory;

a second memory component mounted to the printed-circuit board and having:

second memory;

a third data interface connected to the second module data connection, the third data interface to communicate between the second module data connection and the second memory; and

a fourth data interface connected to the second data interface, the fourth data interface to communicate between the second data interface and the second memory; and

a mode register to store a mode value disabling the first data interface from communicating with the first module data connection.

2. The memory module of claim 1 , further comprising a buffer component that includes the mode register and is connected to the first memory component.

3. The memory module of claim 1 , the first memory to communicate with the second module data connection via the second, third, and fourth data interfaces responsive to the mode value.

4. The memory module of claim 1 , further comprising a buffer component to receive primary memory commands, derive secondary memory commands from the primary memory commands, and issue the secondary memory commands to the first memory component and the second memory component.

5. The memory module of claim 4 , wherein the buffer component includes the mode register.

6. The memory module of claim 1 , further comprising a connection ball connecting the fourth data interface to the second data interface.

7. The memory module of claim 1 , wherein the first memory component and the second memory component are combined in a stack.

8. The memory module of claim 1 , wherein the first memory and the second memory comprise dynamic, random-access memory cells.

9. A method for communicating around a defective path to at least one of a first memory and a second memory on a memory module via a memory-module connector having a first module data connection and a second module data connection, the method comprising:

communicating first data with the first memory over the first module data connection via a first data interface;

communicating second data with the second memory over the second module data connection via a second data interface;

receiving a value indicating the first module data connection; and

responsive to the value:

disabling the first data interface;

communicating third data with the first memory over the second module data connection via the second data interface; and

communicating fourth data with the second memory over the second module data connection via the second data interface.

10. The method of claim 9 , further comprising communicating the third data with the first memory over a third data interface and a fourth data interface.

11. The method of claim 9 , further comprising storing the value in a register.

12. The method of claim 9 , further comprising conveying the third data and the fourth data to a memory controller via a second memory module.

13. The method of claim 12 , further comprising sending a second value to the second memory module, the second value configuring the second memory module to forward the third data and the fourth data to the memory controller.

14. The method of claim 9 , further comprising detecting a fault in the defective path and issuing the value responsive to the detecting.

15. A memory module comprising:

a module connector having:

a first module data connection; and

a second module data connection;

a memory package having a stack of memory components, including:

a first memory component with a first package data interface connected to the first module data connection, the first package data interface to communicate between the first module data connection and a first memory in a first mode; and

a second memory component with a second package data interface connected to the second module data connection, the second package data interface to communicate between the second module data connection and a second memory in the first mode; and

a mode register connected to the memory package and storing a first mode value to select the first mode and a second mode value to select a second mode;

wherein the first memory component, in the second mode, communicates between the second module data connection and the first memory via the second package data interface.

16. The memory module of claim 15 , wherein the second memory component, in the second mode, communicates between the second module data connection and the second memory via the second package data interface.

17. The memory module of claim 15 , wherein the first package data interface includes a first data interface connected to the first module data connection and a second data interface connected to the second package data interface.

18. The memory module of claim 17 , wherein the second package data interface includes a third data interface connected to the second module data connection and a fourth data interface connected to the second data interface.

19. The memory module of claim 15 , further comprising a buffer component that includes a mode register and is connected to the memory package.

20. The memory module of claim 15 , wherein the first memory and the second memory comprise dynamic, random-access memory cells.

Continuity (5)
Continuation 17354268 · Jun 22, 2021
Continuation 16290759 · Mar 1, 2019
Continuation 15260880 · Sep 9, 2016
Provisional Application 62233550 · Sep 28, 2015
Related Publication 20230359526A1 · Nov 9, 2023
References Cited (25)
US 5943287A · Walton · 1999 [cited by applicant]
US 6742098B1 · Halbert et al. · 2004 [cited by applicant]
US 6889304B2 · Perego et al. · 2005 [cited by applicant]
US 7464225B2 · Tsern · 2008 [cited by applicant]
US 7526597B2 · Perego et al. · 2009 [cited by applicant]
US 7539800B2 · Dell et al. · 2009 [cited by applicant]
US 9165639B2 · Ware et al. · 2015 [cited by applicant]
US 9232651B2 · Ware et al. · 2016 [cited by applicant]
US 9489323B2 · Amirkhany et al. · 2016 [cited by applicant]
US 9841916B2 · Cho · 2017 [cited by applicant]
US 10235242B2 · Wright et al. · 2019 [cited by applicant]
US 11061773B2 · Wright et al. · 2021 [cited by applicant]
US 20030021227A1 · Lee et al. · 2003 [cited by applicant]
US 20060020740A1 · Bartley et al. · 2006 [cited by applicant]
US 20060277355A1 · Ellsberry et al. · 2006 [cited by applicant]
US 20070294572A1 · Kalwitz · 2007 [cited by examiner]
US 20080155149A1 · de Araujo et al. · 2008 [cited by applicant]
US 20150244612A1 · Yamasaki · 2015 [cited by examiner]
US 20160034371A1 · Oh · 2016 [cited by examiner]
US 20160085653A1 · Li et al. · 2016 [cited by applicant]
US 20230359526A1 · Wright · 2023 [cited by examiner]
WO WO2016089563A1 · 2016 [cited by applicant]
WO WO2016099665A1 · 2016 [cited by applicant]
WO WO2016144521A1 · 2016 [cited by applicant]
WO WO2016145328A2 · 2016 [cited by applicant]
Cited By (1)
US 12,613,779