IP Library Granted Patent US 7,397,703
Granted Patent B2
US 7,397,703 · App. 11/385,108 · Granted Jul 8, 2008

Non-volatile memory with controlled program/erase

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 7,397,703
App. No.
11/385,108
Granted
Jul 8, 2008
Kind
B2
Abstract

A method for programming/erasing a non-volatile memory (NVM) includes performing a program/erase operation on a portion of the NVM using a first set of parameters. The method further includes determining whether each cell in the portion of the NVM passes a first margin level, if not determining which one of a set of lower margin levels than the first margin level each cell in the portion of the NVM passes. The method further includes modifying at least one of the set of parameters associated with a subsequent program/erase operation for the portion of the NVM based on the determined one of the set of lower margin levels.

Claims (36)

1. A method for programming/erasing a non-volatile memory (NVM), comprising:

performing a program/erase operation on a portion of the NVM using a first set of parameters;

determining whether each cell in the portion of the NVM passes a first margin level;

if the each cell in the portion of the NVM does not pass the first margin level,

determining an amount of departure in an actual value of at least one parameter associated with the program/erase operation from a target value of the at least one parameter;

modifying a subsequent program/erase operation for the portion of the NVM based on the amount of departure in the actual value of the at least one parameter;

performing the subsequent program/erase operation on the portion of the NVM and

determining whether each cell in the portion of the NVM passes the first margin level after performing the subsequent program/erase operation; and

performing the program/erase operation on a next portion of the NVM, if each cell in the portion of the NVM passes the first margin level.

2. The method of claim 1 , wherein the at least one parameter associated with the program/erase operation comprises at least one of a read voltage and a read current.

3. The method of claim 1 , wherein the step of determining the amount of departure comprises:

defining a plurality of additional margin levels and a plurality of additional program/erase operations, wherein the additional margin levels each have a different standard and each have a lower standard than the first margin level;

defining a correspondence between the additional erase/program operations and the additional margin levels; and

determining which additional margin level of the additional margin levels has the highest standard that each cell can pass as a selected margin level; wherein

the additional program/erase operation that corresponds to the selected margin level is the subsequent program/erase operation.

4. The method of claim 1 further comprising performing the subsequent program/erase operation using a second set of parameters, if at least one cell in the portion of the NVM fails to pass a first margin level and if each cell in the portion of the NVM passes a second margin level.

5. The method of claim 1 further comprising performing the program/erase operation at a maximum level, if at least one cell in the portion of the NVM fails to pass a final margin level.

6. The method of claim 1 further comprising determining whether a maximum time value associated with the program/erase operation has been exceeded and if so then indicating a failure of the program/erase operation for the portion of the NVM.

7. The method of claim 1 , wherein modifying the subsequent program/erase operation comprises modifying at least one of time, voltage, current, and shape of at least one pulse associated with the subsequent program/erase operation.

8. A method for programming/erasing a non-volatile memory (NVM), comprising:

performing a program/erase operation on a portion of the NVM using a first set of parameters;

determining whether each cell in the portion of the NVM passes a first margin level:

if each cell in the portion of the NVM does not pass the first margin level, determining which one of a set of lower margin levels having a lower standard than the first margin level has the highest standard that each cell in the portion of the NVM can pass; and

modifying at least one of the set of parameters associated with a subsequent program/erase operation for the portion of the NVM based on the determined one of the set of lower margin levels; and

performing the subsequent program/erase operation on the portion of the NVM; and

after performing the subsequent program/erase operation, determining whether each cell in the portion of the NVM passes the first margin level.

9. The method of claim 8 further comprising performing the program/erase operation on a next portion of the NVM, if each cell in the portion of the NVM passes the first margin level.

10. The method of claim 8 further comprising subsequent to the modifying step performing the program/erase operation at a maximum level, if at least one cell in the portion of the NVM fails to pass a lowest margin level of the set of lower margin levels.

11. The method of claim 10 further comprising determining whether each cell in the portion of the NVM cell passes the first margin level in response to the program/erase operation at the maximum level.

12. The method of claim 8 further comprising determining whether a maximum time value associated with the program/erase operation has been exceeded and if so then indicating a failure of the program/erase operation for the portion of the NVM.

13. The method of claim 8 , wherein the set of parameters associated with the subsequent program/erase operation includes at least one of a time, voltage, current, and shape.

14. A non-volatile memory (NVM) system comprising:

an NVM array;

an NVM peripheral circuitry for performing a program/erase operation on a portion of the NVM array using a first set of parameters to cause a condition in each memory cell of the portion of the NVM array; and

a controller for determining whether the condition of each cell in the portion of the NVM array passes a first margin level; if the condition of each cell in the portion of NVM array does not pass the first margin level, for determining which one of a set of lower margin levels than the first margin level has the highest level that the condition of each cell in the portion of the NVM array can pass; for modifying at least one of the set of parameters associated with a subsequent program/erase operation for the portion of the NVM array based on the determined one of the set of lower margin levels; for performing the subsequent program/erase operation on the portion of the NVM array; and for determining if each cell, after the performing the subsequent program/erase operation, has a subsequent condition that passes the first margin level.

15. The NVM system of claim 14 , wherein the first set of parameters associated with the subsequent program/erase operation includes at least one of a time, voltage, current, and shape.

Assignments (23)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0757 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Dec 9, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021936/0772 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2006
From: NISET, MARTIN L.; BEATTIE, DEREK J.; BIRNIE, ANDREW E.; GORMAN, ALISTAIR J.; MCGINTY, STEPHEN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 017712/0668 →