Improving compute in-memory ECC reliability with successive correction

  • Brian Crafton
  • , Zishen Wan
  • , Samuel Spetalnick
  • , Jong Hyeok Yoon
  • , Wei Wu
  • , Carlos Tokunaga
  • , Vivek De
  • , Arijit Raychowdhury

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings of the 59th ACM/IEEE Design Automation Conference, DAC 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages745-750
Number of pages6
ISBN (Electronic)9781450391429
DOIs
StatePublished - 10 Jul 2022
Event59th ACM/IEEE Design Automation Conference, DAC 2022 - San Francisco, United States
Duration: 10 Jul 202214 Jul 2022

Publication series

NameProceedings - Design Automation Conference
ISSN (Print)0738-100X

Conference

Conference59th ACM/IEEE Design Automation Conference, DAC 2022
Country/TerritoryUnited States
CitySan Francisco
Period10/07/2214/07/22

Bibliographical note

Publisher Copyright:
© 2022 ACM.

Fingerprint

Dive into the research topics of 'Improving compute in-memory ECC reliability with successive correction'. Together they form a unique fingerprint.

Cite this