IP Library Granted Patent US 7,068,540
Granted Patent B2
US 7,068,540 · App. 10/729,829 · Granted Jun 27, 2006

Method and device for programming an electrically programmable non-volatile semiconductor memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,068,540
App. No.
10/729,829
Granted
Jun 27, 2006
Kind
B2
Abstract

A device and method for programming an electrically programmable memory applies at least one first programming pulse to a group of memory cells (MC 1 –MCk) of the memory, accesses the memory cells of the group to ascertain a programming state thereof, and applies at least one second programming pulse to those memory cells in the group whose programming state is not ascertained to correspond to a desired programming state. A voltage applied to a control electrode of the memory cells is varied between the at least one first programming pulse and the at least one second programming pulse according to a forecasted change in biasing conditions of the memory cells in the group between said at least one first and at least one second programming pulses. Undesired over-programming of the memory cells is thus avoided.

Claims (22)

1. A method of programming an electrically programmable memory, comprising:

applying at least one first programming pulse to a group of memory cells of an electrically programmable memory;

accessing the memory cells of the group to ascertain a programming state thereof; and

applying at least one second programming pulse to those memory cells in the group whose programming state is not ascertained to correspond to a desired programming state, varying a voltage applied to a control electrode of the memory cells between the at least one first programming pulse and the at least one second programming pulse, wherein the varying the control electrode voltage comprises:

forecasting a change in biasing conditions of the memory cells in the group between the at least one first and at least one second programming pulses; and

varying the control electrode voltage according to the forecasted change in biasing conditions.

2. The method according to claim 1 , further comprising:

repeating the steps of applying at least one first programming pulse, accessing, and applying at least one second programming pulse, until a programming state of all the memory cells in the group is ascertained to correspond to a desired programming state.

3. The method according to claim 1 , wherein the forecasting a change in biasing conditions comprises determining a number of memory cells in the group whose programming state is ascertained to correspond to a desired programming state after applying the first programming pulse.

4. The method according to claim 3 , wherein the varying the control electrode voltage comprises increasing, keeping constant or decreasing the control electrode voltage depending on the number of memory cells in the group whose programming state is ascertained to correspond to a desired programming state after applying the first programming pulse.

5. The method according to claim 4 , wherein the increasing, keeping constant or decreasing the control electrode voltage comprises increasing the control electrode voltage if the number is lower than a first prescribed value, keeping constant the control electrode voltage if the number is higher than the first prescribed value but lower than a second prescribed value, and decreasing the control electrode voltage if the number is higher than the second prescribed value.

6. The method according to claim 5 , further comprising: repeating the acts of applying at least one first programming pulse, accessing and applying at least one second programming pulse until a programming state of all the memory cells in the group is ascertained to correspond to a desired programming state.

7. The method according to claim 1 , wherein the electrically programmable memory comprises at least one memory of type of at least one of EPROM, EEPROM, and Flash memory.

8. A circuit for programming memory cells of an electrically programmable memory, comprising:

a circuit for applying programming pulses to selected groups of memory cells of an electrically programmable memory;

a variable voltage generator for supplying a variable programming voltage to a control electrode of the memory cells in the group; and

a program verify circuit for accessing the memory cells in the group, ascertaining a programming state thereof and causing programming pulses to be repeatedly applied to the memory cells in the group until the programming state thereof is not ascertained to correspond to a desired programming state, varying the control electrode voltage; wherein it comprises

means for forecasting a change in memory cell bias conditions between successive programming pulses and for causing the variable voltage generator to generate a voltage depending on the forecasted change in memory cell bias conditions.

9. The circuit of claim 8 , wherein the means for forecasting a change includes means for counting a number of memory cells whose programming state is ascertained to correspond to a desired programming state after a programming pulse is applied.

10. The circuit of claim 9 , wherein the circuit for applying programming pulses includes a number of programming circuit branches equal to a number of cells in a selected group, the program verify circuit causing the programming circuit branches associated with the memory cells whose programming state is ascertained to correspond to a desired programming state to be turned into a disabled state, and the means for counting the number of memory cells includes means for counting the number of programming circuit branches that are turned into a disabled state after a programming pulse is applied.

11. The circuit of claim 10 , wherein the means for forecasting comprises means for comparing the number of programming circuit branches that are turned into a disabled state after a programming pulse is applied to at least one prescribed number, the voltage generated by the variable voltage generator depending on the result of such comparison.

12. The circuit of claim 8 , wherein the electrically programmable memory comprises at least one memory of type of at least one of EPROM, EEPROM, and Flash memory.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2013
From: STMICROELECTRONICS, S.R.L. (FORMERLY KNOWN AS SGS-THMSON MICROELECTRONICS S.R.L.)
To: MICRON TECHNOLOGY, INC.
Reel/Frame 031796/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MICHELONI, RINO; RAVASIO, ROBERTO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 014608/0594 →