×

Method for programming an analog/multi-level flash EEPROM

  • US 6,040,993 A
  • Filed: 02/23/1998
  • Issued: 03/21/2000
  • Est. Priority Date: 02/23/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for programming a multi-level floating gate memory cell, comprising the steps of:

  • searching a program data-line voltage of the cell and ascertaining that said program data-line voltage is less than a first program verification margin for each data-line of the cell by using a first number of program pulse shots having a first pulse width and a second number of program pulse shots having a second pulse width and recording the program data-line voltage of the cell;

    using the recorded program data-line voltage for each bit-line and page programming the cell using a third number of program pulse shots having a third pulse width until the cell has less than a second program verification margin;

    determining whether the cell is programmed within the second program verification margin; and

    if notiteratively applying another program retry pulse to the cell and determining whether the cell is programmed, until the cell is programmed within the second program verification margin or a maximum number, M, of retries is made;

    using the recorded data-line voltage for each bit-line and page programming the cell using a fourth number of program pulses having a fourth pulse width until the cell has less than a third program verification margin;

    determining whether the cell is programmed within the third program verification margin; and

    if notiteratively applying another program retry pulse to the cell and determining whether the cell is programmed, until the cell is programmed within the third program verification margin or a maximum number, N, of retries is made.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×