Improving compute in-memory ECC reliability with successive correction

5Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

Compute in-memory (CIM) is an exciting technique that minimizes data transport, maximizes memory throughput, and performs computation on the bitline of memory sub-arrays. This is especially interesting for machine learning applications, where increased memory bandwidth and analog domain computation offer improved area and energy efficiency. Unfortunately, CIM faces new challenges traditional CMOS architectures have avoided. In this work, we explore the impact of device variation (calibrated with measured data on foundry RRAM arrays) and propose a new class of error correcting codes (ECC) for hard and soft errors in CIM. We demonstrate single, double, and triple error correction offering over 16,000× reduction in bit error rate over a design without ECC and over 427× over prior work, while consuming only 29.1% area and 26.3% power overhead.

Cite

CITATION STYLE

APA

Crafton, B., Wan, Z., Spetalnick, S., Yoon, J. H., Wu, W., Tokunaga, C., … Raychowdhury, A. (2022). Improving compute in-memory ECC reliability with successive correction. In Proceedings - Design Automation Conference (pp. 745–750). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3489517.3530526

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free