Logic compatible flash memory programming with a pulse width control scheme
AssigneeSemibrain Inc.
InventorSeung-Hwan Song
Life of this patent
Estimating the term…
Abstract
A selective non-volatile memory programming method for a selected memory cell in a memory array is described so as to reduce or avoid program disturbance on an unselected memory cell. This selective programming method comprises: applying a programming pulse to a selected memory cell to be programmed and an unselected memory cell, wherein the programming pulse allows a change of the unselected memory cell within a range specified; boosting a region of the unselected memory cell; and setting a threshold time of the programming pulse, wherein the threshold time is defined when an absolute magnitude of a voltage difference between a floating gate of the unselected memory cell and the boosted region of the unselected memory cell reaches a threshold value defined.
Claims10
A method of programming a non-volatile memory cell in a memory array that is defined by input voltage lines and bitlines arranged in a flash memory device, the method comprising:
- applying a same programming voltage on a selected memory cell and an unselected memory cell, wherein a floating gate of the unselected memory cell can be charged with within a range specified;
- boosting a region of the unselected memory cell;
- and,
- setting a threshold programming time of to prevent the unselected memory cell from being inadvertently programmed by the programming voltage,
- wherein the threshold programming time is set equal to the time when a voltage difference between the floating gate and the boosted region of the unselected memory cell reaches a point at which the programming voltage is about to program the unselected memory cell after the application of the programming voltage;
- and
- wherein the threshold programming time is further set equal to the time when an absolute magnitude of the voltage difference between the floating gate and the boosted region of the unselected memory cell reaches a predetermined threshold value.
A non-volatile memory device comprising:
- a non-volatile memory cell array having a plurality of input voltage lines, a plurality of bitlines, and a plurality of memory cells organized into a memory block having a plurality of the input voltage lines and bitlines;
- and,
- a voltage signal pulse generator connected to the memory cell array, configured to apply a same programming voltage on a selected memory cell and an unselected memory cell within the memory block,
- wherein the programming voltage has a threshold programming time that is set equal to the time when a voltage difference between a floating gate of the unselected memory cell and a boosted region of the unselected memory cell reaches a point at which the programming voltage is about to program the unselected memory cell after the application of the programming voltage;
- and,
- wherein the threshold programming time is further set equal to the time when an absolute magnitude of a voltage difference between the floating gate and the boosted region of the unselected memory cell reaches a predetermined threshold value.
Dependencies are inferred from the claim text.