Abstract:
An integrated circuit memory system (33, 17, 18, 21) having memory cells (20) capable of storing multiple bits per memory cell is described. The memory system has a restoring operation in which memory cells' stored charge, which may drift from its initially set condition, is maintained within one of a plurality of predetermined levels corresponding to digital bits of information and defined by a set of special reference voltage values. The memory system (33, 17, 18, 21) has mini-programming and mini-erasing operations to move only the amount of charge into and out of the memory cell sufficient to keep the charge into and out of the predetermined levels. The memory system (33, 17, 18, 21) also has an operation for high speed programming of the memory cells and an erasing operation to narrow the charge distribution of erase memory cells (20) for increasing the spread, and safety margin, between the predetermined levels.
Abstract:
An integrated circuit storing multiple bits per memory cell is described. The amount of charge stored in a memory cell corresponds to the multiple bits in a memory cell. Dual banks of shift registers (10) are alternately coupled to one or more data pins and to the memory cells of the memory array speed data transfer for reading and writing operation. Reading is performed in the voltage mode to conserve power. During writing operations, reading of a memory cell is performed in the voltage mode to determine whether the desired programming of the memory cell has been achieved. During the reading of a memory cell, the voltage corresponding to the amount of charge stored in a memory cell is compared against a binary search sequence of reference voltages to determine the multiple bits stored in the memory cell.