IP Library Granted Patent US 8,238,174
Granted Patent B2
US 8,238,174 · App. 13/217,235 · Granted Aug 7, 2012

Continuous programming of 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 8,238,174
App. No.
13/217,235
Granted
Aug 7, 2012
Kind
B2
Abstract

A non-volatile storage system connects a signal driver to a first control line that is connected to a first non-volatile storage element, charges the first control line using the signal driver while the signal driver is connected to the first control line, disconnects the signal driver from the first control line while the first control line remains charged from the signal driver, connects the signal driver to a second control line that is connected to a second non-volatile storage element, charges the second control line using the signal driver while the signal driver is connected to the second control line, and disconnects the signal driver from the second control line. Charging the control lines causes the respective non-volatile storage elements to experience a program operation. The disconnecting of the signal driver from the first control line, the connecting the signal driver to the second control line and the charging of the second control line are performed without waiting for the first non-volatile storage element's program operation to complete.

Claims (71)

1. A non-volatile storage apparatus, comprising:

a first non-volatile storage element;

a second non-volatile storage element; and

one or more control circuits in communication with the first non-volatile storage element and the second non-volatile storage element, the one or more control circuits select the first non-volatile storage element and start a program operation for the first non-volatile storage element that is completed, the one or more control circuits unselect the first non-volatile storage element and select the second non-volatile storage element after starting the program operation for the first non-volatile storage element and without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits start a program operation for the second non-volatile storage element without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits comprise a common sense amplifier that supplies charge for the program operation for the first non-volatile storage element and the program operation for the second non-volatile storage element.

2. The non-volatile storage apparatus of claim 1 , wherein:

the one or more control circuits start the program operation for the second set of non-volatile storage elements before the program operation for the first set of non-volatile storage elements completes.

3. The non-volatile storage apparatus of claim 1 , further comprising:

a first control line in communication with the one or more control circuits and the first non-volatile storage element; and

a second control line in communication with the one or more control circuits and the second non-volatile storage element, the one or more control circuits start the program operation for the first non-volatile storage element by applying a charge on the first control line, the one or more control circuits start the program operation for the second non-volatile storage element by applying a charge on the second control line.

4. The non-volatile storage apparatus of claim 1 , further comprising:

a first control line in communication with the one or more control circuits and the first non-volatile storage element, the one or more control circuits start the program operation for the first non-volatile storage element by applying a charge on the first control line; and

the one or more control circuits unselect the first non-volatile storage element, select the second non-volatile storage element and start the program operation for the second non-volatile storage element while the first control line still holds at least a portion of the charge.

5. The non-volatile storage apparatus of claim 1 , further comprising:

a first control line in communication with the one or more control circuits and the first non-volatile storage element, the one or more control circuits start the program operation for the first non-volatile storage element by applying a charge on the first control line for a period of time that is insufficient to change the first non-volatile storage element from a first predetermined state to a second predetermined state; and

a second control line in communication with the one or more control circuits and the second non-volatile storage element, the one or more control circuits start the program operation for the second non-volatile storage element by applying a charge on the second control line for a period of time that is insufficient to change the second non-volatile storage element from the first predetermined state to the second predetermined state;

the one or more control circuits allow the first control line to discharge through the first non-volatile storage element in order to change the first non-volatile storage element from the first predetermined state to the second predetermined state and the one or more control circuits allow the second control line to discharge through the second non-volatile storage element in order to change the second non-volatile storage element from the first predetermined state to the second predetermined state.

6. A non-volatile storage apparatus, comprising:

a first non-volatile storage element;

a second non-volatile storage element, the first non-volatile storage element and the second non-volatile storage element are in a common block; and

one or more control circuits in communication with the first non-volatile storage element and the second non-volatile storage element, the one or more control circuits select the first non-volatile storage element and start a program operation for the first non-volatile storage element that is completed, the one or more control circuits unselect the first non-volatile storage element and select the second non-volatile storage element after starting the program operation for the first non-volatile storage element and without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits start a program operation for the second non-volatile storage element without waiting for completion of the program operation for the first non-volatile storage element.

7. A non-volatile storage apparatus, comprising:

a first non-volatile storage element,

a second non-volatile storage element; and

one or more control circuits in communication with the first non-volatile storage element and the second non-volatile storage element, the one or more control circuits select the first non-volatile storage element and start a program operation for the first non-volatile storage element that is completed, the one or more control circuits unselect the first non-volatile storage element and select the second non-volatile storage element after starting the program operation for the first non-volatile storage element and without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits start a program operation for the second non-volatile storage element without waiting for completion of the program operation for the first non-volatile storage element, the program operation for the first non-volatile storage element and the program operation for the second non-volatile storage element both include discharging to a common word line.

8. A non-volatile storage apparatus, comprising:

a first non-volatile storage element, the first non-volatile storage element is a first reversible resistance-switching memory element;

a second non-volatile storage element, the second non-volatile storage element is a second reversible resistance-switching memory element; and

one or more control circuits in communication with the first non-volatile storage element and the second non-volatile storage element, the one or more control circuits select the first non-volatile storage element and start a program operation for the first non-volatile storage element that is completed, the one or more control circuits unselect the first non-volatile storage element and select the second non-volatile storage element after starting the program operation for the first non-volatile storage element and without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits start a program operation for the second non-volatile storage element without waiting for completion of the program operation for the first non-volatile storage element.

9. A non-volatile storage apparatus, comprising:

a first non-volatile storage element,

a second non-volatile storage element, the first non-volatile storage element and the second non-volatile storage element are part of a three dimensional monolithic array; and

one or more control circuits in communication with the first non-volatile storage element and the second non-volatile storage element, the one or more control circuits select the first non-volatile storage element and start a program operation for the first non-volatile storage element that is completed, the one or more control circuits unselect the first non-volatile storage element and select the second non-volatile storage element after starting the program operation for the first non-volatile storage element and without waiting for completion of the program operation for the first non-volatile storage element, the one or more control circuits start a program operation for the second non-volatile storage element without waiting for completion of the program operation for the first non-volatile storage element.

10. A method of programming non-volatile storage, comprising:

selecting a first set of non-volatile storage elements;

starting a program operation for the first set of non-volatile storage elements, the program operation for the first set of non-volatile storage elements is performed by operating a set of sense amplifiers;

selecting a second set of non-volatile storage elements; and

starting a program operation for the second set of non-volatile storage elements, the program operation for the second set of non-volatile storage elements is performed by operating the set of sense amplifiers, the number of non-volatile storage elements of the first set and the second set that concurrently experience programming in response to the set of sense amplifiers is greater than the number of sense amplifiers in the set of sense amplifiers.

11. The method of claim 10 , wherein:

the first set of non-volatile storage elements are reversible resistance-switching memory elements; and

the second set of non-volatile storage elements are reversible resistance-switching memory elements.

12. The method of claim 10 , wherein:

the starting the program operation for the second set of non-volatile storage elements is performed before the program operation for the first set of non-volatile storage elements completes.

13. The method of claim 10 , wherein:

the starting the program operation for the first set of non-volatile storage elements includes applying a charge on a control line for each of the first set of non-volatile storage elements; and

the starting the program operation for the second set of non-volatile storage elements includes applying a charge on a control line for each of the second set of non-volatile storage elements.

14. The method of claim 10 , wherein:

the starting the program operation for the first set of non-volatile storage elements includes applying a charge on a control line for each of the first set of non-volatile storage elements; and

the starting the program operation for the second set of non-volatile storage elements are commenced while the control lines for the first set of non-volatile storage elements still hold at least a portion of the charge.

15. The method of claim 10 , wherein:

the starting the program operation for the first set of non-volatile storage elements includes applying a charge to a first set of control lines that are connected to the first set of non-volatile storage elements for a period of time that is insufficient to change the first set of non-volatile storage elements from a first predetermined state to a second predetermined state;

the starting the program operation for the second set of non-volatile storage elements includes applying a charge to a second set of control lines that are connected to the second set of non-volatile storage elements for a period of time that is insufficient to change the second set of non-volatile storage elements from the first predetermined state to the second predetermined state; and

the method further includes allowing the first set of control lines to discharge through the first set of non-volatile storage elements in order to change the first set of non-volatile storage element from the first predetermined state to the second predetermined state and allowing the second set of control lines to discharge through the second set of non-volatile storage elements in order to change the second set of non-volatile storage element from the first predetermined state to the second predetermined state.

16. The method of claim 15 , wherein:

the first set of control lines to discharge through the first set of non-volatile storage elements to a word line; and

the second set of control lines to discharge through the second set of non-volatile storage elements to the word line.

17. The method of claim 11 , wherein:

the first set of non-volatile storage elements and the second set of non-volatile storage element are part of a three dimensional monolithic array.

18. A method of programming non-volatile storage, comprising:

selecting a first set of non-volatile storage elements;

starting a program operation for the first set of non-volatile storage elements and completing the program operation for the first set of non-volatile storage elements, the program operation for the first set of non-volatile storage elements includes discharging charges through the first set of non-volatile storage elements to a word line; and

after starting the program operation for the first set of non-volatile storage elements and without waiting for completion of the program operation for the first set of non-volatile storage elements, selecting a second set of non-volatile storage elements and starting a program operation for the second set of non-volatile storage elements, the program operation for the second set of non-volatile storage elements includes discharging charges through the second set of non-volatile storage elements to the word line.

19. The method of claim 18 , wherein:

the first set of non-volatile storage elements and the second set of non-volatile storage elements are in a common block.

20. The method of claim 18 , wherein:

the first set of non-volatile storage elements are first reversible resistance-switching memory elements; and

the second set of non-volatile storage elements are second reversible resistance-switching memory elements.

21. The method of claim 18 , wherein:

the starting the program operation for the second set of non-volatile storage elements is performed before the program operation for the first set of non-volatile storage elements completes.

22. The method of claim 18 , wherein:

the program operation for the first set of non-volatile storage elements includes charging control lines connected to the first set of non-volatile storage elements; and

the starting the program operation for the second set of non-volatile storage elements is commenced while the control lines connected to the first set of non-volatile storage elements are still charged.

Assignments (4)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0850 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT LISTED PATENT NUMBER 8853569 TO THE CORRECT PATENT NUMBER 8883569 PREVIOUSLY RECORDED ON REEL 038300 FRAME 0665. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 25, 2016
From: SANDISK 3D LLC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038520/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: SANDISK 3D LLC.
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038300/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2011
From: YAN, TIANHONG; FASOLI, LUCA
To: SANDISK 3D, LLC
Reel/Frame 026809/0546 →