Patent ID: 8953386
Filing Date: 2015-02-10
Classification: G11C

Abstract:
1. A method for programming in a non-volatile storage device, comprising: in a program operation, applying one or more initial program pulses to one non-volatile storage element; during each program pulse of the one or more initial program pulses, setting a voltage of a bit line associated with the one non-volatile storage element at an initial level which allows programming of the one non-volatile storage element; determining when a threshold voltage of the one non-volatile storage element exceeds a lower verify level of a target data state of the one non-volatile storage element; and when the threshold voltage of the one non-volatile storage element exceeds the lower verify level, applying additional program pulses to the one non-volatile storage element, maintaining a count of a number of the additional program pulses which are applied to the one non-volatile storage element, and during the additional program pulses, setting the voltage of the bit line at one or more stepped up levels as a function of the count, the one or more stepped up levels are stepped up from the initial level and allow programming of the one non-volatile storage element.