Non-volatile memory systems with multi-write direction memory units
First Claim
1. In a controller of a non-volatile memory system that is coupled with a host device, a method comprising:
- selecting a memory unit of a non-volatile memory of the non-volatile memory system that is empty for storage of data;
examining an identifier associated with the memory unit to determine a write direction for the storage of data in the memory unit, the write direction indicating whether to store data to the memory unit in one of a forward write direction or a reverse write direction; and
writing data to the memory unit in the write direction;
wherein writing data to the memory unit in the forward write direction comprises;
writing data to the memory unit beginning with an initial word line of the memory unit and continuing to write data to a next sequential word line in a direction of a last word line of the memory unit while control logic and amps of the non-volatile memory are coupled to a drain bus of the memory unit, and a common potential bus of the non-volatile memory is coupled to a source bus of the memory unit; and
wherein writing data to the memory unit in the reverse write direction comprises;
writing data to the memory unit beginning with the last word line of the memory unit and continuing to write data to a next sequential word line in a direction of the initial word line of the memory unit while the control logic and amps of the non-volatile memory are coupled to the source bus of the memory unit, and the common potential bus of the non-volatile memory is coupled to the drain bus of the memory unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Non-volatile memory systems with multi-write direction memory units are disclosed. In one implementation an apparatus comprises a non-volatile memory and a controller in communication with the non-volatile memory. The controller is configured to select an empty memory block of the non-volatile memory for the storage of data; examine an identifier associated with the memory block to determine a write direction for the storage of data; and write data to the memory block beginning with an initial word line of the memory block or a last word line of the memory block dependent on the write direction. The controller is further configured to erase the memory unit and, in response to erasing the memory unit, modify the identifier to change the write direction for a subsequent write of data to the memory block.
-
Citations
14 Claims
-
1. In a controller of a non-volatile memory system that is coupled with a host device, a method comprising:
-
selecting a memory unit of a non-volatile memory of the non-volatile memory system that is empty for storage of data; examining an identifier associated with the memory unit to determine a write direction for the storage of data in the memory unit, the write direction indicating whether to store data to the memory unit in one of a forward write direction or a reverse write direction; and writing data to the memory unit in the write direction; wherein writing data to the memory unit in the forward write direction comprises; writing data to the memory unit beginning with an initial word line of the memory unit and continuing to write data to a next sequential word line in a direction of a last word line of the memory unit while control logic and amps of the non-volatile memory are coupled to a drain bus of the memory unit, and a common potential bus of the non-volatile memory is coupled to a source bus of the memory unit; and wherein writing data to the memory unit in the reverse write direction comprises; writing data to the memory unit beginning with the last word line of the memory unit and continuing to write data to a next sequential word line in a direction of the initial word line of the memory unit while the control logic and amps of the non-volatile memory are coupled to the source bus of the memory unit, and the common potential bus of the non-volatile memory is coupled to the drain bus of the memory unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a non-volatile memory; and a controller in communication with the non-volatile memory, the controller configured to; select a memory block of the non-volatile memory that is empty for storage of data; examine a counter associated with the memory block to determine a write direction for the storage of data; dependent on the write direction; write data to the memory block beginning with an initial word line of the memory block and continue to write data to a next sequential word line in a direction of a last word line of the memory block while control logic and amps of the non-volatile memory are coupled to a drain bus of the memory block, and a common potential bus of the non-volatile memory is coupled to a source bus of the memory block;
orwrite data to the memory block beginning with the last word line of the memory block and continue to write data to a next sequential word line in a direction of the initial word line of the memory block while the control logic and amps of the non-volatile memory are coupled to the source bus of the memory block, and the common potential bus of the non-volatile memory is coupled to the drain bus of the memory block. - View Dependent Claims (7, 8)
-
-
9. In a controller of a non-volatile memory system that is coupled with a host device, a method comprising:
-
determining whether to write data to a memory unit of a non-volatile memory of the non-volatile memory system in a forward write direction or a reverse write direction based on a previous write direction with which the controller wrote data to the memory unit; and writing data to the memory unit beginning with one of an initial word line or a last word line of the memory unit based on the determination of whether to write data to the memory unit in the forward direction or the reverse direction; wherein writing data to the memory unit in the forward write direction comprises writing data to the memory unit beginning with the initial word line of the memory unit and continuing to write data to a next sequential word line in a direction of the last word line of the memory unit while control logic and amps of the non-volatile memory are coupled to a drain bus of the memory block, and a common potential bus of the non-volatile memory is coupled to a source bus of the memory block; and wherein writing data to the memory unit in the reverse write direction comprises writing data to the memory unit beginning with the last word line of the memory unit and continuing to write data to a next sequential word line in a direction of the initial word line of the memory unit while the control logic and amps of the non-volatile memory are coupled to the source bus of the memory block, and the common potential bus of the non-volatile memory is coupled to the drain bus of the memory block. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification