IP Library Granted Patent US 9,368,218
Granted Patent B2
US 9,368,218 · App. 14/506,488 · Granted Jun 14, 2016

Fast secure erase in a flash system

Inventor: Pablo A. Ziperovich (San Diego, CA)
Assignee: HGST NETHERLANDS B.V.
G11C16/14G11C16/3445
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 9,368,218
App. No.
14/506,488
Granted
Jun 14, 2016
Kind
B2
Abstract

A flash memory controller is configured to provide a first erase mode for erasing one or more groups of flash memory cells in a flash memory device using a plurality of erase pulses and a second erase mode for erasing the one or more groups of flash memory cells using a single erase pulse. The controller may receive a fast erase signal to erase the one or more groups of flash memory cells and, in response to the signal, switch operating parameters of the flash memory device from first parameters corresponding to the first erase mode to second parameters corresponding to the second erase mode, and instruct the flash memory device to perform an erase operation on the one or more groups of flash memory cells according to the second parameters. The controller may then verify that the erase operation was completed using the single erase pulse.

Claims (53)

1. A method for erasing information stored in a flash memory device, comprising:

receiving a fast erase signal to erase one or more groups of flash memory cells in the flash memory device;

switching, by a flash memory controller, operating parameters of the flash memory device from first parameters corresponding to a first erase mode to second parameters corresponding to a second erase mode based on receiving the fast erase signal, the first erase mode for erasing the one or more groups of flash memory cells using a plurality of erase pulses and the second erase mode for erasing the one or more groups of flash memory cells using a single erase pulse, wherein an erase operation in the first erase mode is an incremental stepping pulse erase operation and the flash memory device is configured to perform the erase operation in the first erase mode by default; and

instructing the flash memory device to perform an erase operation to erase the one or more groups of flash memory cells according to the second parameters.

2. The method of claim 1 , further comprising:

verifying that the erase operation was completed using the single erase pulse.

3. The method of claim 2 , further comprising:

writing random data to the one or more groups of flash memory cells after the erase operation is completed.

4. The method of claim 1 , wherein switching the operating parameters comprises:

obtaining a pulse voltage for the erase operation based on a current number of cycles for the one or more groups of flash memory cells; and

instructing the flash memory device to perform the erase operation using the obtained pulse voltage.

5. The method of claim 4 , wherein obtaining the pulse voltage comprises:

indexing a lookup table by the current number of cycles to obtain the pulse voltage from the lookup table.

6. The method of claim 1 , wherein each group of flash memory cells is arranged and addressed by the flash memory controller as a memory block, the method further comprising:

in response to receiving the fast erase signal, instructing the flash memory device to perform the erase operation, according to the second parameters, for all memory blocks in the flash memory device.

7. The method of claim 6 , further comprising:

in response to receiving the fast erase signal, switching operating parameters of a plurality of flash memory devices from the first parameters to the second parameters, and instructing each of the plurality of flash memory devices to perform erase operations in parallel, according to the second parameters, to erase all memory blocks in each respective flash memory device.

8. A data storage system, comprising:

a plurality of flash memory devices, each flash memory device comprising a plurality of memory blocks; and

a controller coupled to the plurality of flash memory devices, wherein the controller is configured to:

erase memory cells of one or more of the flash memory devices using a first erase mode or a second erase mode, the first erase mode for erasing the memory cells using a plurality of erase pulses and the second erase mode for erasing the memory cells using a single erase pulse;

receive a fast erase signal for erasing one or more respective memory blocks of one or more of the plurality of flash memory devices according to the second erase mode;

switch operating parameters of the one or more flash memory devices from first parameters corresponding to the first erase mode to second parameters corresponding to the second erase mode based on receiving the fast erase signal, wherein an erase operation in the first erase mode is an incremental stepping pulse erase operation and each of the one or more flash memory devices is configured to perform the erase operation in the first erase mode by default; and

instruct the one or more flash memory devices to perform an erase operation to erase the one or more respective memory blocks according to the second parameters.

9. The data storage system of claim 8 , wherein the controller is further configured to:

verify the erase operation was completed using the single erase pulse.

10. The data storage system of claim 8 , wherein switching the operating parameters comprises:

obtaining an erase pulse voltage for the erase operation based on a current number of cycles for the one or more respective memory blocks; and

instructing the one or more of the flash memory devices to perform the erase operation using the obtained pulse voltage.

11. The data storage system of claim 10 , wherein obtaining the erase pulse voltage comprises:

indexing a lookup table by the current number of cycles to obtain the erase pulse voltage from the lookup table.

12. The data storage system of claim 8 , wherein the controller is further configured to:

write random data to the one or more respective memory blocks after the erase operation is completed.

13. The data storage system of claim 8 , wherein the controller is further configured to:

in response to receiving the fast erase signal, instruct each of the one or more flash memory devices to perform the erase operation, according to the second parameters, for all memory blocks in the flash memory device.

14. The data storage system of claim 13 , wherein the controller is further configured to:

in response to receiving the fast erase signal, switch operating parameters of the plurality of flash memory devices from the first parameters to the second parameters, and instruct each of the plurality of flash memory devices to perform erase operations in parallel, according to the second parameters, to erase all memory blocks in each respective flash memory device.

15. A computer program product tangibly embodied in a data storage device and comprising instructions that, when executed by the data storage device, cause the data storage device to:

receive a fast erase signal to erase one or more blocks of flash memory cells in a flash memory;

switch, in response to the fast erase signal, operating parameters of the flash memory from first parameters corresponding to a first erase mode to second parameters corresponding to a second erase mode, the first erase mode for erasing the one or more blocks of flash memory cells using a plurality of erase pulses and the second erase mode for erasing the one or more blocks of flash memory using a single erase pulse, wherein an erase operation in the first erase mode is an incremental stepping pulse erase operation and the flash memory device is configured to perform the erase operation in the first erase mode by default;

instruct the flash memory to perform an erase operation to erase the one or more blocks of flash memory cells according to the second parameters.

16. The computer program product of claim 15 , wherein switching the operating parameters comprises:

indexing a lookup table by a current number of cycles for the one or more blocks; and

obtaining a pulse voltage for the erase operation from the lookup table based on the current number of cycles.

17. The computer program product of claim 16 , wherein the instructions, when executed by the data storage device, further cause the data storage device to:

instruct the flash memory to perform the erase operation using the obtained pulse voltage; and

verify that the erase operation was completed using the single erase pulse at the obtained pulse voltage.

18. The computer program product of claim 15 , wherein the instructions, when executed by the data storage device, further cause the data storage device to:

write random data to the one or more blocks of memory cells after the erase operation is completed.

19. The computer program product of claim 15 , wherein the instructions, when executed by the data storage device, further cause the data storage device to:

in response to receiving the fast erase signal, instruct the flash memory to perform the erase operation, according to the second parameters, for all memory blocks in the flash memory.

20. The computer program product of claim 19 , wherein the instructions, when executed by the data storage device, further cause the data storage device to:

in response to receiving the fast erase signal, switching operating parameters of multiple flash memory devices from the first parameters to the second parameters, and instruct the multiple flash memory to perform erase operations in parallel, according to the second parameters, for all memory blocks in each respective flash memory.

Assignments (6)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040829/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2014
From: ZIPEROVICH, PABLO A.
To: HGST NETHERLANDS B.V.
Reel/Frame 033926/0574 →
Continuity (1)
Related Publication 20160099061A1 · Apr 7, 2016