EP0701259A2

Auto-program circuit for a non-volatile memory device

Abstract

An auto-program voltage generator in a non-volatile semiconductor memory is described. The memory has a plurality of floating gate type memory cells, a program circuit for programming selected memory cells, and program verification circuit for verifying whether or not the selected memory cells are successfully programmed. A program voltage is generated by a high voltage generator 10. A trimming circuit 30 detects the level of the program voltage and increases sequentially the program voltage within a predetermined voltage range every time the selected memory cells are not successfully programmed. A comparing circuit 40 compares the detected voltage level with a reference voltage and generates a comparison signal. A high voltage generation control circuit 20 actuates the high voltage generator 10 in response to the comparing signal. In this way, a non-volatile semiconductor memory is provided which is capable of maintaining a uniform threshold voltage of the memory cells to be programmed regardless of variance in operating temperature or power supply voltage.

EP0701259A2, drawing sheet 1
Sheet 1 of 67

Term

Term ended

Projected expiry passed 8 September 2015, 11 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    An auto-program voltage generator for use in a non-volatile semiconductor memory having a plurality of memory cells and means for performing repeated sequential program and program verification operations on selected memory cells until the selected memory cells are successfully programmed, the auto-program voltage generator comprising means for generating a program voltage which sequentially increases after unsuccessful program operations on the selected memory cells.
  2. 9
    A method of programming a non-volatile semiconductor memory having a plurality of memory cells comprising sequentially performing program and program verification operations on selected memory cells until the selected memory cells are successfully programmed and in which the program voltage is increased each time the selected memory cells are not successfully programmed.
  3. 13
    A non-volatile semiconductor memory having a plurality of memory cells, means for performing sequential program and program verification operations on selected memory cells until the selected memory cells are successfully programmed, and a program voltage generator for generating a program voltage which sequentially increases after unsuccessful program operations on the selected memory cells.