IP Library Granted Patent US 9,563,583
Granted Patent B2
US 9,563,583 · App. 14/801,723 · Granted Feb 7, 2017

Memory system topologies including a buffer device and an integrated circuit memory device

Inventors: Ian Shaeffer (Los Gatos, CA); Ely Tsern (Los Altos, CA); Craig Hampel (Los Altos, CA)
Assignee: Rambus Inc.
G06F13/16G06F13/4027G06F13/4068G11C5/025G11C5/04G11C5/06G11C7/1006G11C7/222H01L25/0652H01L25/105G11C7/22H01L24/73H01L25/0657H01L25/18H01L2224/32145H01L2224/48227H01L2224/73265H01L2225/1005H01L2225/1023H01L2225/1058H01L2924/14H01L2924/15192H01L2924/15311H01L2924/15331H01L2924/3011H01L2924/3025
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,563,583
App. No.
14/801,723
Granted
Feb 7, 2017
Kind
B2
Abstract

Systems, among other embodiments, include topologies (data and/or control/address information) between an integrated circuit buffer device (that may be coupled to a master, such as a memory controller) and a plurality of integrated circuit memory devices. For example, data may be provided between the plurality of integrated circuit memory devices and the integrated circuit buffer device using separate segmented (or point-to-point link) signal paths in response to control/address information provided from the integrated circuit buffer device to the plurality of integrated circuit buffer devices using a single fly-by (or bus) signal path. An integrated circuit buffer device enables configurable effective memory organization of the plurality of integrated circuit memory devices. The memory organization represented by the integrated circuit buffer device to a memory controller may be different than the actual memory organization behind or coupled to the integrated circuit buffer device. The buffer device segments and merges the data transferred between the memory controller that expects a particular memory organization and actual memory organization.

Claims (68)

1. A memory module, comprising:

connectors to connect to an external bus to receive memory access commands and one or more chip select signals, and to transfer data;

a plurality of stacks;

wherein each one of the stacks comprises memory dies, and

circuitry to receive the one or more chip select signals and to select, in dependence on the one or more chip select signals and in dependence on one or more bits provided in association with the memory access command, a memory die of the memory dies; and

wherein for each memory access command received from the external bus, the selected memory die from each stack is to transfer a respective slice of data.

2. The memory module of claim 1 , wherein each one of the stacks also comprises:

receivers to receive the memory access commands and write data from the external bus;

a locked loop circuit to generate a respective timing signal to be transmitted to the memory dies of the one of the stacks according to a specific timing phase; and

transmitters to retransmit the received memory access commands and the received write data, and the respective timing signal, to the memory dies of the one of the stacks.

3. The memory module of claim 1 , wherein:

said circuitry for each one of the stacks is to select the memory die in the respective stack using a respective, dedicated selection signal coupling said circuitry with the selected memory die, each one of the respective, dedicated selection signals being activated by said circuitry according to a mapping between said selection signals and said one or more bits provided in association with the memory access command;

said memory module further comprises a serial presence detect (SPD) register to store information associated with the mapping;

each one of the stacks also comprises a register set and is to store information in the respective register set based on the information stored in the SPD register;

for each one of the stacks, the circuitry is to select the memory dies of the one of the stacks in association with the memory access commands using the respective, dedicated selection signals, based on the information stored in the register set for the one of the stacks.

4. The memory module of claim 1 , wherein:

the connectors comprise first connectors that are to receive the memory access commands from command signal lines of the external bus at a first signaling rate, and second connectors that are to exchange the data with data signal lines of the external bus at a second signaling rate that is a multiple of the first signaling rate;

the connectors are configured such that the memory module is a dual in-line memory module (DIMM); and

the memory module comprises a planar substrate and the stacks are mounted to both sides of the substrate.

5. The memory module of claim 1 , wherein for each one of the stacks, the circuitry is embodied in a die distinct from the memory dies of the one of the stacks.

6. The memory module of claim 1 , wherein each one of the stacks is embodied as a multi-chip package.

7. The memory module of claim 1 , wherein each one of the stacks comprises ranks of memory, is to access respective ones of the ranks of memory using at least one dedicated selection signal, and is to exchange data with memory dies of the one of the stacks in association with successive ones of the memory access commands.

8. A memory module, comprising:

connectors to connect to an external bus to receive memory access commands and one or more chip select signals, and to transfer data;

a plurality of stacks arranged to receive the memory access commands in a fly-by configuration relative to said connectors;

wherein each one of the stacks comprises memory dies,

circuitry to receive the one or more chip select signals and to select, in dependence on the one or more chip select signals and in dependence one or more bits provided in association with the memory access command, a memory die of the memory dies, and

circuitry to generate a timing signal and to transmit the timing signal to the memory dies of the one of the stacks according to a phase value, to perform data management operations in the memory dies responsive to the memory access commands; and

wherein for each memory access command received from the external bus, the selected memory die from each stack is to transfer a respective slice of data.

9. The memory module of claim 8 , wherein:

each one of the stacks also comprises

receivers to receive the memory access commands and write data from the external bus,

transmitters to retransmit the received memory access commands and the received write data to the memory dies of the one of the stacks,

receivers to receive read data from the memory dies, and

transmitter to retransmit the received read data to the external bus;

the circuitry to generate the timing signal comprises a locked loop circuit to generate a respective timing signal to be transmitted to the memory dies of the one of the stacks according to a specific timing phase; and

each one of the stacks is further to transmit the respective timing signal to the memory dies for use in processing within the one of the stacks at least one of the write data or the read data.

10. The memory module of claim 8 , wherein:

said circuitry to receive for each one of the stacks is to select the memory die in the respective stack using a respective, dedicated selection signal coupling said circuitry with the selected memory die, each one of the respective, dedicated selection signals being activated by said circuitry according to a mapping between said selection signals and said one or more bits provided in association with the memory access command;

said memory module further comprises a serial presence detect (SPD) register to store information associated with the mapping;

each one of the stacks also comprises a register set and is to store information in the respective register set based on the information stored in the SPD register;

for each one of the stacks, the circuitry to receive and select is to select the memory dies of the one of the stacks in association with the memory access commands based on the information stored in the register set for the one of the stacks.

11. The memory module of claim 8 , wherein for each one of the stacks, the circuitry is embodied in a die distinct from the memory dies of the one of the stacks.

12. The memory module of claim 8 , wherein each one of the stacks is embodied as a multi-chip package.

13. The memory module of claim 8 , wherein each one of the stacks comprises ranks of memory, is to access respective ones of the ranks of memory using one or more dedicated selection signals, and is to exchange data with memory dies of the one of the stacks in association with successive ones of the memory access commands without an intervening time bubble.

14. A memory module, comprising:

connectors to connect to an external bus to receive memory access commands and one or more chip select signals, and to transfer data;

a plurality of stacks;

wherein each one of the stacks comprises memory dies, and

circuitry to receive the one or more chip select signals and to select, in dependence on said one or more chip select signals and in dependence one or more bits provided in association with the memory access command, a memory die of the memory dies;

wherein each one of the stacks, responsive to each memory access command, is to select one of the memory dies of the one of the stacks, using activation of one or more dedicated selection signals, to thereby select a rank of multiple ranks of memory, the multiple ranks corresponding to the dies of the stack; and

wherein the selected memory die from each of the stacks is to transfer a respective slice of data in association with each memory access command received from the external bus.

15. The memory module of claim 14 , wherein each one of the stacks is to access respective ones of the multiple ranks in sequence responsive to successive memory access commands using respective ones of the dedicated selection signals, and is to exchange data in association with the successive memory access commands with the memory dies of the one of the stacks without an intervening time bubble.

16. The memory module of claim 14 , wherein each one of the stacks further comprises:

receivers to receive the memory access commands and write data from the external bus;

a locked loop circuit to generate a respective timing signal to be transmitted to the memory dies of the one of the stacks according to a specific timing phase; and

transmitters to retransmit the received memory access commands and the received write data, and the respective timing signal, to the memory dies of the one of the stacks.

17. The memory module of claim 14 , wherein:

said circuitry for each one of the stacks is to select the memory die in the respective stack using a respective one of the dedicated selection signals, the respective one coupling said circuitry with the selected memory die, each one of the dedicated selection signals being activated by said circuitry according to a mapping between said selection signals and said one or more bits provided in association with the memory access command;

said memory module further comprises a serial presence detect (SPD) register to store information associated with the mapping;

each one of the stacks also comprises a register set and is to store information in the respective register set based on the information stored in the SPD register;

for each one of the stacks, the circuitry is to select the memory dies of the one of the stacks in association with the memory access commands based on the information stored in the register set for the one of the stacks.

18. The memory module of claim 14 , wherein for one of the stacks, the circuitry is embodied in a die distinct from the memory dies of the one of the stacks.

19. The memory module of claim 14 , wherein each one of the stacks is embodied as a multi-chip package.

20. The memory module of claim 14 , wherein:

the connectors comprise first connectors that are to receive the memory access commands from command signal lines of the external bus at a first data rate, and second connectors that are to exchange the data with data signal lines of the external bus at a second signaling rate that is a multiple of the first signaling rate;

the connectors are configured such that the memory module is a dual in-line memory module (DIMM); and

the memory module comprises a planar substrate and the stacks are mounted to both sides of the substrate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: RAMBUS INC.
To: SIGNAL LLP
Reel/Frame 073085/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2015
From: SHAEFFER, IAN; TSERN, ELY; HAMPEL, CRAIG
To: RAMBUS INC.
Reel/Frame 036174/0403 →
Continuity (8)
Continuation 14015648 · Aug 30, 2013
Continuation 13149682 · May 31, 2011
Continuation 12703521 · Feb 10, 2010
Continuation 12424442 · Apr 15, 2009
Division 11697572 · Apr 6, 2007
Continuation In Part 11460899 · Jul 28, 2006
Continuation In Part 11236401 · Sep 26, 2005
Related Publication 20160188498A1 · Jun 30, 2016