Claims
- 1. A method for increasing programming bandwidth, the method comprising:
(a) providing a plurality of bits to be stored in a respective plurality of memory cells along a wordline, wherein some of the bits represent a programmed state and others represent an unprogrammed state; and (b) applying a programming pulse on the wordline, wherein a duration of the programming pulse is determined by a number of bits in the plurality of bits that represent the programmed state.
- 2. The invention of claim 1, wherein the bits representing the programmed state are to be stored in a set of memory cells comprising respective bitlines, and wherein the invention further comprises:
(c) grounding the respective bitlines while the programming pulse is applied on the wordline and skipping the memory cells that are not to be programmed.
- 3. The invention of claim 2, wherein the respective bitlines are grounded sequentially.
- 4. The invention of claim 2, wherein at least two respective bitlines are grounded simultaneously.
- 5. The invention of claim 1, wherein the memory cell comprises an antifuse.
- 6. The invention of claim 1, wherein the memory cell comprises a write-once memory cell.
- 7. The invention of claim 1, wherein the memory cell comprises a write-many memory cell.
- 8. The invention of claim 1, wherein the memory cell comprises a field-programmable memory cell.
- 9. The invention of claim 1, wherein the memory cell is part of a three-dimensional memory array.
- 10. The invention of claim 1 further comprising:
while a memory cell is being programmed, determining whether that memory cell is in a programmed state; and if that memory cell is determined to be in the programmed state, terminating the programming of that memory cell.
- 11. A memory device comprising:
a plurality of memory cells along a wordline; and a controller operative to apply a programming pulse on the wordline of a duration determined by a number of bits representing a programmed state that are to be stored in the plurality of memory cells.
- 12. The invention of claim 11, wherein the controller is further operative to store bits representing the programmed state in a set of memory cells by grounding bitlines of the memory cells and skipping the memory cells that are not to be programmed while the programming pulse is applied on the wordline.
- 13. The invention of claim 12, wherein the controller is operative to ground the bitlines sequentially.
- 14. The invention of claim 12, wherein the controller is operative to ground at least two bitlines simultaneously.
- 15. The invention of claim 11, wherein the memory cell comprises an antifuse.
- 16. The invention of claim 11, wherein the memory cell comprises a write-once memory cell.
- 17. The invention of claim 11, wherein the memory cell comprises a write-many memory cell.
- 18. The invention of claim 11, wherein the memory cell comprises a field-programmable memory cell.
- 19. The invention of claim 11, wherein the memory cell is part of a three-dimensional memory array.
- 20. The invention of claim 11, wherein each memory cell comprises a detection circuit operative to detect, while that memory cell is being programmed, when that memory cell is in a programmed state.
- 21. A method for increasing programming bandwidth, the method comprising:
(a) providing a memory device comprising a plurality of memory cells storing data; and (b) with a data storage device, providing the memory device with a plurality of bits to be stored in the plurality of memory cells, wherein the plurality of bits comprises a first set of bits representing a modification to the stored data and a second set of bits representing an un-programmed state.
- 22. The invention of claim 21, wherein at least some of the plurality of memory cells are along a wordline, and wherein the invention further comprises:
(c) applying a programming pulse on the wordline of a duration determined by a number of bits of the first and second sets that represent a programmed state.
- 23. The invention of claim 21, wherein the plurality of memory cells stores a page of data.
- 24. The invention of claim 21, wherein the plurality of memory cells stores a file system structure, and wherein the modification comprises a modification to the file system structure.
- 25. The invention of claim 21, wherein the plurality of memory cells stores a file allocation table, and wherein the modification comprises an entry to the file allocation table.
- 26. The invention of claim 21, wherein the memory cell comprises an antifuse.
- 27. The invention of claim 21, wherein the memory cell comprises a write-once memory cell.
- 28. The invention of claim 21, wherein the memory cell comprises a write-many memory cell.
- 29. The invention of claim 21, wherein the memory cell comprises a field-programmable memory cell.
- 30. The invention of claim 21, wherein the memory cell is part of a three-dimensional memory array.
- 31. A system for increasing programming bandwidth, the system comprising:
a memory device comprising: a plurality of memory cells along a wordline; and a controller operative to apply a programming pulse on the wordline of a duration determined by a number of bits representing a programmed state that are to be stored in the plurality of memory cells; and a data storage device coupled with the memory device and operative to provide the memory device with a plurality of bits to be stored in the plurality of memory cells, wherein the plurality of bits comprises a first set of bits representing a modification to data stored in the plurality of memory cells and a second set of bits representing an un-programmed state.
- 32. The invention of claim 31, wherein the memory cell comprises an antifuse.
- 33. The invention of claim 31, wherein the memory cell comprises a write-once memory cell.
- 34. The invention of claim 31, wherein the memory cell comprises a write-many memory cell.
- 35. The invention of claim 31, wherein the memory cell comprises a field-programmable memory cell.
- 36. The invention of claim 31, wherein the memory cell is part of a three-dimensional memory array.
- 37. The invention of claim 31, wherein each memory cell comprises a detection circuit operative to detect, while that memory cell is being programmed, when that memory cell is in a programmed state.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the following U.S. provisional applications, each of which was filed on Mar. 21, 2001: U.S. Provisional Application No. 60/277,794 (Atty. Docket No. 10519/13); U.S. Provisional Application No. 60/277,815 (Atty. Docket No. 023-0007-V); and U.S. Provisional Application No. 60/277,738 (Atty. Docket No. MTRX-037P). Each of the above-referenced applications is hereby incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60277794 |
Mar 2001 |
US |
|
60277815 |
Mar 2001 |
US |
|
60277738 |
Mar 2001 |
US |