# US 7,027,344 B1 · High-speed semiconductor memory having internal refresh control

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

- Number: US 7,027,344 B1
- Document ID: US7027344B1
- Status: Granted
- Kind: B1
- Application number: 10/804,461
- Filed: 2004-03-18
- Granted: 2006-04-11
- Earliest claimed: 2004-03-18
- Assignees: G-Link Technology
- Inventors: Jong-Hoon Oh
- Web page: https://patentgrep.com/patent/US7027344B1

## CPC

- G11C 7/1039: {using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers}
- G11C 11/406: Management or control of the refreshing or charge-regeneration cycles
- G11C 11/40603: {Arbitration, priority and concurrent access to memory cells for read/write or refresh operations}
- G11C 2211/4065: Low level details of refresh operations
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

The refresh address generator of a memory includes, in part, a counter, a multitude of shift registers and multiplexers, and a comparator. With each clock cycle, the counter increments and stores the refresh count address, and the addresses stored in the counter and the shift registers prior to the increment operation is shifted out and stored in a pipelined fashion. If the array address stored in the last stage of the register pipeline is equal to the address of the array read out during the cycle immediately preceding the refresh cycle or is equal to the address of the neighboring array of the read out array, the comparator causes multiplexer to select the address stored in the counter as the refresh address. This address differs from the address of the array read out during the immediately preceding cycle by at least two counts.

## Claims

### Claim 1

A memory comprising:
a counter configured to increment and store an address data pointing to a first array address with each transition of a clock signal;
a comparator configured to compare the first array address with a second array address read out during a first cycle, said comparator further configured to assert a first signal if the first array address matches the second array address or if the first array address matches an address of a neighboring array of the second array address; and
a first circuit configured to generate a refresh array address during a second cycle immediately succeeding the first cycle, wherein the first circuit generates a refresh array address that is different from the second array address or the address of the neighboring array of the second array address.

### Claim 2 (depends on 1)

The memory of claim 1 further comprising:
a pipelined shift register having at least two pipeline stages, wherein with each transition of the clock signal, the data stored in the counter prior to the increment is shifted and loaded into the first stage of the pipeline, and a previous data stored in the first stage of the pipeline is shifted and loaded into the second stage of the pipeline.

### Claim 3 (depends on 2)

The memory of claim 2 further comprising:
a multiplexer configured to receive the data stored in the counter and the second stage of the pipeline at its respective first and second input terminals.

### Claim 4 (depends on 3)

The memory of claim 3 wherein said multiplexer receives the first signal generated by the comparator at its select input terminal.

### Claim 5 (depends on 4)

The memory of claim 4 wherein the memory is a DRAM-based SRAM.

### Claim 6 (depends on 5)

The memory of claim 5 further comprising:
a plurality of sense amplifiers that are shared by each pair of neighboring arrays.

### Claim 7 (depends on 5)

The memory of claim 5 wherein each array includes a plurality of memory cells disposed along rows and columns of that array.

### Claim 8

A method for operating a memory device comprising:
selecting a first array to perform a read operation during a first operation cycle; and
selecting a second array to perform a refresh operation during a second operation cycle immediately succeeding the first operation cycle, wherein the second array is different from both the first array and a neighboring of the first array.

### Claim 9 (depends on 8)

The method of claim 8 further comprising:
comparing an address of the first array with a third array address; and
asserting a signal if the third array address matches the first array address or an address of its neighboring array.

### Claim 10 (depends on 9)

The method of claim 9 further comprising:
setting an address of the second array equal to the third array address if the signal is not asserted.

### Claim 11 (depends on 10)

The method of claim 10 further comprising:
storing each of the first, second and third array addresses.

### Claim 12 (depends on 11)

The method of claim 11 further comprising:
incrementing the second array address; and
shifting the said second array address before it is incremented.

### Claim 13 (depends on 12)

The method of claim 12 wherein the first and second array addresses differ by a count of two addresses.

### Claim 14 (depends on 13)

The method of claim 13 wherein the memory is a DRAM-based SRAM memory.
