Level verification and adjustment for multi-level cell (MLC) non-volatile memory (NVM)
AssigneeFlashsilicon Incorporation
InventorLee Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeFlashsilicon Incorporation
InventorLee Wang
Estimating the term…
Non-Volatile Memory (NVM) cells are connected in inverter configurations. The NVM inverter's Voltage Transfer Characteristics (VTC) is used to verify and adjust threshold voltage levels of a Multi-Level Cell (MLC) in an NVM. In one embodiment, the NVM cell is fast programmed to a specific threshold voltage level. The cell threshold level is then verified by applying a ‘gate voltage corresponding to the selected threshold voltage to the NVM inverter. The output voltage of the NVM inverter in response to the applied level gate voltage is detected. When the output voltage of the NVM inverter is out of a predefined output voltage window for the selected threshold voltage level, a fine-tuning programming sequence is applied to the NVM cell until the threshold voltage of the NVM cell is inside the correspondent threshold voltage window. This verification and adjustment scheme for a MLC NVM allows the threshold voltage of the multi-level NVM cells for any specific level to be controlled to a desired accuracy.
A non-volatile memory including a multi-level cell which comprises:
A non-volatile memory including a multi-level cell which comprises
A non-volatile memory including a multi-level cell which comprises
A method of programming a multi-level cell in a non-volatile memory which includes a transistor capable of storing charge representing any one of a plurality of 2n possible values, where n is a selected integer, said transistor including a gate to which can be applied a voltage to turn on the transistor, the threshold voltage of said transistor being a function of the charge stored on said transistor;
A method of programming a multi-level cell in a non-volatile memory which includes a transistor capable of storing charge representing any one of a plurality of 2n possible values, where n is a selected integer;
A method of programming a multi-level cell in a non-volatile memory which includes a transistor capable of storing charge representing any one of a plurality of 2n possible values, where n is a selected integer;
Structure for programming a multi-level cell in a non-volatile memory which includes a transistor capable of storing charge representing any one of a plurality of 2n possible values, where n is a selected integer;
A non-volatile memory including a multi-level cell which comprises:
A non-volatile memory including a multi-level cell which comprises:
A non-volatile memory including a multi-level cell which comprises:
A method of programming a multi-level cell in a non-volatile memory which comprises a storage transistor;
A structure for programming a multi-level cell in a non-volatile memory which comprises a storage transistor;
Dependencies are inferred from the claim text.