IP Library Granted Patent US 7,646,666
Granted Patent B2
US 7,646,666 · App. 12/402,955 · Granted Jan 12, 2010

Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks

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,646,666
App. No.
12/402,955
Granted
Jan 12, 2010
Kind
B2
Abstract

A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.

Claims (14)

1. A memory system, comprising:

at least two groups of re-programmable non-volatile memory cells, wherein the memory cells of the at least two groups are divided into a number of blocks of memory cells that are individually operable to store a given quantity of data, a plurality of the blocks of memory cells being designated to store user data,

a memory controller; and

a record stored in the memory system that contains non-overlapping ranges of logical addresses of the designated blocks of memory cells within each of the at least two groups, thereby to allow the controller to determine, from a received logical block address, one of the at least two groups in which a corresponding designated block of memory cells is located and the address of the corresponding designated block of memory cells within the determined group.

2. The memory system of claim 1 , wherein a number of the plurality of blocks of memory cells designated to store user data is different among at least some of the at least two groups of memory cells.

3. The memory system of claim 1 , wherein the record is stored within one of the at least two groups of memory cells.

4. The memory system of claim 1 , wherein the at least two groups of memory cells are formed on at least two respective integrated circuit chips.

5. The memory system of claim 1 , wherein

the logical address ranges are continuous,

the record includes a maximum logical block address for the logical address ranges for each of the at least two groups of memory cells, and

the memory controller operates to determine from the received logical block address the one of the at least two groups in which the corresponding designated block of memory cells is located by performing a subtraction of the maximum logical block addresses.

6. The memory system according to any one of claims 1 - 5 , wherein the memory cells of at least the plurality of blocks of memory cells designated to store user data are individually operated with more than two storage states in order to store more than one bit of data per memory cell.

7. The memory system according to any one of claims 1 - 5 , wherein the memory controller operates to program user data in parallel into more than one of the plurality of blocks of memory cells designated to store user data.

8. The memory system according to any one of claims 1 - 5 , wherein said at least two groups of memory cells and the memory controller are positioned within an enclosed memory card having electrical contacts thereon that match electrical contacts of a receptacle of a host system, the memory card thereby being removably connectable with the host system.

Assignments (2)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038438/0904 →