Patent ID: 8732560
Filing Date: 2014-05-20
Classification: G06F,G11C,H03M

Abstract:
1. A memory device for storing a block of binary data u of length k, k being an integer, k>2, comprising: an encoder configured to receive the binary data, and configured to encode the block of binary data u of length k into encoded binary data x of length n, n≧k, wherein the encoder uses an error correcting code C with a code distance d≧3; and a storage component coupled to the encoder, and configured to receive the encoded binary data x and output binary output data x′ of length n, wherein the storage component is configured to transform binary data x into ternary data, store the ternary data as ternary states in ternary memory cells of a ternary memory, and transform the ternary data into binary data x′ when the ternary data is retrieved from the ternary memory; and a corrector coupled to the storage component, the corrector configured to receive binary data x′ from the storage component, and correct errors in the received binary data x′ caused by errors in the states of the ternary memory cells of the ternary memory.