IP Library Granted Patent US 10,580,485
Granted Patent B2
US 10,580,485 · App. 15/849,572 · Granted Mar 3, 2020

System and method for adjusting read levels in a storage device based on bias functions

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 10,580,485
App. No.
15/849,572
Granted
Mar 3, 2020
Kind
B2
Abstract

Disclosed is a system and method for adjusting read levels in a storage device based on bias functions. The method includes receiving a request to perform a memory access operation on a wordline of non-volatile memory. The method also includes selecting a bias function corresponding to the wordline of the non-volatile memory from a group of bias functions. The method also includes determining a bias value based on the selected bias function and the wordline. The method also includes adjusting a read level in the non-volatile memory based on the bias value. The method also includes performing the memory access operation on the wordline of the non-volatile memory using the adjusted read level. The bias functions may be linear functions and adjusted in response to detecting a recalibration condition.

Claims (80)

1. A method comprising:

receiving a request to perform a memory access operation on a wordline of non-volatile memory;

selecting a bias equation corresponding to the wordline of the non-volatile memory from a group of bias equations;

determining a bias value based on the selected bias equation and the wordline;

adjusting a read level in the non-volatile memory based on the bias value; and

performing the memory access operation on the wordline of the non-volatile memory using the adjusted read level,

wherein the bias value is not generated or stored prior to selecting the bias equation,

wherein the group of bias equations corresponds to a plurality of wordline address zones, each bias equation of the group corresponding to a respective zone of the plurality of wordline address zones,

wherein the bias equation, for the respective zone, is one of:

a constant bias value, for the respective zone, calculated from averaging read thresholds within a respective zone of the plurality of wordline address zones;

a linear equation, for the respective zone, having a slope and an endpoint bias value; or

an equation, for the respective zone, having a higher order than the linear equation.

2. The method of claim 1 , wherein the bias equation is the linear equation.

3. The method of claim 1 , wherein selecting the bias equation further comprises determining a wordline address zone of the plurality of wordline address zones containing an address of the wordline.

4. The method of claim 3 , further comprising:

determining that a recalibration condition has been triggered;

determining endpoint bias values for each of the plurality of wordline address zones; and

adjusting the group of bias equations based on the determined endpoint bias values for each of the plurality of wordline address zones.

5. The method of claim 4 , wherein the recalibration condition comprises the non-volatile memory transitioning from a first operating temperature range into a second operating temperature range.

6. The method of claim 1 , further comprising:

selecting the group of bias equations from a plurality of groups of bias equations corresponding to a block group of the non-volatile memory containing the wordline.

7. The method of claim 1 , wherein the non-volatile memory is a NAND flash memory.

8. A non-transitory machine-readable medium including machine-executable instructions thereon that, when executed by a processor, perform a method comprising:

receiving a request to perform a memory access operation on a wordline of non-volatile memory;

selecting a bias equation corresponding to the wordline of the non-volatile memory from a group of bias equations;

determining a bias value based on the selected bias equation and the wordline;

adjusting a read level in the non-volatile memory based on the bias value; and

performing the memory access operation on the wordline of the non-volatile memory using the adjusted read level,

wherein the bias value is not generated or stored prior to selecting the bias equation,

wherein the group of bias equations corresponds to a plurality of wordline address zones,

wherein the bias equation is one of:

a constant bias value calculated based on read thresholds within a respective zone of the plurality of wordline address zones;

a linear equation having a slope and an endpoint bias value; or

an equation having a higher order than the linear equation.

9. The non-transitory machine-readable medium of claim 8 , wherein the bias equation is a linear function.

10. The non-transitory machine-readable medium of claim 8 , wherein selecting the bias equation further comprises determining a wordline address zone of the plurality of wordline address zones containing an address of the wordline.

11. The non-transitory machine-readable medium of claim 10 , wherein the method further comprises:

determining that a recalibration condition has been triggered;

determining endpoint bias values for each of the plurality of wordline address zones; and

adjusting the group of bias equations based on the determined endpoint bias values for each of the plurality of wordline address zones.

12. The non-transitory machine-readable medium of claim 11 , wherein the recalibration condition comprises the non-volatile memory transitioning from a first operating temperature range into a second operating temperature range.

13. The non-transitory machine-readable medium of claim 8 , wherein the method further comprises:

selecting the group of bias equations from a plurality of groups of bias equations corresponding to a block group of the non-volatile memory containing the wordline.

14. The non-transitory machine-readable medium of claim 8 , wherein the non-volatile memory is a NAND flash memory.

15. A system, comprising:

a processor;

a non-volatile memory;

a memory media having instructions stored thereon that, when executed by the processor, cause the processor to:

receive a request to perform a memory access operation on a wordline of the non-volatile memory;

select a bias equation corresponding to the wordline of the non-volatile memory from a group of bias equations;

determine a bias value based on the selected bias equation and the wordline;

adjust a read level in the non-volatile memory based on the bias value; and

perform the memory access operation on the wordline of the non-volatile memory using the adjusted read level,

wherein the bias value is not generated or stored in the memory media prior to selecting the bias equation,

wherein the group of bias equations corresponds to a plurality of wordline address zones,

wherein the bias equation is one of:

a constant bias value calculated based on read thresholds within a respective zone of the plurality of wordline address zones;

a linear equation having a slope and an endpoint bias value; or

an equation having a higher order than the linear equation.

16. The system of claim 15 , wherein the bias equation is a linear function.

17. The system of claim 15 , wherein selecting the bias equation further comprises determining a wordline address zone of the plurality of wordline address zones containing an address of the wordline.

18. The system of claim 17 , wherein the instructions are further configured to cause the processor to:

determine that a recalibration condition has been triggered;

determine endpoint bias values for each of the plurality of wordline address zones; and

adjust the group of bias equations based on the determined endpoint bias values for each of the plurality of wordline address zones.

19. The system of claim 18 , wherein the recalibration condition comprises the non-volatile memory transitioning from a first operating temperature range into a second operating temperature range.

20. The system of claim 15 , wherein the instructions are further configured to cause the processor to:

select the group of bias equations from a plurality of groups of bias equations corresponding to a block group of the non-volatile memory containing the wordline.

21. The system of claim 15 , wherein the non-volatile memory is a NAND flash memory.

22. A system comprising:

one or more controllers, wherein the one or more controllers comprise: means for receiving a request to perform a memory access operation on a wordline of non-volatile memory; means for selecting a bias equation corresponding to the wordline of the non-volatile memory from a group of bias equations; means for determining a bias value based on the selected bias equation and the wordline;

means for adjusting a read level in the non-volatile memory based on the bias value; and

means for performing the memory access operation on the wordline of the non-volatile memory using the adjusted read level, wherein the bias value is not generated or stored in the system prior to selecting the bias equation, wherein the group of bias equations corresponds to a plurality of wordline address zones, wherein the bias equation is one of: a constant bias value calculated based on read thresholds within a respective zone of the plurality of wordline address zones; a linear equation having a slope and an endpoint bias value; or an equation having a higher order than the linear equation.

23. The system of claim 22 , wherein the bias equation is a linear function.

24. The system of claim 22 , wherein the means for selecting the bias equation further comprises means for determining a wordline address zone of the plurality of wordline address zones containing an address of the wordline.

25. The system of claim 24 , wherein the one or more controllers further comprise: means for determining that a recalibration condition has been triggered; means for determining endpoint bias values for each of the plurality of wordline address zones; and

means for adjusting the group of bias equations based on the determined endpoint bias values for each of the plurality of wordline address zones.

26. The system of claim 25 , wherein the recalibration condition comprises the non-volatile memory transitioning from a first operating temperature range into a second operating temperature range.

27. The system of claim 22 , wherein the one or more controllers further comprise: means for selecting the group of bias equations from a plurality of groups of bias equations corresponding to a block group of the non-volatile memory containing the wordline.

28. The system of claim 22 , wherein the non-volatile memory is a NAND flash memory.

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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: AVRAHAM, DUDY; BAZARSKY, ALEXANDER; ELIASH, TOMER TZVI; ROZMAN, DAVID; SHARON, ERAN; SHULKIN, ARTHUR
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 044467/0438 →