Nonvolatile semiconductor memory device
First Claim
1. A nonvolatile semiconductor memory device that includes a nonvolatile semiconductor memory array comprising nonvolatile memory cells,wherein said memory array further includes:
- refreshing blocks, each including a plurality of erasure blocks for erasing a respective plurality of said nonvolatile memory cells collectively; and
counter areas, wherein the number of counter areas equals the number of refreshing blocks, and wherein each said counter area stores a number of programming/erasing operations performed in a corresponding one of said refreshing blocks; and
wherein data in each refreshing block is stored in a buffer memory each time the number of programming/erasing operations stored in the corresponding counter area reaches a predetermined value, then the data in said refreshing block is erased completely and the data stored in the buffer memory is programmed back to each said refreshing block;
wherein if a plurality of said counter areas reach a predetermined count value, data in the corresponding refreshing blocks are then stored sequentially in a temporary storing memory, then the data in each of the corresponding refreshing blocks are erased, and said temporarily stored data are programmed back to the corresponding refreshing blocks.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed here is a nonvolatile semiconductor memory device used to prevent data loss that might occur in unselected memory cells due to a disturbance that might occur during programming/erasing in/from those memory cells. In the nonvolatile semiconductor memory device, the number of programming/erasing operations performed in a data storage block over a programming/erasing unit of the subject nonvolatile memory is recorded in an erasing/programming counter EW CT provided in each data storage block. When the value of the erasing/programming counter reaches a predetermined value, the data storage block corresponding to the erasing/programming counter is refreshed. In the refreshing operation, the data in the data storage block is stored in a temporary storing region provided in the data storage block, then the data in a temporary storing region of the data storage area is erased and the data stored temporarily is programmed in the data storage block again.
-
Citations
8 Claims
-
1. A nonvolatile semiconductor memory device that includes a nonvolatile semiconductor memory array comprising nonvolatile memory cells,
wherein said memory array further includes: -
refreshing blocks, each including a plurality of erasure blocks for erasing a respective plurality of said nonvolatile memory cells collectively; and counter areas, wherein the number of counter areas equals the number of refreshing blocks, and wherein each said counter area stores a number of programming/erasing operations performed in a corresponding one of said refreshing blocks; and wherein data in each refreshing block is stored in a buffer memory each time the number of programming/erasing operations stored in the corresponding counter area reaches a predetermined value, then the data in said refreshing block is erased completely and the data stored in the buffer memory is programmed back to each said refreshing block; wherein if a plurality of said counter areas reach a predetermined count value, data in the corresponding refreshing blocks are then stored sequentially in a temporary storing memory, then the data in each of the corresponding refreshing blocks are erased, and said temporarily stored data are programmed back to the corresponding refreshing blocks. - View Dependent Claims (2, 3, 4)
-
-
5. A nonvolatile semiconductor memory device that includes a nonvolatile semiconductor memory array comprising nonvolatile memory cells,
wherein said memory array further includes: -
refreshing blocks, each including a plurality of erasure blocks for erasing a respective plurality of said nonvolatile memory cells collectively; and counter areas, wherein the number of counter areas equals the number of refreshing blocks, and wherein each said counter area stores a number of programming/erasing operations performed in a corresponding one of said refreshing blocks; and wherein data in each refreshing block is stored in a buffer memory each time the number of programming/erasing operations stored in the corresponding counter area reaches a predetermined value, then the data in said refreshing block is erased completely and the data stored in the buffer memory is programmed back to said refreshing block; wherein if there are a plurality of said counter areas storing at least a predetermined number of programming/erasing operations, data in subsets of the corresponding refreshing blocks are stored in temporary storing memory sequentially in a descending order of the number of performed operations, then the data in each subset of the refreshing blocks are erased, and said temporarily stored data are programmed back to said corresponding refreshing blocks. - View Dependent Claims (6, 7, 8)
-
Specification