Memory control device, control method of flash memory, and method for generating security feature of flash memory
AssigneeRaymx Microelectronics Corp.
InventorsShih-Fu Huang, Cheng-Yu Chen, Yi-Lin Hsieh, Jing-Long Xiao
Life of this patent
Estimating the term…
Abstract
A method for generating a security feature of a flash memory includes determining a memory block from a plurality of memory blocks in the flash memory; erasing data of the determined memory block of the flash memory; providing a predetermined voltage to the determined memory block to obtain a plurality of corresponding threshold voltages of a plurality of cells in the determined memory block, wherein each of the corresponding threshold voltages corresponds to a characteristic of each cell in the determined memory block; and establishing a security feature based on the plurality of corresponding threshold voltages.
Claims12
A method for generating a security feature of a flash memory, comprising:
- determining, from a plurality of memory blocks in the flash memory, a memory block having excellent characteristics that can be operated normally;
- erasing data of the determined memory block of the flash memory;
- performing a write operation by providing a predetermined voltage, having a value lower than a highest value a normal write voltage range, to the determined memory block to obtain a threshold voltage of each of a plurality of cells in the determined memory block, wherein a value of each threshold voltage corresponds to a characteristic of each cell in the determined memory block;
- selecting a plurality of cells in the determined memory block;
- and
- establishing a security feature based on the plurality of corresponding threshold voltages of the cells.
The method according to 2, wherein the predetermined data is zero.
The method according to 1, wherein the write operation is performed without verification.
The method according to 1, wherein the security feature is established according to at least one of:
- the plurality of corresponding threshold voltages of the plurality of cells, and positions of the plurality of cells in the determined memory block.
The method according to 1 wherein the predetermined voltage is lower than 22 volts.
The method according to 1, wherein the determined memory block is selected from the plurality of memory blocks according to a block list, the method further comprises:
- updating the block list when the determined memory block is not good;
- and
- determining a new memory block from the plurality of memory blocks according to the block list.
A memory control device, applicable to an access operation for controlling a flash memory, wherein the flash memory comprises a plurality of memory blocks, and the memory control device comprises:
- a storage unit, for storing a pre-stored security feature that is unique to the flash memory, wherein the pre-stored security feature is established by providing a fixed voltage to the plurality of memory cells and obtaining from the plurality of memory cells a plurality of threshold voltages of a corresponding plurality of cells of a memory block in the flash memory, wherein each of the corresponding threshold voltages corresponds to a characteristic of each cell in the plurality of memory blocks, wherein the security feature is a numerical representation of the plurality of threshold voltages of the corresponding plurality of memory cells;
- and
- a data read-write circuit, coupled to the storage unit, configured to receive a data access request form a host, and to establish a security feature based on the plurality of cells in the memory block, to compare the established security feature with the pre-stored security feature to generate a comparison result, and to determine whether to allow the data access request according to the comparison result.
A control method of a flash memory, comprising:
- receiving a data access request form a host;
- retrieving a pre-stored security feature that is unique to the flash memory from a storage unit, wherein the pre-stored security feature is established by providing a fixed voltage to the plurality of memory cells and obtaining from the plurality of memory cells a plurality of threshold voltages of a corresponding plurality of cells of a memory block in the flash memory, wherein each of the corresponding threshold voltages corresponds to a characteristic of each cell in the plurality of memory blocks, wherein the security feature is a numerical representation of the plurality of threshold voltages of the corresponding plurality of memory cells;
- performing a security confirmation program for the data access request, wherein the security confirmation program comprises:
- establishing a security feature based on the plurality of cells in the memory block by:
- erasing data of the memory block of the flash memory;
- providing a predetermined voltage to the memory block to obtain a plurality of corresponding threshold voltages of a plurality of cells in the memory block, wherein each of the corresponding threshold voltages corresponds to a characteristic of each cell in the memory block;
- and
- establishing the security feature based on the plurality of corresponding threshold voltages;
- and
- comparing the established security feature with the pre-stored security feature to generate a comparison result;
- and
- determining whether to allow the data access request according to the comparison result.
Dependencies are inferred from the claim text.