US 11,705,203 B2
Digital temperature compensation filtering
Henry Chin, Fremont, CA (US); Hua-Ling Cynthia Hsu, Milpitas, CA (US); Wei Zhao, Fremont, CA (US); and Fanglin Zhang, Fremont, CA (US)
Assigned to SanDisk Technologies LLC, Addison, TX (US)
Filed by SanDisk Technologies LLC, Addison, TX (US)
Filed on Jun. 18, 2021, as Appl. No. 17/352,095.
Prior Publication US 2022/0406383 A1, Dec. 22, 2022
Int. Cl. G11C 16/00 (2006.01); G11C 16/14 (2006.01); G11C 16/26 (2006.01); G11C 16/34 (2006.01); G06F 1/20 (2006.01); G11C 16/04 (2006.01); H01L 25/065 (2023.01); H10B 43/10 (2023.01); H10B 43/27 (2023.01)
CPC G11C 16/14 (2013.01) [G06F 1/20 (2013.01); G11C 16/26 (2013.01); G11C 16/3459 (2013.01); G11C 16/0483 (2013.01); H01L 25/0657 (2013.01); H01L 2225/06562 (2013.01); H10B 43/10 (2023.02); H10B 43/27 (2023.02)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a non-volatile memory system comprising a block comprising non-volatile memory cells; and
a control circuit in communication with the non-volatile memory cells, the control circuit configured to:
sense a current temperature of the memory system;
program, verify, read or erase data in the non-volatile memory cells by modifying one or more program, verify, read or erase parameters, respectively, based on a temperature compensation value by:
accessing a historical temperature value stored in the memory system, the historical temperature value comprising a temperature at which a previous read or verify occurred;
measuring a current temperature value;
determining the temperature compensation value by applying a smoothing function, the smoothing function determining the temperature compensation value by:
selecting either the historical temperature value or the current temperature value as the temperature compensation value based on a difference between the historical temperature value and the current temperature relative to a threshold, the historical temperature value comprising a temperature at which a previous read, verify, program, or erase occurred; or
calculating the temperature compensation value, different from the current temperature value or the historical temperature value, based on the smoothing function which utilizes the current temperature value and the historical temperature value; and
modify the one or more program, verify, read or erase parameters when the temperature compensation value is different from the historical temperature value.