MEMORY DEVICE AND MEMORY SYSTEM
According to an embodiment, a memory device includes a plurality of decoders each configured to (i) correct an error and output a corrected read data item if a read data item from a memory circuit corresponding to the decoder contains one error, and (ii) output the read data item if no error is detected in the read data item; and a majority circuit configured to output a read data item which is the same as one of the read data items of the most read data items output from the plurality of decoders.
1 . A memory device, comprising:
a plurality of decoders each configured to (i) correct an error and output a corrected read data item if a read data item from a memory circuit corresponding to the decoder contains one error, and (ii) output the read data item if no error is detected in the read data item; and
a majority circuit configured to output a read data item which is the same as one of the read data items of the most read data items output from the plurality of decoders.
2 . The memory device of claim 1 , wherein the read data item includes no error or includes more than two errors if no error is detected in the read data item.
3 . The memory device of claim 1 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit selects one of the read data items based on a predetermined condition.
4 . The memory device of claim 1 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit randomly selects one of the read data items.
5 . The memory device of claim 1 , wherein the majority circuit outputs a read error if there is no read data item.
6 . The memory device of claim 1 , wherein, where the read data item includes one error, the decoders correct the error, using a parity and a check matrix.
7 . The memory device of claim 1 , wherein, where the read data item includes one error, the decoders correct the error, using a parity and a Hamming method.
8 . A memory system, comprising:
a plurality of decoders each configured to (i) correct an error and output a corrected read data item if a read data item from a memory circuit corresponding to the decoder contains one error, and (ii) output the read data item if no error is detected in the read data item; and
a majority circuit configured to output a read data item which is the same as one of the read data items of the most read data items output from the plurality of decoders.
9 . The memory system of claim 8 , wherein the read data item includes no error or includes more than two errors if no error is detected in the read data item.
10 . The memory system of claim 8 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit selects one of the read data items based on a predetermined condition.
11 . The memory system of claim 8 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit randomly selects one of the read data items.
12 . The memory system of claim 8 , wherein the majority circuit outputs a read error if there is no read data item.
13 . The memory system of claim 8 , wherein, where the read data item includes one error, the decoders correct the error, using a parity and a check matrix.
14 . The memory system of claim 8 , wherein, where the read data item includes one error, the decoders correct the error, using a parity and a Hamming method.
15 . The memory system of claim 8 , wherein the memory circuits, the decoders and the majority circuit are fabricated in one semiconductor chip.
16 . The memory system of claim 8 , wherein the memory circuits are fabricated in one semiconductor chip, and the decoders and the majority circuit are fabricated in a second semiconductor chip different from the first semiconductor chip.
17 . A memory device comprising:
a plurality of error detection circuits each configured to perform error detection for read data item read from memory circuits corresponding to the error detection circuit and output a detection result representing whether or not the read data item includes an uncorrectable error;
a majority circuit configured to output a read data item which is the same as one of the read data items of the most read data items output from the error detection circuits; and
an error correction circuit configured to corrects an error and output corrected read data item if read data item read from the memory circuits contains one error, and output the read data item if no error is detected in the read data item.
18 . The memory device of claim 17 , wherein the read data item that does not include the uncorrectable error is either data item containing no error or data item containing more than two errors.
19 . The memory device of claim 17 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit selects one of the read data item based on a predetermined condition.
20 . The memory device of claim 17 , wherein, when the most read data items output from the plurality of decoders are not existent, the majority circuit randomly selects one of the read data item.