This paper proposes the adaptive codeword error correcting code (ECC) for non-volatile random access memory (NV-RAM) and NAND flash memory-integrated solid state drive (SSD). In the proposed SSD, NV-RAM such as resistive random access memory (ReRAM), phase change random access memory (PRAM) and magneto resistive random access memory (MRAM) is used as write buffers. The NV-RAM write buffer compensates the 10–100 times speed gap between the NAND flash memory and the SSD interface and realizes the 10 Gbps write. During the write, data are first stored in NV-RAM at 10 Gbps. Then, data in NV-RAM are transferred to the NAND flash memory with the sustained write speed of 2.69 Gbps. During the read, the read data output from the NAND flash memory to the controller by bypassing NV-RAM. At the 10 Gbps write, the proposed SSD decreases the power consumption by 97%. In the proposed adaptive codeword ECC, errors of both NV-RAM and the NAND flash memory are corrected without circuit area overhead. The ECC codeword, the data unit where ECC is performed, is adaptively optimized for NV-RAM and the NAND flash memory. As a result, the acceptable raw bit error rate before ECC increases by 3.6 times without ECC circuit area or power consumption penalty compared with the single ECC scheme where the single ECC circuits correct errors of both NV-RAM and the NAND flash memory.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.