Scratch control memory array in a flash memory device
AssigneeMicron Technology, Inc.
InventorFrankie F. Roohparvar
Life of this patent
Estimating the term…
Abstract
A memory device has a scratch control array of non-volatile memory cells that is separate from the primary array of memory cells. The scratch control array stores an instruction sequence for execution by the memory device's controller circuit. The sequence can include instructions for testing of the memory device. The execution of the instruction sequence is initiated and the control circuit fetches each instruction from the scratch control array for execution. The results are then reported and/or stored in the scratch control array.
Claims23
A flash memory device comprising:
- a controller circuit for executing instructions and generating control signals;
- at least one array block of non-volatile memory;
- and
- a scratch control array of non-volatile memory cells, separate from and having a quantity of cells that is different than the at least one array block of non-volatile memory, to store the instructions for execution by the controller circuit, the instructions forming a test sequence executed by the controller circuit when a quantity of defective cells of the at least one array block exceeds a predetermined threshold of defective cells.
A flash memory device comprising:
- a plurality of array blocks of memory;
- a scratch control array of non-volatile memory cells, separate from and having a quantity of cells that is different than each of the plurality of array blocks of memory, that stores instructions for execution;
- and
- a microsequencer, coupled to the scratch control array, for generating memory control signals in response to execution of the instructions, the microsequencer executing the stored instructions in response to a quantity of defective cells of the plurality of array blocks exceeding a predetermined threshold of defective cells.
A flash memory device comprising:
- a plurality of array blocks of memory;
- a scratch control array of non-volatile memory cells, separate from and having a quantity of cells that is different than each of the plurality of array blocks of memory, that stores rest instructions for execution;
- a microsequencer, coupled to the scratch control array, for generating memory control signals in response to execution of the test instructions, the test instructions forming a test sequence executed by the microsequencer when a quantity of defective cells of the plurality of array blocks exceeds a predetermined threshold of defective cells;
- and
- test circuitry, coupled to the microsoquencer, for performing test functions on the flash memory device in response to execution of the instructions.
A method for implementing a scratch control non-volatile memory array having a quantity of cells that is less than any memory blocks of non-volatile memory cells in a flash memory device, the method comprising:
- accessing the scratch control non-volatile memory array to retrieve a plurality of test instructions in response to a quantity of defective cells of the memory blocks exceeding a predetermined threshold of defective cells, the scratch control non-volatile memory array comprising a quantity of non-volatile memory cells that are separate from and the quantity being less than any memory block of the flash memory device;
- a microsequencer executing the plurality of teat instructions in response to the quantity of defective cells of the memory blocks exceeding the predetermined threshold of defective cells;
- and
- generating a memory device control signal in response to the execution of the plurality of test instructions.
A method for implementing a scratch control non-volatile memory array having a quantity of cells that is less than any memory blocks of non-volatile memory cells in a flash memory device, the method comprising:
- storing a plurality of memory device test instructions in the scratch control non-volatile memory array, the test instructions representing a test algorithm sequence, the scratch control non-volatile memory array comprising a quantity of non-volatile memory cells that are separate from and the quantity being less than any memory block of the flash memory device;
- initiating execution of the test algorithm sequence in response to a quantity of defective memory cells of the memory blocks exceeding a predetermined threshold of defective cells;
- accessing the scratch control memory array to retrieve each instruction of the plurality of memory device test instructions;
- executing each of the plurality of memory device test instructions;
- generating a memory device control signal in response to the execution of the plurality of memory device test instructions;
- and
- storing results of the test algorithm sequence in the scratch control memory array.
A memory system comprising:
- a processor that controls operation of the memory system;
- and
- a flash memory device comprising:
- a controller circuit for executing instructions and generating control signals;
- at least one array block of non-volatile memory;
- and
- a scratch control array of non-volatile memory cells, separate from and having a quantity of cells that is different than each of the at least one array block of non-volatile memory, to store the instructions for execution by the controller circuit, the instructions forming a test sequence executed by the controller circuit when a quantity of defective cells of the at least one array block exceeds a predetermined threshold of defective cells.
Dependencies are inferred from the claim text.