IP Library Granted Patent US 7,447,944
Granted Patent B2
US 7,447,944 · App. 11/118,827 · Granted Nov 4, 2008

Predictive methods and apparatus for non-volatile memory

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,447,944
App. No.
11/118,827
Granted
Nov 4, 2008
Kind
B2
Abstract

A system and method ( 700 ) of indicating remaining life of a Non Volatile Memory (NVM) Array can be implemented in an integrated circuit. The method includes estimating ( 703 ) the remaining life of an NVM array by characterizing one or more cells to provide an estimate; comparing ( 709 ) the estimate to a threshold to provide a comparison; and when the estimate satisfies the threshold, providing ( 711 ) an indication corresponding to the comparison. The system comprises an NVM array ( 201 ); a controller ( 202 ) configured to control the NVM array, to estimate remaining life of the NVM array by characterizing one or more cells, and to provide an output signal corresponding to life expectancy of the NVM array; and a register ( 215 ) to store a flag corresponding to the output signal, where the flag may be used to provide information corresponding to predicted life expectancy to a user.

Claims (32)

1. A method of indicating remaining life of a Non Volatile Memory (NVM) Array, the method comprising:

estimating the remaining life of an NVM array by characterizing one or more cells to provide an estimate, wherein the estimating the remaining life further comprises assessing a read margin for one or more cells in the NVM array to provide the estimate;

comparing the estimate to a threshold to provide a comparison; and

when the estimate satisfies the threshold, providing an indication corresponding to the comparison.

2. The method of claim 1 wherein the estimating the remaining life further comprises assessing the read margin during a write cycle.

3. The method of claim 1 wherein the estimating the remaining life further comprises assessing the read margin during a read cycle.

4. The method of claim 1 wherein the comparing the estimate to a threshold further comprises comparing a read signal for one or more cells in the NVM array to a predetermined threshold.

5. The method of claim 4 wherein the comparing the read signal for one or more cells in the NVM array to a predetermined threshold further comprises comparing the read signal during a write cycle to a write threshold.

6. The method of claim 4 wherein the comparing the read signal for one or more cells in the NVM array to a predetermined threshold further comprises comparing the read signal during a read cycle to a read threshold.

7. The method of claim 1 further comprising initiating, responsive to the indication, a down counter with a remaining number of write cycles for the NVM array and reducing the remaining number of write cycles as each write cycle is performed.

8. The method of claim 1 wherein the providing the indication further comprises providing user information that is suitable for informing a user relying on the NVM array of the remaining life of the NVM array.

9. The method of claim 1 further comprising:

initiating, responsive to the indication, a down counter with a remaining number of write cycles for the NVM array and reducing the remaining number of write cycles as each write cycle is performed; and

wherein the providing the indication further comprises providing user information that is suitable for informing a user relying on the NVM array of the remaining life of the NVM array, the user information varying as the remaining number of write cycles is reduced.

10. A system comprising:

a Non Volatile Memory (NVM) array,

a controller configured to control the NVM array, to estimate remaining life of the NVM array by characterizing one or more cells of the NVM array, and to provide an output signal corresponding to life expectancy of the NVM array, the controller further comprising;

a state machine and a comparator function configured to assess a read margin for one or more cells in the NVM array, the read margin corresponding to the life expectancy of the NVM array; and

a register to store a flag corresponding to the output signal.

11. The system of claim 10 wherein the state machine and the comparator function assess a read margin during a write cycle.

12. The system of claim 10 wherein the state machine and the comparator function assess a read margin during a read cycle.

13. The system of claim 10 wherein the controller further comprises an output stage configured to provide the output signal when the read margin falls below a predetermined level, the predetermined level selected to be predictive of an end of life condition for the one or more cells in the NVM array.

14. The system of claim 10 wherein the controller provides the output signal on each write cycle of the NVM array after the life expectancy of the NVM array reaches a predicted end of life condition.

15. The system of claim 14 wherein the register further stores a flag used to enable an interrupt on each occurrence of the output signal, the interrupt used to inform a user relying on the NVM array of the approaching end of life of the NVM array.

16. The system of claim 14 wherein the register further comprises a counter that counts the occurrences of the output signal.

17. An integrated circuit comprising:

a Non Volatile Memory (NVM) array and a state machine configured to control the NVM array and characterize one or more cells of the NVM array;

a predictive function, coupled to the state machine and configured to assess a remaining life of the NVM array based on a read margin of one or more cells of the NVM array and provide an output signal when a predicted end of life condition occurs; and

a register configured to store a flag corresponding to the output signal.

18. The integrated circuit of claim 17 wherein the predictive function further comprises a comparator to provide the output signal when an estimate of the remaining life of the NVM array satisfies the predicted end of life condition.

19. The integrated circuit of claim 18 wherein the comparator compares a read signal to one or more thresholds to determine the read margin, the read margin corresponding to the remaining life of the NVM array.

20. The integrated circuit of claim 17 wherein the register further comprises a counter that counts the occurrences of the output signal.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
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/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0807 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: FREESCALE SEMICONDUCTOR, INC.
To: RAMBUS INC.
Reel/Frame 027133/0896 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 12, 2009
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 022380/0409 →
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 Apr 29, 2005
From: HU, CARL
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 016530/0285 →