CPC G11C 29/42 (2013.01) [G11C 29/1201 (2013.01); G11C 29/4401 (2013.01)] | 20 Claims |
1. An apparatus, comprising:
a non-volatile memory disposed on a first die;
a volatile memory disposed on a second die different than the first die and configured to operate as a cache for the non-volatile memory, the volatile memory comprising a plurality of banks; and
an interface controller disposed on a third die different than the first die and different than the second die and coupled with the non-volatile memory and the volatile memory, the interface controller comprising an error correction code (ECC) circuit, comprising an ECC decoder, that is coupled with the non-volatile memory and the volatile memory, the ECC decoder configured to:
perform a first error detection operation on a first codeword, received from the non-volatile memory, that comprises first data for transfer from the non-volatile memory to the volatile memory; and
perform a second error detection operation on a second codeword, received from the volatile memory, that comprises second data for transfer from the volatile memory to the non-volatile memory.
|