×

Program/erase selection for flash memory

  • US 5,053,990 A
  • Filed: 02/17/1988
  • Issued: 10/01/1991
  • Est. Priority Date: 02/17/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. An improved type of erasable and programmable read-only memory fabricated on a silicon substrate and employing a plurality of memory cells each of which has a floating gate and employing fixed numbers of data, address and control lines, wherein said data lines provide a bus for transporting data to and from said memory cells, wherein the improvement comprises using said fixed number of data lines to enter program and erase instructions as data to a port controller on said substrate, said port controller generating appropriate control signals for programming and erasing said memory cells electrically, said erasing accomplished by a method comprising the steps of:

  • (a) writing an erase setup command to said port controller during a first write cycle, said command originating from a microprocessor;

    (b) writing an erase command to said port controller during a second write cycle, said command originating from said microprocessor;

    (c) erasing said memory cells using an erase pulse during an erase cycle by one of said control signals from said port controller, said erase pulse having a predetermined pulsewidth;

    (d) writing an erase verify command to said port controller during a third write cycle and providing a designated address to access a location in said memory, said command and address location originating from said microprocessor;

    (e) generating verify voltages in said memory for reading contents of said location in memory, said verify voltages acting as reference voltages set to a predetermined level, such that said contents of said location are compared with said verify voltages to determine if said location is erased, said verify voltages generated under control of said port controller; and

    if said location is not erased then incrementing said pulsewidth of said erase pulse of said erase cycle and under control of said microprocessor repeating steps (a) through (e) until said location is erased;

    (f) repeating steps (d) and (e) until all address locations are erased and verified.

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