Nonvolatile memory using flexible erasing methods and method and system for using same
First Claim
1. A nonvolatile memory control circuit for controlling erase operations performed on a nonvolatile memory array comprised of rows and columns, the nonvolatile memory array for storing digital information organized into blocks with each block having one or more sectors of information and each sector having a user data field and an extension field, comprising:
- a controller circuit, coupled to a host circuit, said controller circuit operative to perform erase operations on the nonvolatile memory array, the controller circuit being operative to erase a particular sector of information within a particular block, said particular sector of information having a particular user data field and a particular extension field wherein the particular user field and the particular extension field are erased separately.
9 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is disclosed to include a nonvolatile memory system for controlling erase operations performed on a nonvolatile memory array comprised of rows and columns, the nonvolatile memory array stores digital information organized into blocks with each block having one or more sectors of information and each sector having a user data field and an extension field and each sector stored within a row of the memory array. A controller circuit is coupled to a host circuit and is operative to perform erase operations on the nonvolatile memory array, the controller circuit erases an identified sector of information having a particular user data field and a particular extension field wherein the particular user field and the particular extension field are caused to be erased separately.
253 Citations
40 Claims
-
1. A nonvolatile memory control circuit for controlling erase operations performed on a nonvolatile memory array comprised of rows and columns, the nonvolatile memory array for storing digital information organized into blocks with each block having one or more sectors of information and each sector having a user data field and an extension field, comprising:
a controller circuit, coupled to a host circuit, said controller circuit operative to perform erase operations on the nonvolatile memory array, the controller circuit being operative to erase a particular sector of information within a particular block, said particular sector of information having a particular user data field and a particular extension field wherein the particular user field and the particular extension field are erased separately. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A nonvolatile memory system comprising:
-
nonvolatile memory array for storing digital information organized in blocks, each block having one or more sectors and each sector having a user data field and an extension field;
control circuit, coupled to the nonvolatile memory array, for controlling operations performed on the nonvolatile memory array and operative to perform erase operations on the nonvolatile memory array, the controller circuit being operative to erase a particular sector of information, said particular sector of information having a particular user data field and a particular extension field wherein the particular user field and the particular extension field are separately erased. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A nonvolatile memory system comprising:
-
host circuit for generating commands;
nonvolatile memory array for storing digital information organized in blocks, each block having one or more sectors and each sector having a user data field and an extension field; and
controller circuit, coupled to the nonvolatile memory array and to the host circuit for receiving host commands and operative to perform erase operations on the nonvolatile memory array, the controller circuit being further operative to erase a particular sector of information, said particular sector of information having a particular user data field and a particular extension field wherein the particular user field and the particular extension field are erased separately. - View Dependent Claims (29)
-
-
30. A nonvolatile memory device comprising:
nonvolatile memory array for storing digital information, said nonvolatile memory array being organized into blocks, each block having one or more sectors and each sector having a user data field and an extension field, wherein said user data fields of said nonvolatile memory array are formed in a separate well than the extension fields thereby erasing the extension field of a particular sector separately from the user data field of the particular sector. - View Dependent Claims (31)
-
32. A method for operating a nonvolatile memory array comprising:
-
organizing the nonvolatile memory array into blocks, each block having one or more sectors and each sector having a user data field and an extension field;
storing user data into a particular user data field and extension data into a particular extension field of a particular sector of said organized nonvolatile memory array; and
erasing the particular user data field and the particular extension field separately. - View Dependent Claims (33, 34)
searching for a free block;
finding a free block;
modifying a portion of an extension field of a particular sector while preserving the remaining portion of the extension field of the particular sector;
storing user data in the user data field of one of the sectors of the free block; and
performing a read-modify-write operation on the extension field of the sector of the free block including the stored user data.
-
-
34. A method for operating a nonvolatile memory array as recited in claim 33 including the step of performing a read-modify-write operation on the extension field of the particular.
-
35. A method for operating a non-volatile memory array having a plurality of nonvolatile storage blocks for storing data, each block having one or more sectors and each sector including a user data field and an extension field, wherein each block is selectively programmable and erasable wherein only blocks containing no data may be programmed, the method comprising the steps of:
-
determining whether any blocks having superseded data remain;
periodically selecting blocks having superseded data for erasure thereof; and
erasing the selected blocks wherein the user data fields of the selected blocks is erased separately from the extension fields of the selected blocks. - View Dependent Claims (36, 37)
-
-
38. A method for operating a nonvolatile memory unit comprising:
-
organizing the nonvolatile memory unit into blocks, each block having one or more sectors and each sector having a user data field and an extension field;
receiving data having associated therewith a logical address for storage into the nonvolatile memory array;
corresponding the logical address with a physical address within the nonvolatile memory unit; and
storing the received data in a block within the nonvolatile memory unit identified by the physical address.
-
-
39. A nonvolatile memory device comprising:
nonvolatile memory array for storing digital information, said nonvolatile memory array being organized into blocks, each block having one or more sectors and each sector having a user data field and an extension field, wherein the user data field and the extension field of a particular sector are erased separately. - View Dependent Claims (40)
Specification