IP Library › Granted Patent US 10,705,743
Granted Patent B2
US 10,705,743 · App. 16/354,280 · Granted Jul 7, 2020

Memory control device, control method of flash memory, and method for generating security feature of flash memory

Inventors: Shih-Fu Huang (Hefei, CN); Cheng-Yu Chen (Hefei, CN); Yi-Lin Hsieh (Hefei, CN); Jing-Long Xiao (Hefei, CN)
Assignee: RAYMX MICROELECTRONICS CORP.
G06F3/0622G06F3/0652G06F3/0659G06F3/0679G11C16/10G11C16/14G11C16/225G11C16/26G11C16/0483
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,705,743
App. No.
16/354,280
Granted
Jul 7, 2020
Kind
B2
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.

Claims (36)

1. 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.

2. The method according to claim 1 , wherein the step of erasing data of the determined memory block comprises:

erasing data in the determined memory block of the flash memory;

writing predetermined data to the determined memory block; and

erasing the predetermined data in the written memory block.

3. The method according to 2 , wherein the predetermined data is zero.

4. The method according to 1 , wherein the write operation is performed without verification.

5. 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.

6. The method according to 1 wherein the predetermined voltage is lower than 22 volts.

7. 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.

8. 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.

9. The memory control device according to claim 8 , wherein each of the pre-stored security feature and the established 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.

10. 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.

11. The control method according to claim 10 , wherein the step of erasing data of the memory block of the flash memory comprises:

erasing data in the memory block of the flash memory;

writing a predetermined data to the memory block; and

erasing the predetermined data in the memory block.

12. The control method according to claim 10 , wherein each of the pre-stored security feature and the established security feature is produced according to at least one of at least part of the plurality of corresponding threshold voltages of the plurality of cells in the determined memory block and positions of at least part of the plurality of cells in the determined memory block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: HUANG, SHIH-FU; CHEN, CHENG-YU; HSIEH, YI-LIN; XIAO, JING-LONG
To: RAYMX MICROELECTRONICS CORP.
Reel/Frame 048606/0036 →
Priority Claims (1)
TW 107131621 A · Sep 7, 2018 · national
Continuity (1)
Related Publication 20200081635A1 · Mar 12, 2020