Resample start voltage for calibration in a program operation improvement
A memory device can include a memory array including a plurality of memory cells coupled to a control logic. The control logic is to initiate a program operation on one or more memory cells of a first segment of the memory array, wherein the program operation comprises a first calibration phase. The control logic can also read a first stored value corresponding to a first voltage applied during a second calibration phase for a second segment of the memory array, the second calibration phase before the first calibration phase. The control logic can further read a second stored value corresponding to an offset value associated with the first voltage. Additionally, the control logic can determine a second voltage for application during the calibration phase responsive to reading the first stored value and the second stored value.
1 . A memory device comprising:
a memory array comprising a plurality of memory cells arranged in at least a first segment and a second segment; and
control logic, operatively coupled with memory array, to:
initiate a current program operation on one or more memory cells of the first segment of the memory array, wherein the current program operation comprises a current calibration phase for the first segment of the memory array;
read a first stored value corresponding to a first voltage applied during a previous calibration phase of a previous program operation for the second segment of the memory array, wherein the previous calibration phase is occurred before the current calibration phase;
read a second stored value corresponding to an offset value associated with the first voltage; and
determine, during the current calibration phase, a second voltage for application to the first segment responsive to reading the first stored value and the second stored value.
2 . The memory device of claim 1 , wherein to determine the second voltage, the control logic is further to:
determine a difference between the first stored value and the second stored value.
3 . The memory device of claim 1 , wherein the offset value corresponds to a predetermined voltage step size for the previous calibration phase.
4 . The memory device of claim 1 , wherein the control logic is further to:
cause the second voltage to be applied to the one or more memory cells of the first segment; and
determine a number of memory cells programmed to a first logic state responsive to causing the second voltage to be applied.
5 . The memory device of claim 4 , wherein the control logic is further to:
determine the number of memory cells programmed to the first logic state fail to satisfy a threshold value;
increment the second voltage by a predetermined step size to calculate a third voltage responsive to determining the number of memory cells failing to satisfy the threshold value; and
cause the third voltage to be applied to the one or more memory cells of the first segment.
6 . The memory device of claim 4 , wherein the control logic is further to:
determine the number of memory cells programmed to the first logic state satisfy a threshold value; and
update the first stored value to a third stored value corresponding to the second voltage.
7 . The memory device of claim 1 , wherein the control logic is further to:
read a third stored value; and
determine the third stored value indicates to use the first stored value, wherein the control logic is to read the first stored value responsive to determining the third stored value indicates to use the first stored value.
8 . The memory device of claim 1 , wherein:
the first segment is associated with a first block of memory cells or a first tier of memory cells; and
the second segment is associated with a second block of memory cells or a second tier of memory cells.
9 . A method, comprising:
initiating a current program operation on one or more memory cells of a first segment of a memory array, wherein the current program operation comprises a current calibration phase;
reading a first stored value corresponding to a first voltage applied during a previous calibration phase of a previous program operation for a second segment of the memory array, wherein the previous calibration phase occurred before the current calibration phase;
reading a second stored value corresponding to an offset value associated with the first voltage; and
determining, during the current calibration phase, a second voltage for application to the first segment responsive to reading the first stored value and the second stored value.
10 . The method of claim 9 , further comprising:
determining a difference between the first stored value and the second stored value, wherein determining the second voltage is responsive to determining the difference.
11 . The method of claim 9 , wherein the offset value corresponds to a predetermined voltage step size for the previous calibration phase.
12 . The method of claim 9 , further comprising:
causing the second voltage to be applied to the one or more memory cells of the first segment; and
determining a number of memory cells programmed to a first logic state responsive to causing the second voltage to be applied.
13 . The method of claim 12 , further comprising:
determining the number of memory cells programmed to the first logic state fail to satisfy a threshold value;
incrementing the second voltage by a predetermined step size to calculate a third voltage responsive to determining the number of memory cells failing to satisfy the threshold value; and
causing the third voltage to be applied to the one or more memory cells of the first segment.
14 . The method of claim 12 , further comprising:
determining the number of memory cells programmed to the first logic state satisfy a threshold value; and
updating the first stored value to a third stored value corresponding to the second voltage.
15 . The method of claim 9 , further comprising:
reading a third stored value; and
determining the third stored value indicates to use the first stored value, wherein reading the first stored value is responsive to determining the third stored value indicates to use the first stored value.
16 . A non-transitory computer-readable medium storing instructions thereon, wherein the instructions, when executed by a processing device, cause the processing device to:
initiate a current program operation on one or more memory cells of a first segment of a memory array, wherein the current program operation comprises a current calibration phase;
read a first stored value corresponding to a first voltage applied during a previous calibration phase of a previous program operation for a second segment of the memory array, wherein the previous calibration phase occurred before the current calibration phase;
read a second stored value corresponding to an offset value associated with the first voltage; and
determine, during the current calibration phase, a second voltage for application to the first segment responsive to reading the first stored value and the second stored value.
17 . The non-transitory computer-readable medium of claim 16 , wherein to determine the second voltage, the processing device is further to:
determine a difference between the first stored value and the second stored value.
18 . The non-transitory computer-readable medium of claim 16 , wherein the offset value corresponds to a predetermined voltage step size for the previous calibration phase.
19 . The non-transitory computer-readable medium of claim 16 , wherein the processing device is further to:
cause the second voltage to be applied to the one or more memory cells of the first segment; and
determine a number of memory cells programmed to a first logic state responsive to causing the second voltage to be applied.
20 . The non-transitory computer-readable medium of claim 19 , wherein the processing device is further to:
determine the number of memory cells programmed to the first logic state fail to satisfy a threshold value;
increment the second voltage by a predetermined step size to calculate a third voltage responsive to determining the number of memory cells failing to satisfy the threshold value; and
cause the third voltage to be applied to the one or more memory cells of the first segment.