Memory device and method of operating the same
AssigneeSK hynix Inc.
InventorJong Wook KIM
Life of this patent
Estimating the term…
Abstract
A memory device may include a first memory block, a second memory block, a peripheral circuit, and a control circuit. The control circuit controls the peripheral circuit to program first data to the first memory block according to a single-level cell (SLC) scheme, generate second data by converting data read from the first memory block on a chunk basis, and program the second data to the second memory block according to a multi-level cell (MLC) scheme.
Claims17
A memory device, comprising:
- a first memory block and a second memory block;
- a peripheral circuit coupled to the first memory block and the second memory block;
- and
- a control circuit configured to control the peripheral circuit to program first data to the first memory block according to a single-level cell (SLC) scheme, generate second data by converting data read from the first memory block on a chunk basis, and program the second data to the second memory block according to a multi-level cell (MLC) scheme, wherein each chunk corresponds to bits stored in a plurality of memory cells.
A memory device, comprising:
- a first memory block and a second memory block connected to bit lines;
- page buffers configured to change voltages of the bit lines based on original data during a program operation on the first memory block, and store read data, read from the first memory block, during a read operation on the first memory block;
- sub-buffers configured to receive the read data from the page buffers, generate shift data by changing column addresses of a portion of the read data, the portion of read data corresponding to a plurality of bits, and transmit the shift data to the page buffers;
- and
- a control circuit configured to control the page buffers, the sub-buffers, and a voltage generator to program the original data having n bits to each of memory cells of the first memory block, and program the shift data having N bits more than the n bits to each of memory cells of the second memory block, wherein n is greater than 0 and N is greater than 0,
- wherein the control circuit is configured to, when the read data is converted into the shift data, control the page buffers and the sub-buffers so that the plurality of bits of the portion of the read data is shifted from a first set of columns to a second set of columns in a predetermined direction.
A memory device, comprising:
- a first memory block and a second memory block;
- a peripheral circuit configured to program first data to the first memory block, read the first memory block, and program the first data or second data, obtained by converting at least one chunk of the first data, to the second memory block, the at least one chunk including a plurality of bits;
- and
- a control circuit configured to control the peripheral circuit to program the first data to the first memory block according to a single-level cell (SLC) scheme, convert the first data into the second data, and program the first data or the second data to the second memory block according to a multi-level cell (MLC) scheme depending on a cycling count of the first memory block.
A method of operating a memory device, comprising:
- storing read data, read from a first memory block, in page buffers divided into chunks that are units of error correction;
- transmitting the read data, stored in the page buffers, to sub-buffers;
- converting the read data stored in the sub-buffers into shift data by shifting the read data, transmitted to the sub-buffers, to sub-buffers corresponding to different chunks;
- transmitting the shift data, stored in the sub-buffers, to the page buffers;
- and
- programming the shift data, transmitted to the page buffers, to a second memory block, wherein each of the different chunks includes a plurality of bits.
A method of operating a memory device, comprising:
- storing read data, read from a first memory block, in page buffers divided into chunks that are units of error correction;
- comparing a cycling count of the first memory block with a reference count;
- programming the read data to a second memory block when the cycling count is less than the reference count;
- and
- generating shift data by converting the read data into units of chunks, and programming the shift data to the second memory block when the cycling count is greater than the reference count.
Dependencies are inferred from the claim text.