US 12,277,976 B2
Storage device, non-volatile memory, and method of operating program of non-volatile memory including counting a number of on-cells during verification
Hyunjun Yoon, Suwon-si (KR); and Jinwoo Park, Suwon-si (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-Do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Sep. 9, 2022, as Appl. No. 17/941,570.
Claims priority of application No. 10-2021-0125222 (KR), filed on Sep. 17, 2021; and application No. 10-2022-0079275 (KR), filed on Jun. 28, 2022.
Prior Publication US 2023/0091724 A1, Mar. 23, 2023
Int. Cl. G11C 16/10 (2006.01); G11C 16/04 (2006.01); G11C 16/08 (2006.01); G11C 16/30 (2006.01); G11C 16/34 (2006.01)
CPC G11C 16/10 (2013.01) [G11C 16/0483 (2013.01); G11C 16/08 (2013.01); G11C 16/30 (2013.01); G11C 16/3459 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for performing at least one program loop on a non-volatile memory device,
wherein a first program loop of the at least one program loop comprises,
performing a first program operation, the first program operation including applying a first program voltage to a selected word line of the non-volatile memory device, the selected word line connected to a plurality of memory cells;
performing a first verification operation, the first verification operation including sensing a first sensing value corresponding to the plurality of memory cells based on a first verify voltage; and
performing a pass check operation, the pass check operation including,
counting a number of on-cells of the selected word line based on the first sensing value to determine a first count value,
determining whether a first program state of the plurality of memory cells has been verified based on the first count value, a first reference value, and a second reference value,
determining whether to execute a second program loop after the first program loop based on the first count value, the first reference value, and the second reference value, and
determining whether to set a second program voltage for the second program loop based on the first count value, the first reference value, and the second reference value, and
wherein the second reference value is greater than the first reference value.