IP Library Granted Patent US 8,208,322
Granted Patent B2
US 8,208,322 · App. 13/108,477 · Granted Jun 26, 2012

Non-volatile memory control

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,208,322
App. No.
13/108,477
Granted
Jun 26, 2012
Kind
B2
Abstract

Methods and apparatus for use in a memory system having a non-volatile memory and a controller for limiting the number of non-volatile memory arrays from a plurality of available arrays accessed at one time are useful in the control of concurrent access of memory arrays. One method includes implementing a pipelining sequence for transferring data to and from the non-volatile memory arrays and limiting the number of active arrays operating at one time. The controller is configured to wait for the at least one of the arrays to complete before initiating a transfer to and from a further array.

Claims (54)

1. A method of operating a memory system, comprising:

initiating an operation for access of two or more groups of memory cells;

checking a current status of each of the two or more groups of memory cells during the operation;

determining a number of the two or more groups of memory cells that are simultaneously active during the operation;

delaying the operation if the number of the two or more groups of memory cells that are simultaneously active during the operation is at a particular value; and

continuing with the operation if the number of the two or more groups of memory cells that are simultaneously active during the operation is below the particular value.

2. The method of claim 1 , further comprising:

initiating a second operation for access of the two or more groups of memory cells;

checking a current status of each of the two or more groups of memory cells during the second operation;

determining a number of the two or more groups of memory cells that are simultaneously active during the second operation;

delaying the operation if the number of the two or more groups of memory cells that are simultaneously active during the second operation is at a second particular value; and

continuing with the second operation if the number of the two or more groups of memory cells that are simultaneously active during the second operation is below the second particular value;

wherein the second operation is different than the operation;

wherein the second particular value is different than the particular value; and

wherein the operation and the second operation are selected from the group consisting of a read operation, a transfer operation, a programming operation, and an erase operation.

3. The method of claim 1 , further comprising delaying the operation even though the memory system is capable of concurrent access of a number of groups of memory cells in excess of the particular value.

4. The method of claim 1 , wherein initiating an operation for access of two or more groups of memory cells comprises initiating an operation for access of two or more memory arrays.

5. The method of claim 1 , wherein initiating an operation for access of two or more groups of memory cells comprises initiating an operation for access of two or more memory chips.

6. The method of claim 1 , wherein continuing with the operation if the number of the two or more groups of memory cells that are simultaneously active during the operation is below the particular value comprises accessing a next group of memory cells while accessing a previous group of memory cells.

7. The method of claim 1 , further comprising: adjusting the particular value in response to electrical parameters for the operation.

8. The method of claim 7 , wherein adjusting the particular value in response to electrical parameters for the operation comprises adjusting the particular value to maintain an electrical current level of the memory system below a particular value during the operation.

9. The method of claim 7 , wherein adjusting the particular value in response to electrical parameters for the operation comprises adjusting the particular value to maintain a particular ratio between performance and power consumption.

10. The method of claim 1 , wherein initiating an operation for access of two or more groups of memory cells comprises initiating an operation for access of two or more groups of memory cells wherein only one access can be performed at any one time in each of the two or more groups of memory cells.

11. A method of operating a memory system, comprising:

initiating a sequential access of two or more groups of memory cells;

determining an electrical current level of the accessed groups of memory cells;

delaying access of one of the groups of memory cells if a next access in the sequence would exceed a particular value of the electrical current level; and

continuing with the sequential access when the next access in the sequence would produce an electrical current level below the particular value.

12. The method of claim 11 , wherein initiating a sequential access of two or more groups of memory cells comprises:

initiating transfer of first data for a first group of memory cells;

initiating programming of the first data to the first group of memory cells;

initiating transfer of second data for a second group of memory cells while programming the first data to the first group of memory cells; and

initiating programming of the second data to the second group of memory cells while programming the first data to the first group of memory cells.

13. The method of claim 12 , wherein initiating a sequential access of two or more groups of memory cells further comprises:

initiating transfer of third data for a third group of memory cells while programming the first data to the first group of memory cells and while programming the second data to the second group of memory cells; and

initiating programming of the third data to the third group of memory cells while programming the first data to the first group of memory cells and while programming the second data to the second group of memory cells.

14. The method of claim 12 , wherein initiating a sequential access of two or more groups of memory cells further comprises:

initiating transfer of third data for a third group of memory cells while programming the second data to the second group of memory cells and after completion of programming the first data to the first group of memory cells; and

initiating programming of the third data to the third group of memory cells while programming the second data to the second group of memory cells.

15. A method of operating a memory system, comprising:

initiating a sequential access of two or more groups of memory cells;

determining a number of the two or more groups of memory cells that are simultaneously active during the sequential access;

delaying access of a next group of memory cells in the sequence if the number of the two or more groups of memory cells that are simultaneously active during the sequential access is at a particular value; and

accessing the next group of memory cells in the sequence when the number of the two or more groups of memory cells that are simultaneously active during the sequential access is below the particular value.

16. The method of claim 15 , wherein initiating a sequential access of two or more groups of memory cells comprises:

initiating transfer of first data for a first group of memory cells;

initiating programming of the first data to the first group of memory cells;

initiating transfer of second data for a second group of memory cells while programming the first data to the first group of memory cells; and

initiating programming of the second data to the second group of memory cells while programming the first data to the first group of memory cells.

17. The method of claim 16 , wherein delaying access of a next group of memory cells in the sequence comprises:

delaying transfer of third data for a third group of memory cells until programming of the first data to the first group of memory cells is completed, if the particular value is two.

18. The method of claim 15 , wherein accessing the next group of memory cells in the sequence when the number of the two or more groups of memory cells that are simultaneously active during the sequential access is below the particular value comprises accessing the next group of memory cells while continuing to access a previous group of memory cells.

19. The method of claim 15 , further comprising delaying access of the next group of memory cells in the sequence even though the memory system is capable of accessing the next group of memory cells.

20. The method of claim 15 , further comprising adjusting the particular value in response to a type of access being performed.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
MERGER Recorded Jul 26, 2011
From: LEXAR MEDIA
To: MICRON TECHNOLOGY INC.
Reel/Frame 026649/0348 →