# US 11,114,172 B2 · Memory system and method of operating the same

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

- Number: US 11,114,172 B2
- Document ID: US11114172B2
- Status: Granted
- Kind: B2
- Application number: 16/930,919
- Filed: 2020-07-16
- Published: 2021-08-05
- Granted: 2021-09-07
- Earliest claimed: 2020-02-05
- Assignees: SK hynix Inc.
- Applicants: SK hynix Inc.
- Inventors: Sung Won Bae; Dong Jae Jung
- Web page: https://patentgrep.com/patent/US11114172B2

## CPC

- G11C 16/08: Address circuits; Decoders; Word-line control circuits
- G11C 16/3454: {Arrangements for verifying correct programming or for detecting overprogrammed cells}
- G11C 16/10: Programming or data input circuits
- G11C 16/107: {Programming all cells in an array, sector or block to the same state prior to flash erasing}
- G11C 16/16: for erasing blocks, e.g. arrays, words, groups
- G11C 16/26: Sensing or reading circuits; Data output circuits
- G11C 16/3404: {Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells}
- G11C 29/24: Accessing extra cells, e.g. dummy cells or redundant cells
- G11C 29/38: Response verification devices
- G11C 29/42: using error correcting codes [ECC] or parity check
- G11C 29/52: Protection of memory contents; Detection of errors in memory contents
- G11C 16/0483: {comprising cells having several storage transistors connected in series}
- G11C 2029/0409: {Online test}
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

Provided herein may be a memory system and a method of operating the same. The memory system may include a memory device including super blocks, each of the super blocks including a plurality of memory blocks, and a controller configured to control the memory device so that a program operation is performed on a selected memory block within any one of the super blocks based on a request from a host, wherein, when a program fail occurs during the program operation that is performed on the selected memory block of the selected super block, the controller is configured to control the memory device so that a test read operation is performed on remaining memory blocks, besides the selected memory block, of the selected super block.

## Claims

### Claim 1

A memory system, comprising:
a memory device including super blocks, each of the super blocks including a plurality of memory blocks; and
a controller configured to control the memory device so that a program operation is performed on a selected memory block within any one of the super blocks based on a request from a host,
wherein, when a program fail occurs during the program operation that is performed on the selected memory block of the selected super block, the controller is configured to control the memory device so that a test read operation is performed on remaining memory blocks, besides the selected memory block, of the selected super block.

### Claim 2 (depends on 1)

The memory system according to claim 1, wherein, when the program fail occurs in the selected memory block, the memory device is configured to select a new memory block in an erased state from among the plurality of memory blocks of the selected super block and perform the program operation on the new memory block.

### Claim 3 (depends on 1)

The memory system according to claim 1, wherein the memory device performs the test read operation on a page within one of the remaining memory blocks of the selected super block, and
wherein the page on which the test read operation is performed is identical to a page in which the program fail has occurred in the selected memory block of the selected super block.

### Claim 4 (depends on 1)

The memory system according to claim 1, wherein the memory device performs the test read operation on all pages of the remaining memory blocks during the test read operation.

### Claim 5 (depends on 1)

The memory system according to claim 1, wherein the controller controls the memory device so that a data shift operation is performed on a memory block in which a fail has occurred as a result of the test read operation.

### Claim 6 (depends on 5)

The memory system according to claim 5, wherein the data shift operation is configured to read valid data that is stored in the memory block in which the fail has occurred and configured to store the valid data in a new memory block, among the remaining memory blocks, in an erased state.

### Claim 7 (depends on 6)

The memory system according to claim 6, wherein the controller manages the super block so that the new memory block is included in the selected super block, which includes the selected memory block in which the fail has occurred.

### Claim 8

A memory system, comprising:
a memory device including a plurality of memory blocks; and
a controller configured to control the memory device so that a program operation is performed on a first memory block, among the plurality of memory blocks, based on a request from a host,
wherein, when a program fail occurs during the program operation that is performed on the first memory block, the controller is configured to control the memory device so that a test read operation is performed on second memory blocks in a same super block as the first memory block and configured to control the memory device so that a data shift operation is performed on the second memory blocks based on a result of the test read operation.

### Claim 9 (depends on 8)

The memory system according to claim 8, wherein the controller comprises:
a processor configured to manage the super block and to control the memory device so that the test read operation is performed; and
an error correction circuit configured to determine the result of the test read operation.

### Claim 10 (depends on 9)

The memory system according to claim 9, wherein:
the processor controls the memory device so that the data shift operation is performed on third memory blocks, among the second memory blocks, in which a fail has occurred as the result of the test read operation, and
the data shift operation is configured to shift valid data that is stored in the third memory blocks to fourth memory blocks, among the plurality of memory blocks, in an erased state and to store the valid data in the fourth memory blocks.

### Claim 11 (depends on 10)

The memory system according to claim 10, wherein the processor manages the super block so that the fourth memory blocks for which the data shift operation has been completed are included in the same super block as the first memory block and the second memory block.

### Claim 12 (depends on 8)

The memory system according to claim 8, wherein the memory device performs the test read operation on a page within the second memory blocks of the super block, and
wherein the page on which the test read operation is performed is identical to a page in which the program fail has occurred in the first memory block of the super block.

### Claim 13 (depends on 8)

The memory system according to claim 8, wherein the memory device performs the test read operation on all pages of the second memory blocks during the test read operation.

### Claim 14

A method of operating a memory system, comprising:
performing a program operation on a memory block that is selected from among a plurality of memory blocks;
when a program fail occurs in the selected memory block, performing a test read operation on remaining memory blocks, besides the selected memory block, included in a same super block as the selected memory block; and
performing a data shift operation on memory blocks, among the remaining memory blocks, in which a read fail has occurred as a result of the test read operation.

### Claim 15 (depends on 14)

The method according to claim 14, further comprising:
when the program fail occurs in the selected memory block, determining that the selected memory block is a bad block, selecting a new memory block, among the plurality of memory blocks, in an erased state, and re-performing the program operation on the new memory block.

### Claim 16 (depends on 14)

The method according to claim 14, wherein the test read operation is performed on a page within one of the remaining memory blocks of the super block, and
wherein the page on which the test read operation is performed is identical to a page in which the program fail has occurred in the selected memory block of the super block.

### Claim 17 (depends on 14)

The method according to claim 14, wherein the test read operation is performed on all pages of the remaining memory blocks during the test read operation.

### Claim 18 (depends on 14)

The method according to claim 14, wherein the data shift operation is configured to read valid data that is stored in the memory blocks in which the read fail has occurred and configured to store the valid data in new memory blocks, among the plurality of memory blocks, in an erased state.

### Claim 19 (depends on 18)

The method according to claim 18, wherein the super block is managed such that the new memory blocks in the erased state are included in the super block.

### Claim 20 (depends on 14)

The method according to claim 14, wherein the plurality of memory blocks are managed to be grouped into a plurality of super blocks.
