Claims
- 1. A nonvolatile memory system comprising:
a controller; and a nonvolatile memory, wherein said controller is capable of issuing arbitrary operation commands to said nonvolatile memory, wherein said operation commands include a program command, wherein said nonvolatile memory comprises a plurality of memory cells, each of which has a threshold voltage within one of voltage ranges, wherein, when said nonvolatile memory receives said program command from said controller, said nonvolatile memory performs a first sequence and a second sequence, wherein, in said first sequence, said nonvolatile memory controls selecting first ones of said plurality of memory cells, moving threshold voltages of said first ones into a first voltage range, checking whether all of the threshold voltages of said first ones have been moved into said first voltage range or not, repeating moving and checking when one or more threshold voltages of said first ones have not been moved into said first voltage range, and finishing said first sequence when all of the threshold voltages of said first ones have been moved into said first voltage range, wherein, in said second sequence, said nonvolatile memory controls selecting second ones of said plurality of memory cells, moving threshold voltage of said second ones into a second voltage range, checking whether all of the threshold voltages of said second ones have been moved into said second voltage range or not, repeating moving and checking when one or more threshold voltages of said second ones have not been moved into said second voltage range, and finishing said second sequence when all of the threshold voltages of said second ones have been moved into said second voltage range, and wherein threshold voltages of both of said first ones of said memory cells and said second ones of said memory cells are included in a third voltage range before performing said first sequence.
- 2. A nonvolatile memory system according to claim 1,
wherein, when said nonvolatile memory receives said program command from said controller, said nonvolatile memory further performs a third sequence, wherein, in said third sequence, said nonvolatile memory controls selecting third ones of said plurality of memory cells, moving threshold voltages of said third ones into a third voltage range, checking whether all of the threshold voltages of said third ones have been moved into said third voltage range or not, repeating moving threshold voltages and checking threshold voltages when one or more threshold voltages of said third ones have not been moved into said third voltage range, and finishing said third sequence when all of threshold voltages of said third ones have been moved into said third voltage range.
- 3. A nonvolatile memory system according to claim 2,
wherein said checking of threshold voltages is a verify operation.
- 4. A nonvolatile memory system according to claim 3,
wherein said first voltage range has a first upper limit voltage and a first lower limit voltage, wherein said second voltage range has a second upper limit voltage and a second lower limit voltage, and wherein said third voltage range has a third lower limit voltage.
- 5. A nonvolatile memory system according to claim 3,
wherein said first voltage range, said second voltage range and said third voltage range are not overlapped with each other.
- 6. A nonvolatile memory system comprising:
a controller; and a nonvolatile memory, wherein said controller is capable of issuing an arbitrary one of operation commands to said nonvolatile memory, wherein said operation commands include a program command, wherein said nonvolatile memory comprises a plurality of memory cells, each of which has a threshold voltage within one of voltage ranges, wherein, when said nonvolatile memory receives said program command from said controller, said nonvolatile memory performs a first sequence, a second sequence and a third sequence, wherein, in said first sequence, said nonvolatile memory controls selecting first ones of said plurality of memory cells, moving threshold voltages of said first ones into a first voltage range, and finishing said first sequence when all of the threshold voltages of said first ones have been moved into said first voltage range, wherein, in said second sequence, said nonvolatile memory controls selecting second ones of said plurality of memory cells, moving threshold voltage of said second ones into a second voltage range, checking whether all of the threshold voltages of said second ones have been moved into said second voltage range or not, repeating moving and checking when one or more threshold voltages of said second ones have not been moved into said second voltage range, and finishing said second sequence when all of threshold voltages of said second ones have been moved into said second voltage range, and wherein, in said third sequence, said nonvolatile memory controls selecting third ones of said plurality of memory cells, moving threshold voltages of said third ones into a third voltage range, checking whether all of threshold voltages of said third ones have been moved into said third voltages range or not, repeating moving threshold voltages and checking threshold voltages when one or more threshold voltages of said third ones have not been moved into said third voltage range, and finishing said third sequence when all of the threshold voltages of said third ones have been moved into said third voltage range.
- 7. A nonvolatile memory system according to claim 6,
wherein said checking threshold voltages is a verify operation.
- 8. A nonvolatile memory system according to claim 7,
wherein said first voltage range has a first upper limit voltage, wherein said second voltage range has a second upper limit voltage and a second lower limit voltage, and wherein said third voltage range has a third upper limit voltage and a third lower limit voltage.
- 9. A nonvolatile memory system according to claim 8,
wherein said first voltage range, said second voltage range and said third voltage range are not overlapped with each other.
Priority Claims (1)
Number |
Date |
Country |
Kind |
8-341426 |
Dec 1996 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a Continuation application of application Ser. No. 10/357,477, filed Feb. 4, 2003, which is a Continuation of application Ser. No. 10/066,701, filed Feb. 6, 2002 (now U.S. Pat. No. 6,556,499); which is a Continuation of Ser. No. 09/828,967, filed Apr. 10, 2001 (now U.S. Pat. No. 6,385,085); which is a Continuation of Ser. No. 09/497,212, filed Feb. 3, 2000 (now U.S. Pat. No. 6,222,763); which is a Continuation application of Ser. No. 08/994,995, filed Dec. 19, 1997 (now U.S. Pat. No. 6,026,014), the entire disclosures of which are hereby incorporated by reference.
Continuations (5)
|
Number |
Date |
Country |
Parent |
10357477 |
Feb 2003 |
US |
Child |
10872507 |
Jun 2004 |
US |
Parent |
10066701 |
Feb 2002 |
US |
Child |
10357477 |
Feb 2003 |
US |
Parent |
09828967 |
Apr 2001 |
US |
Child |
10066701 |
Feb 2002 |
US |
Parent |
09497212 |
Feb 2000 |
US |
Child |
09828967 |
Apr 2001 |
US |
Parent |
08994995 |
Dec 1997 |
US |
Child |
09497212 |
Feb 2000 |
US |