# US 12,001,697 B2 · Multi-modal refresh of dynamic, random-access memory

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,697 B2
- Document ID: US12001697B2
- Status: Granted
- Kind: B2
- Application number: 17/503,058
- Filed: 2021-10-15
- Published: 2022-05-05
- Granted: 2024-06-04
- Earliest claimed: 2020-11-04
- Assignees: Rambus Inc.
- Applicants: Rambus Inc.
- Inventors: Thomas Vogelsang; Steven C. Woo; Michael Raymond Miller
- Web page: https://patentgrep.com/patent/US12001697B2

## CPC

- G06F 3/0634: {by changing the state or mode of one or more devices}
- G11C 11/40611: {External triggering or timing of internal or partially internal refresh operations, e.g. auto-refresh or CAS-before-RAS triggered refresh}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0673: {Single storage device}
- G11C 8/12: Group selection circuits, e.g. for memory block selection, chip selection, array selection
- G11C 11/40618: {Refresh operations over multiple banks or interleaving}
- G11C 11/408: Address circuits
- G06F 13/1636: {using refresh}
- G11C 5/025: {Geometric lay-out considerations of storage- and peripheral-blocks in a semiconductor storage device (geometrical lay-out of the components in integrated circuits, geometrical lay-out of the components in integrated circuits H10D89/10)}
- G11C 5/063: {Voltage and signal distribution in integrated semi-conductor memory access lines, e.g. word-line, bit-line, cross-over resistance, propagation delay}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A memory system includes two or more memory controllers capable of accessing the same dynamic, random-access memory (DRAM), one controller having access to the DRAM or a subset of the DRAM at a time. Different subsets of the DRAM are supported with different refresh-control circuitry, including respective refresh-address counters. Whichever controller has access to a given subset of the DRAM issues refresh requests to the corresponding refresh-address counter. Counters are synchronized before control of a given subset of the DRAM is transferred between controllers to avoid a loss of stored data.

## Claims

### Claim 1

An integrated circuit (IC) device comprising:
stacked and bonded memory dies, each memory die having:
a first memory-die request interface to a first set of memory banks; and
a second memory-die request interface to a second set of memory banks;
wherein each of the first and second sets of memory banks include volatile memory cells;
a controller die bonded to the memory dies, the controller die including:
a first controller to issue first refresh requests to the first memory-die request interfaces of the bonded memory dies; and
a second controller to issue second refresh requests to the second memory-die request interfaces of the bonded memory dies to issue second refresh requests to the second set of memory banks:
a first refresh-address counter to issue first bank addresses; and
a first bank-address demultiplexer having:
a first demultiplexer input port coupled to the first refresh-address counter to receive the first bank addresses;
a first demultiplexer output port coupled to the first and second memory-die request interfaces of a first of the memory dies; and
a second demultiplexer output port coupled to the first memory-die request interfaces of the first of the memory dies and a second of the memory dies.

### Claim 2 (depends on 1)

The device of claim 1, further comprising:
a first intra-die request interface coupled to the first and second memory-die request interfaces of a first of the memory dies, the first intra-die request interface to issue first intra-die refresh requests to the first and second sets of memory banks on the first of the memory dies; and
a second intra-die request interface coupled to the first and second memory- die request interfaces of a second of the memory dies, the second intra-die request interface to issue second intra-die refresh requests to the first and second sets of memory banks on the second of the memory dies.

### Claim 3 (depends on 1)

The device of claim 1, further comprising:
a second refresh-address counter to issue second bank addresses; and
a second bank-address demultiplexer having:
a second demultiplexer input port coupled to the first refresh-address counter to receive the first bank addresses;
a third demultiplexer output port coupled to the first and second memory-die request interfaces of a second of the memory dies; and
a fourth demultiplexer output port coupled to the second memory-die request interfaces of the first of the memory dies and the second of the memory dies.

### Claim 4 (depends on 3)

The device of claim 3, wherein the controller die includes the first and second refresh-address counters.

### Claim 5 (depends on 1)

The device of claim 1, further comprising a mode register coupled to the first bank-address demultiplexer, the mode register to store a value controlling the first bank-address demultiplexer to convey the first bank addresses to one of the first and second demultiplexer output ports.

### Claim 6 (depends on 1)

The device of claim 1, further comprising:
a first refresh-address counter to issue first bank addresses to the first memory-die request interface of at least one of the memory dies;
a second refresh-address counter to issue second bank addresses to the second memory-die request interface of the at least one of the memory dies; and
synchronization logic coupled to the first refresh-address counter and the second refresh-address counter, the synchronization logic to synchronize the first bank addresses with the second bank addresses.

### Claim 7 (depends on 6)

The device of claim 6, wherein:
the first refresh-address counter to issue the first bank addresses to the first memory-die request interface of the memory dies; and
the second refresh-address counter to issue the second bank addresses to the second memory-die request interface of the memory dies.

### Claim 8 (depends on 6)

The device of claim 6, further comprising a control die stacked and bonded to the memory dies, the control die including at least one of the first refresh- address counter and the second refresh-address counter.

### Claim 9 (depends on 8)

The device of claim 8, the control die further comprising a first processing unit to issue first refresh requests to the first refresh-address counter and a second processing unit to issue second refresh requests to the second refresh-address counter.

### Claim 10 (depends on 9)

The device of claim 9, wherein each of the first processing unit and the second processing unit includes an array of processing units.

### Claim 11

An integrated-circuit die comprising:
a first refresh-address counter to selectively couple to one of a first dynamic, random-access memory and a second dynamic, random-access memory to issue first refresh addresses;
a second refresh-address counter selectively coupled to one of the first dynamic, random-access memory and the second dynamic, random-access memory to issue second refresh addresses; and
synchronization control circuitry, coupled to the first refresh-address counter and the second refresh-address counter, to synchronize the first refresh addresses with the second refresh addresses.

### Claim 12 (depends on 11)

The integrated-circuit die of claim 11, further comprising:
a first memory controller selectively coupled to the first refresh-address counter and the second refresh-address counter; and
a second memory controller selectively coupled to the first refresh-address counter and the second refresh-address counter.

### Claim 13 (depends on 11)

The integrated-circuit die of claim 11, wherein the first dynamic, random-access memory is integrated on a first die and the second dynamic, random- access memory is integrated on a second die.

### Claim 14 (depends on 13)

The integrated-circuit die of claim 13, wherein the first counter and the second refresh-address counter are integrated on a third die.

### Claim 15 (depends on 14)

The integrated-circuit die of claim 14, wherein the first die, the second die, and the third die are bonded in a stack.

### Claim 16 (depends on 15)

The integrated-circuit die of claim 15, further comprising:
a first memory controller external to the stack and selectively coupled to the first refresh-address counter and the second refresh-address counter; and
a second memory controller integrated on the third die and selectively coupled to the first refresh-address counter and the second refresh-address counter.

### Claim 17 (depends on 16)

The integrated-circuit die of claim 16, wherein the third die comprises an array of processing elements communicatively coupled to the second memory controller.

### Claim 18 (depends on 17)

The integrated-circuit die of claim 17, wherein the array of processing elements comprises a neural network.

### Claim 19

A method of refreshing first dynamic, random-access memory and second dynamic, random-access memory, the method comprising:
conveying first refresh addresses to the first dynamic, random-access memory from a first address counter responsive to a first memory controller;
conveying second refresh addresses to the second dynamic, random-access memory from a second address counter responsive to a second memory controller;
synchronizing the first refresh addresses with the second refresh addresses;
after the synchronizing:
conveying the first refresh addresses to the second dynamic, random-access memory from the first address counter responsive to the second memory controller; and
conveying the second refresh addresses to the first dynamic, random-access memory from the second address counter responsive to the first memory controller.
