IP Library Granted Patent US 9,389,938
Granted Patent B2
US 9,389,938 · App. 14/252,746 · Granted Jul 12, 2016

Apparatus and method for determining an operating condition of a memory cell based on cycle information

Inventor: Ashot Melik-Martirosian (San Diego, CA)
Assignee: HGST Technologies Santa Ana, Inc.
G06F11/076G11C16/349
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,389,938
App. No.
14/252,746
Granted
Jul 12, 2016
Kind
B2
Abstract

A method populates a parameter set for dynamically adjusting an operating condition in a memory block of a non-volatile memory circuit. A desired condition limit is identified, and a first parameter is computed as a function of a first memory operation to be performed on the memory block. The first parameter is included in a parameter set, and the memory block is cycled until the operating condition reaches the desired condition limit. After cycling, a second parameter is determined as a function of a second memory operation to be performed on the memory block, and the second parameter is included in the parameter set. The steps of cycling, and determining and the including the second parameter may be repeated until a desired number of cycles/parameters are reached. A retention bake may also be performed on the memory circuit, and a bit error rate resulting from a read operation verified.

Claims (45)

1. A method for populating a parameter set for dynamically adjusting an operating condition in a memory block of a non-volatile memory circuit, comprising:

identifying a desired condition limit;

computing a first parameter as a function of a first memory operation to be performed on the memory block, the operating condition being a function of the parameter;

including the first parameter in the parameter set;

cycling the memory block until the operating condition reaches the desired condition limit;

determining after the cycling a second parameter as a function of a second memory operation to be performed on the memory block;

including the second parameter in the parameter set;

repeating the cycling and the determining and the including the second parameter steps until a desired number of cycles is reached;

performing a retention bake on the memory circuit;

performing a read operation on the memory block; and

verifying a bit error rate resulting from the read operation does not exceed a desired error rate.

2. The method of claim 1 , wherein the first and second memory operations are programming operations, the operating condition is a programming time, and the condition limit is a minimum programming duration.

3. The method of claim 1 , wherein the first and second memory operations are programming operations, the operating condition is an erase time, and the condition limit is a maximum erase duration.

4. The method of claim 1 , wherein the first and second memory operations are programming operations, the operating condition is a voltage threshold distribution in the memory block, and the condition limit is a maximum distribution width.

5. The method of claim 1 , wherein the first parameter and second parameter are one of a starting pulse magnitude, incremental step pulse magnitude, and pulse width.

6. The method of claim 5 , wherein the first and second parameters are associated with an incremental step pulse program operation.

7. The method of claim 5 , wherein the first and second parameters are associated with an incremental step pulse erase operation.

8. The method of claim 1 , further comprising:

storing the parameter set in a lookup table, the first and second parameters each being indexed in the lookup table by a respective number or range of program/erase cycles.

9. A method for populating a parameter set for flash memory operations, comprising:

determining one or more first parameters for a type of memory operation based on one or more predetermined operating conditions;

cycling one or more memory blocks, using the one or more first parameters, for a predetermined number of cycles;

determining, after the cycling, one or more new parameters for the type of memory operation based on one or more current characteristics;

performing a read operation on the one or more memory blocks; and

verifying that a bit error rate resulting from the read operation does not exceed a predetermined error rate; and

storing, based on the bit error rate not exceeding the predetermined error rate, the one or more new parameters in connection with a cycle index for retrieving the stored parameters in connection with a memory operation of the type based on the cycle index.

10. The method of claim 9 , further comprising:

performing a retention bake on the one or more memory blocks.

11. The method of claim 9 , wherein the one or more first parameters and the one or more new parameters comprise one or more of a starting pulse magnitude, incremental step pulse magnitude, and pulse width.

12. The method of claim 9 , wherein a respective cycle of the predetermined number of cycles comprises a program operation and an erase operation.

13. The method of claim 9 , wherein the one or more current circuit characteristics comprises one or more of a current bit error rate, current memory cell program time, and current memory cell erase time.

14. The method of claim 9 , wherein the memory operation is an erase operation.

15. The method of claim 9 , wherein the memory operation is a program operation.

16. The method of claim 15 , wherein the one or more first parameters and the one or more new parameters are associated with an incremental step pulse program operation.

17. The method of claim 9 , wherein determining the one or more new parameters comprises:

selecting one or more respective parameters that, when used in connection with a subsequent memory operation, achieve the one or more predetermined operating conditions.

18. The method of claim 9 , wherein the one or more predetermined operating conditions comprises a predetermined memory cell program time or a predetermined memory cell erase time.

19. The method of claim 9 , wherein storing the one or more new parameters comprises storing the one or more new parameters in a lookup table, the lookup table configured to be accessed by a memory controller for memory operations performed on the one or more memory blocks, and wherein the cycle index is indexable by a number or range of cycles.

20. A method for populating a parameter set for flash memory operations, comprising:

cycling one or more memory blocks for a predetermined number of cycles, using erase and program operations in connection with one or more predetermined parameters;

determining, after the cycling, one or more new parameter values for the one or more predetermined parameters in subsequent erase and program operations based on a current erase time or program time;

performing, after the determining, one or more program and erase cycles on the one or more memory blocks;

executing, after the performing, a read operation on the one or more memory blocks;

verifying that a bit error rate resulting from the read operation does not exceed a predetermined error rate; and

storing the one or more new parameters in a lookup table associated with a memory controller of a solid-state drive, the lookup table being indexed by the predetermined number of cycles for retrieval of the one or more new parameter values by the memory controller during operation of the solid-state drive.

Assignments (7)
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 →
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 →
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 May 16, 2018
From: HGST TECHNOLOGIES SANTA ANA, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046174/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2016
From: MELIK-MARTIROSIAN, ASHOT
To: STEC, INC.
Reel/Frame 038361/0273 →
CHANGE OF NAME Recorded Jul 1, 2015
From: STEC, INC.
To: HGST TECHNOLOGIES SANTA ANA, INC.
Reel/Frame 036042/0390 →
Continuity (3)
Division 13177518 · Jul 6, 2011
Provisional Application 61362272 · Jul 7, 2010
Related Publication 20140229774A1 · Aug 14, 2014