MAC-ECC: In-Situ Error Correction and Its Design Methodology for Reliable NVM-Based Compute-in-Memory Inference Engine | IEEE Journals & Magazine | IEEE Xplore