IP Library Granted Patent US 9,501,400
Granted Patent B2
US 9,501,400 · App. 14/079,460 · Granted Nov 22, 2016

Identification and operation of sub-prime blocks in nonvolatile memory

Inventors: Chun Sum Yeung (Milpitas, CA); Jian Chen (Menlo Park, CA); Aaron Lee (Mountain View, CA); Abhijeet Manohar (Bangalore, IN); Chris Avila (Saratoga, CA); Dana Lee (Saratoga, CA); Jianmin Huang (San Carlos, CA)
Assignee: SanDisk Technologies LLC
G06F12/0246G11C16/349G11C29/82G11C29/88G06F2212/1036G06F2212/7205G06F2212/7208G06F2212/7211
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,501,400
App. No.
14/079,460
Granted
Nov 22, 2016
Kind
B2
Abstract

In a block-erasable nonvolatile memory array, blocks are categorized as bad blocks, prime blocks, and sub-prime blocks. Sub-prime blocks are identified from their proximity to bad blocks or from testing. Sub-prime blocks are configured for limited operation (e.g. only storing non-critical data, or data copied elsewhere, or using some additional or enhanced redundancy scheme).

Claims (37)

1. A method of operating blocks of a memory array comprising:

categorizing the blocks into a plurality of categories including prime blocks, sub-prime blocks, and bad blocks;

wherein the categorizing includes identifying a bad block from test results obtained from the bad block, and subsequently identifying sub-prime blocks based on their proximity to the bad block;

subsequently selecting individual blocks in different planes for parallel operation in metablocks such that each block in a metablock is selected from the same category;

configuring metablocks formed from prime blocks as prime metablocks that are operated in a first manner; and

configuring metablocks formed from sub-prime blocks as sub-prime metablocks that are operated in a second manner that is different from the first manner.

2. The method of claim 1 wherein the categorizing includes:

testing each of the blocks to obtain test results;

subsequently, comparing test results for a block with first criteria to determine if the block is a bad block; and

comparing the test results for the block with second criteria to determine if the block is a sub-prime block.

3. The method of claim 2 further comprising: categorizing blocks that are not determined to be bad blocks, and are not determined to be sub-prime blocks, as good blocks.

4. The method of claim 1 wherein the categorizing includes identifying bad blocks from testing, and identifying sub-prime blocks from proximity to bad blocks and from testing of sub-prime blocks.

5. The method of claim 1 wherein the metablocks formed from sub-prime blocks are limited to operation as MLC blocks and the metablocks formed from prime blocks are configured for operation as either SLC or MLC blocks.

6. The method of claim 1 wherein the metablocks formed from sub-prime blocks are limited to store certain types of data and the metablocks formed from prime blocks are used to store any data sent to the memory array.

7. The method of claim 1 wherein operation in the second manner includes assigning a write-erase cycle count to a sub-prime block that is greater than a number of write-erase cycles actually undergone by the sub-prime block.

8. A method of operating erase blocks of a memory array comprising:

individually testing a plurality of erase blocks to determine a number of memory cells with threshold voltages that are between target threshold voltage ranges associated with logic states for each of the plurality of erase blocks;

categorizing the plurality of erase blocks into a plurality of categories based on the number, the plurality of categories including prime erase blocks, and sub-prime erase blocks including categorizing erase blocks that are in close proximity to bad blocks as sub-prime blocks;

operating prime erase blocks in a first manner;

operating sub-prime erase blocks in a second manner that is different from the first manner; and

wherein operation in the second manner is restricted to storing only data that is recoverable from other blocks in the memory array.

9. The method of claim 8 wherein the first manner includes operation in both MLC and SLC modes, and the second manner restricts sub-prime erase blocks to use in SLC mode.

10. The method of claim 8 wherein operation in the second manner is restricted to blocks used for internal copying of data.

11. The method of claim 8 wherein the data is recoverable from another copy of the data that is stored in another block in the memory array.

12. The method of claim 8 wherein the data is recoverable by performing an exclusive OR operation (XOR) on data stored in another block in the memory array.

13. The method of claim 8 categorizing the plurality of erase blocks into a plurality of categories includes categorizing erase blocks that are in close proximity to bad blocks as sub-prime blocks.

14. A method of operating erase blocks of a memory array comprising:

individually testing a plurality of erase blocks to obtain block-specific test information;

storing the block-specific test information;

subsequently, categorizing the plurality of erase blocks into a plurality of categories based on the block-specific test information, the plurality of categories including prime erase blocks, and sub-prime erase blocks;

identifying bad blocks and categorizing erase blocks that are in close proximity to bad blocks as sub-prime blocks;

configuring prime erase blocks for general use in storing user data; and

configuring sub-prime erase blocks for limited use.

15. The method of claim 14 wherein the testing includes determining a number of memory cells with threshold voltages that are between target threshold voltage ranges associated with logic states for each of the plurality of erase blocks.

16. The method of claim 14 wherein prime metablocks are configurable as either Single Level Cell (SLC) blocks or Multi Level Cell (MLC) blocks, and sub-prime erase blocks are configured exclusively as SLC blocks.

17. The method of claim 14 wherein prime metablocks are configurable as either Single Level Cell (SLC) blocks or Multi Level Cell (MLC) blocks, and sub-prime erase blocks are configured exclusively as SLC blocks.

18. The method of claim 14 wherein the sub-prime erase blocks are configured for use that is limited to storing data that is already stored in another block in the memory array, or can be reproduced from data stored in another block in the memory array.

Assignments (5)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2013
From: YEUNG, CHUN SUM; CHEN, JIAN; LEE, AARON; MANOHAR, ABHIJEET; AVILA, CHRIS NGA YEE; LEE, DANA; HUANG, JIANMIN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 031610/0152 →
Continuity (1)
Related Publication 20150134885A1 · May 14, 2015