SRAM-based in-memory computing: Circuits, functions, and applications

Eman Hassan, Huruy Tekle Tesfai, Baker Mohammad, Hani Saleh

    Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

    Abstract

    As the demand for data-centric applications grows, traditional Von Neumann architectures are increasingly strained. The frequent need for memory access in computing AI models and the separation of computing and storage in these architectures lead to significant inefficiencies, particularly when large amounts of data traverse multiple memory hierarchies. To address these challenges, researchers are exploring in-memory computing (IMC) and near-memory computing (NMC) architectures, which minimize data movement between processing units and storage elements, thereby alleviating the Von Neumann bottleneck. The NMC/IMC paradigm represents a promising solution, focusing on bringing logic closer to or integrating it within memory. A commercially available memory architecture, static random-access memory (SRAM), is particularly suited to this approach. SRAM is fast, stable, power-efficient, and compatible with cutting-edge technology. This chapter delves into the evolution of SRAM-based IMC technology, examining its circuit design, functionality, and application levels. We also discuss commercial SRAM-based IMC's limitations, constraints, and future prospects. Furthermore, we explore the use of SRAM-based IMC and NMC for search, Boolean logic, and arithmetic operations, as well as its potential applications in machine learning (ML) and encryption algorithms, with a particular focus on neural networks.

    Original languageBritish English
    Title of host publicationIn-Memory Computing Hardware Accelerators for Data-Intensive Applications
    PublisherSpringer Nature
    Pages7-37
    Number of pages31
    ISBN (Electronic)9783031342332
    ISBN (Print)9783031342325
    DOIs
    StatePublished - 25 Sep 2023

    Keywords

    • Data-centric computing
    • Efficient computing
    • In-memory computing
    • Machine learning
    • Near-memory computing
    • SRAM

    Fingerprint

    Dive into the research topics of 'SRAM-based in-memory computing: Circuits, functions, and applications'. Together they form a unique fingerprint.

    Cite this