IP Library Granted Patent US 11,817,154
Granted Patent B2
US 11,817,154 · App. 17/210,428 · Granted Nov 14, 2023

Optimized threshold translation from serialized pipeline

Inventors: Kevin M. O'Toole (Chandler, AZ); Robert Ellis (Phoenix, AZ)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C16/26G06F11/10G11C16/0483G11C16/08G11C16/3427
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,817,154
App. No.
17/210,428
Granted
Nov 14, 2023
Kind
B2
Abstract

Aspects of a storage device are provided that simplify the encoding or translation of optimized read voltage thresholds into a given NAND register format, which may vary depending on NAND technology, block type, page type, or gray code layout. The storage device may include a memory, a circuit that is configured to shift and combine read threshold voltage offsets into a joint read voltage threshold offset, and a controller configured to store the joint read voltage threshold offset in the memory. The circuit may be implemented in hardware of the controller. Alternatively, the controller software or firmware itself may shift and combine the read threshold voltage offsets into the joint read voltage threshold offset. As a result, the number of instructions that the controller typically performs in translating the optimized thresholds may be reduced. Moreover, the simplified translation may be scalable to different NAND technologies or page types.

Claims (32)

1. A storage device, comprising:

a memory;

a circuit configured to shift and combine read threshold voltage offsets corresponding to optimized read voltage thresholds into a joint read voltage threshold offset; and

a controller configured to store the joint read voltage threshold offset in the memory.

2. The storage device of claim 1 , wherein the memory includes a read voltage threshold register, and the controller is configured to store the joint read voltage threshold offset in the read voltage threshold register.

3. The storage device of claim 2 , wherein the read threshold voltage offsets are associated with inconsecutive memory locations of the read voltage threshold register.

4. The storage device of claim 1 , wherein the controller is further configured to configure a data structure in the memory including a shift value for each of the read threshold voltage offsets, and wherein the circuit is configured to shift the read threshold voltage offsets according to the shift values.

5. The storage device of claim 4 , wherein the data structure further includes a threshold count associated with the shift values, and wherein a number of the read threshold voltage offsets in the joint read voltage threshold offset is equivalent to the threshold count.

6. The storage device of claim 4 , wherein each of the shift values in the data structure is associated with a page type.

7. A storage device, comprising:

a memory; and

a controller configured to:

configure a data structure in the memory including a shift value for each of a plurality of read threshold voltage offsets,

shift the read threshold voltage offsets according to the shift values,

combine the shifted read threshold voltage offsets into a joint read voltage threshold offset, and

store the joint read voltage threshold offset in the memory.

8. The storage device of claim 7 , wherein the memory includes a plurality of read voltage threshold registers, and the controller is configured to store the joint read voltage threshold offset in one of the read voltage threshold registers.

9. The storage device of claim 8 , wherein the read threshold voltage offsets are associated with inconsecutive memory locations of the one of the read voltage threshold registers.

10. The storage device of claim 7 , wherein the shift values and a number of the read threshold voltage offsets are based on a block type, a page type, or a gray code layout of the storage device.

11. The storage device of claim 10 , wherein the controller is further configured to configure a threshold count associated with the shift values in the data structure, and wherein the number of the read threshold voltage offsets in the joint read voltage threshold offset is equivalent to the threshold count.

12. The storage device of claim 10 , wherein the data structure includes a page index associated with the shift values, the page index corresponding to the page type.

13. A storage device, comprising:

a memory including a read voltage threshold register;

means for shifting and combining read threshold voltage offsets into a joint read voltage threshold offset, the read threshold voltage offsets being shifted by different numbers of bits to align with respective memory locations of the read voltage threshold register; and

a controller configured to store the joint read voltage threshold offset in the memory.

14. The storage device of claim 13 , wherein the means for shifting and combining comprises a circuit.

15. The storage device of claim 13 , wherein the means for shifting and combining comprises a shifting and combining module of the controller.

16. The storage device of claim 13 , wherein the memory includes multiple read voltage threshold registers including the read voltage threshold register, and the controller is configured to store the joint read voltage threshold offset in the read voltage threshold register.

17. The storage device of claim 16 , wherein the read threshold voltage offsets are associated with discontinuous memory locations of the read voltage threshold register.

18. The storage device of claim 13 , wherein the controller is further configured to configure a data structure in the memory including a shift value for each of the read threshold voltage offsets, and the means for shifting and combining is configured to shift the read threshold voltage offsets according to the shift values.

19. The storage device of claim 18 , wherein the data structure further includes a number of thresholds associated with the shift values, and wherein a number of the read threshold voltage offsets in the joint read voltage threshold offset is equivalent to the number of thresholds.

20. The storage device of claim 18 , wherein the data structure includes a page index associated with each of the shift values, the page index being associated with a page type.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST AT REEL 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: O'TOOLE, KEVIN M.; ELLIS, ROBERT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057235/0679 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →