IP Library Granted Patent US 11,915,772
Granted Patent B1
US 11,915,772 · App. 17/902,113 · Granted Feb 27, 2024

Data storage device and method for power on reset and read error handling

Inventors: Vishal Sharma (Bangalore, IN); Darshan Pagariya (Gondia, IN); Sourabh Sankule (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G11C29/021G06F3/0619G06F3/0659G06F3/0679
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 11,915,772
App. No.
17/902,113
Granted
Feb 27, 2024
Kind
B1
Abstract

A data storage device has a controller that instructs a memory to read memory cells using a number of different read voltage levels and then selects the read voltage level that provides the best read. Instead of sending individual commands for each of the different read voltage levels, the controller sends a single command that specifies an initial read voltage level and a voltage shift, and the memory automatically increments the read voltage level by the voltage shift for each read.

Claims (57)

1. A data storage device comprising:

a memory comprising a plurality of memory cells; and

a controller coupled with the memory and configured to:

send a first command to the memory that specifies an initial read voltage threshold and a voltage shift;

send a second command to the memory a plurality of times, wherein the memory is configured to, each time in response to receiving the second command:

(a) read data from the plurality of memory cells using a read voltage threshold;

(b) send the data read from the plurality of memory cells to the controller; and

(c) increment the read voltage threshold by a multiple of the voltage shift;

wherein:

a first time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold;

each subsequent time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold incremented by a different multiple of the voltage shift; and

the memory incrementing the read voltage threshold in response to receiving the second commands avoids a latency that would be incurred by the controller specifying an incremented read voltage threshold.

2. The data storage device of claim 1 , wherein the controller is further configured to:

set a variable that specifies the plurality of times; and

perform a loop to send the second command to the memory, wherein the loop is repeated based on the variable.

3. The data storage device of claim 1 , wherein the second command comprises a setFeature command.

4. The data storage device of claim 1 , wherein the plurality of times is configured is by the controller.

5. The data storage device of claim 1 , wherein the controller is further configured to:

perform error correction and determine a number of errors contained in data received from the memory; and

select a read voltage threshold associated with the data received from the memory that contains a fewest number of errors.

6. The data storage device of claim 1 , wherein the first command comprises a subcommand that specifies the initial read voltage threshold.

7. The data storage device of claim 6 , wherein the second command further comprises a subcommand for automatically incrementing the multiple of the voltage shift.

8. The data storage device of claim 1 , wherein the plurality of memory cells comprise single-level cells.

9. The data storage device of claim 1 , wherein the plurality of memory cells comprise multi-level cells.

10. The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory.

11. The data storage device of claim 1 , wherein the second command comprises a die select field, a setFeature prefix, a selection of a state to be read, a delta level to use for each state, a dynamic read command, an identification of memory to read, a sense command, and/or a toggle data sequence.

12. In a memory of a data storage device, a method comprising:

receiving, from a controller of the data storage device, a first command specifying an initial voltage level and a digital-to-analog converter (DAC) shift;

receiving, from the controller of the data storage device, a second command a plurality of times; and

each time in response to receiving the second command:

(a) reading data from a plurality of memory cells in the memory using a read voltage level;

(b)

sending the data read from the plurality of memory cells to the controller; and

(c) incrementing the read voltage threshold by a multiple of the DAC shift;

wherein:

a first time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold;

each subsequent time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold incremented by a different multiple of the DAC shift; and

the memory incrementing the read voltage threshold in response to receiving the second commands avoids a latency that would be incurred by the controller specifying an incremented read voltage threshold.

13. The method of claim 12 , wherein the memory performs (a)-(c) in response to receiving the initial voltage level from the controller only a single time.

14. The method of claim 12 , wherein the plurality of times is configured by the controller.

15. The method of claim 12 , wherein the first command comprises a subcommand that specifies the initial voltage level and the DAC shift.

16. The method of claim 12 , further comprising performing a bit-error-rate estimate and scan (BES) operation, wherein (a)-(c) are performed as part of the BES operation.

17. The method of claim 12 , further comprising performing an initialization process, wherein (a)-(c) are performed as part of the initialization process.

18. The method of claim 12 , further comprising performing a read error handling (REH) process, wherein (a)-(c) are performed as part of the REH process.

19. The method of claim 12 , further comprising performing a cell voltage distribution (CVD) process, wherein (a)-(c) are performed as part of the CVD process.

20. A memory in a data storage device, the memory comprising:

a plurality of memory cells;

means for receiving, from a controller of the data storage device, a first command specifying an initial voltage level and a digital-to-analog converter (DAC) shift;

means for receiving, from the controller of the data storage device, a second command a plurality of times; and

means for each time in response to receiving the second command:

(a) reading data from a plurality of memory cells in the memory using a read voltage level;

(b) sending the data read from the plurality of memory cells to the controller; and

(c) incrementing the read voltage threshold by a multiple of the DAC shift;

wherein:

a first time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold;

each subsequent time the memory receives the second command, the plurality of memory cells are read using the initial read voltage threshold incremented by a different multiple of the DAC shift; and

the memory incrementing the read voltage threshold in response to receiving the second commands avoids a latency that would be incurred by the controller specifying an incremented read voltage threshold.

Assignments (8)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: SHARMA, VISHAL; PAGARIYA, DARSHAN; SANKULE, SOURABH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 060979/0007 →