Non-volatile memory system having internal data verification test mode
First Claim
1. A memory system having a standard mode of operation in which a user can program, erase, and read a memory cell, and a test mode of operation in which a non-standard mode of operation can be executed, wherein access to the test mode of operation occurs upon detection of a test mode access state different from those states which occur during the standard mode of operation, the memory system comprising:
- an array of memory cells;
a test mode detector which detects the test mode access state, wherein the test mode access state is different from those states which occur during the standard mode of operation;
an internal program verify circuit which executes an internal program verify operation when the memory system is placed into an internal program verify mode of operation by the test mode detector, wherein the internal program verify circuit further comprisesa memory cell accessor which accesses a memory cell in the array;
a programmed data verification circuit which verifies data programmed into the memory cell; and
an address incrementer which increments an address of the memory cell; and
a test mode status indicator accessible to a user of the test mode which indicates success or failure of the operation executed when the memory system is placed into the internal program verify mode of operation by the test mode detector.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory system including means for verifying the contents of a memory cell contained in a memory array to determine if a shift in the threshold voltage level has occurred. The memory system is placed into a test mode of operation in which an internal program or erase verify operation is executed under the control of the system'"'"'s internal state machine. Once in the mode, the memory system steps through each memory cell, address by address, and reads the contents of the cell using the appropriate reference voltage for a programming or erase operation. A status register bit is set indicating successful completion of the verification operation for a block of memory cells. A register bit is also set if a cell fails the verification operation. This provides a more accurate determination of the state of a memory cell than can be achieved by performing an external read operation using read operation or data verification reference voltage levels.
-
Citations
31 Claims
-
1. A memory system having a standard mode of operation in which a user can program, erase, and read a memory cell, and a test mode of operation in which a non-standard mode of operation can be executed, wherein access to the test mode of operation occurs upon detection of a test mode access state different from those states which occur during the standard mode of operation, the memory system comprising:
-
an array of memory cells; a test mode detector which detects the test mode access state, wherein the test mode access state is different from those states which occur during the standard mode of operation; an internal program verify circuit which executes an internal program verify operation when the memory system is placed into an internal program verify mode of operation by the test mode detector, wherein the internal program verify circuit further comprises a memory cell accessor which accesses a memory cell in the array; a programmed data verification circuit which verifies data programmed into the memory cell; and an address incrementer which increments an address of the memory cell; and a test mode status indicator accessible to a user of the test mode which indicates success or failure of the operation executed when the memory system is placed into the internal program verify mode of operation by the test mode detector. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory system having a standard mode of operation in which a user can program, erase, and read a memory cell, and a test mode of operation in which a non-standard mode of operation can be executed, wherein access to the test mode of operation occurs upon detection of a test mode access state different from those states which occur during the standard mode of operation, the memory system comprising:
-
an array of memory cells; a test mode detector which detects the test mode access state, wherein the test mode access state is different from those states which occur during the standard mode of operation; an internal erase verify circuit which executes an internal erase verify operation when the memory system is placed into an internal erase verify mode of operation by the test mode detector, wherein the internal erase verify circuit further comprises a memory cell accessor which accesses a memory cell in the array; an erase verification circuit which verifies that the memory cell has been erased; and an address incrementer which increments an address of the memory cell; and a test mode status indicator accessible to a user of the test mode which indicates success or failure of the operation executed when the memory system is placed into the internal erase verify mode of operation by the test mode detector. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory system comprising:
-
an array of memory cells; a controller for controlling execution of a memory erase operation which includes a plurality of memory erase sub-operations, the memory erase sub-operations including a regular memory pre-programming operation which accesses a memory cell in the array, programs the accessed memory cell with data indicative of a logic value of zero, verifies the programmed data, increments the address of the memory cell, and executes the regular pre-programming operation on a memory cell having an address corresponding to the incremented address; and a control modifier which modifies the operation of the controller to cause the controller to execute an internal program verify operation on the memory cells of the memory array, the internal program verify operation including accessing a memory cell in the array, verifying data programmed into the memory cell, and incrementing an address of the memory cell. - View Dependent Claims (16)
-
-
17. A memory system comprising:
-
an array of memory cells; a controller for controlling execution of a memory erase operation which includes a plurality of memory erase sub-operations, the memory erase sub-operations including a regular memory high voltage erase operation in which a high voltage erase operation is performed on a block of memory cells, a memory cell in the block is accessed, an erased state of the accessed memory cell is verified, the address of the memory cell is incremented, and, the erased state verification operation is performed on a memory cell having an address corresponding to the incremented address; and a control modifier which modifies the operation of the controller to cause the controller to execute an internal erase verify operation on the memory cells of the memory array, the internal erase verify operation including accessing a memory cell in the array, verifying that the memory cell has been erased, and incrementing an address of the memory cell.
-
-
18. A method of verifying a state of a memory cell contained in a memory array of a memory system, the memory system having a standard mode of operation in which a user can program, erase, and read a memory cell and a test mode of operation in which a non-standard mode of operation can be executed, wherein access to the test mode of operation occurs upon detection of a test mode access state different from those states which occur during the standard mode of operation, the method comprising:
-
accessing the test mode of operation; placing the memory system into an internal program verify mode of operation; executing an internal program verify operation when the memory system is placed into the internal program verify mode of operation, wherein the step of executing the internal program verify operation further comprises accessing a memory cell in the array; verifying data programmed into the memory cell; and incrementing an address of the memory cell; and setting a bit of a test mode status register accessible to a user of the test mode indicating success or failure of the internal program verify operation. - View Dependent Claims (19, 20, 21)
-
-
22. A method of verifying a state of a memory cell contained in a memory array of a memory system, the memory system having a standard mode of operation in which a user can program, erase, and read a memory cell and a test mode of operation in which a non-standard mode of operation can be executed, wherein access to the test mode of operation occurs upon detection of a test mode access state different from those states which occur during the standard mode of operation, the method comprising:
-
accessing the test mode of operation; placing the memory system into an internal erase verify mode of operation; executing an internal erase verify operation when the memory system is placed into an internal erase verify mode of operation, wherein the step of executing the internal erase verify operation further comprises accessing a memory cell in the array; verifying that the memory cell has been erased; and incrementing an address of the memory cell; and setting a bit of a test mode status register accessible to a user of the test mode indicating success or failure of the internal erase verify operation. - View Dependent Claims (23, 24, 25)
-
-
26. A method of verifying a state of a memory cell contained in a memory array of a memory system, the memory system including a controller which controls execution of a memory erase operation which includes a plurality of memory erase sub-operations, the memory erase sub-operations including a regular memory pre-programming operation which accesses a memory cell in the array, programs the accessed memory cell with data indicative of a logic value of zero, verifies the programmed data, increments the address of the memory cell, and executes the regular pre-programming on a memory cell having an address corresponding to the incremented address, the method comprising:
-
causing the controller to bypass the memory sub-operations not involved in an internal program verify operation; and executing an internal program verify operation, wherein the step of executing the internal program verify operation further comprises; accessing a memory cell in the array; verifying data programmed into the memory cell; and incrementing an address of the memory cell. - View Dependent Claims (27, 28)
-
-
29. A method of verifying a state of a memory cell contained in a memory array of a memory system, the memory system including a controller which controls execution of a memory erase operation which includes a plurality of memory erase sub-operations, the memory erase sub-operations including a regular memory high voltage erase operation in which a high voltage erase operation is performed on a block of memory cells, a memory cell in the block is accessed, an erased state of the accessed memory cell is verified, the address of the memory cell is incremented, and the erased state verification operation is performed on a memory cell having an address corresponding to the incremented address, the method comprising:
-
causing the controller to bypass the memory sub-operations not involved in an internal erase verify operation; and executing an internal erase verify operation, wherein the step of executing the internal erase verify operation further comprises; accessing a memory cell in the array; verifying that the memory cell has been erased; and incrementing an address of the memory cell. - View Dependent Claims (30, 31)
-
Specification