X-SRAM: Enabling In-Memory Boolean Computations in CMOS Static Random Access Memories
arXiv:1712.05096 · doi:10.1109/TCSI.2018.2848999
Abstract
Silicon-based Static Random Access Memories (SRAM) and digital Boolean logic have been the workhorse of the state-of-art computing platforms. Despite tremendous strides in scaling the ubiquitous metal-oxide-semiconductor transistor, the underlying \textit{von-Neumann} computing architecture has remained unchanged. The limited throughput and energy-efficiency of the state-of-art computing systems, to a large extent, results from the well-known \textit{von-Neumann bottleneck}. The energy and throughput inefficiency of the von-Neumann machines have been accentuated in recent times due to the present emphasis on data-intensive applications like artificial intelligence, machine learning \textit{etc}. A possible approach towards mitigating the overhead associated with the von-Neumann bottleneck is to enable \textit{in-memory} Boolean computations. In this manuscript, we present an augmented version of the conventional SRAM bit-cells, called \textit{the X-SRAM}, with the ability to perform in-memory, vector Boolean computations, in addition to the usual memory storage operations. We propose at least six different schemes for enabling in-memory vector computations including NAND, NOR, IMP (implication), XOR logic gates with respect to different bit-cell topologies the 8T cell and the 8T Differential cell. In addition, we also present a novel \textit{`read-compute-store'} scheme, wherein the computed Boolean function can be directly stored in the memory without the need of latching the data and carrying out a subsequent write operation. The feasibility of the proposed schemes has been verified using predictive transistor models and Monte-Carlo variation analysis.
This article has been accepted in a future issue of IEEE Transactions on Circuits and Systems-I: Regular Papers
References in corpus (1)
Cited by in corpus (7)
- SLIM: Simultaneous Logic-in-Memory Computing Exploiting Bilayer Analog OxRAM Devices
- IMAC: In-memory multi-bit Multiplication andACcumulation in 6T SRAM Array
- Eva-CiM: A System-Level Performance and Energy Evaluation Framework for Computing-in-Memory Architectures
- AID: Accuracy Improvement of Analog Discharge-Based in-SRAM Multiplication Accelerator
- Bayes2IMC: In-Memory Computing for Bayesian Binary Neural Networks
- SMART: Investigating the Impact of Threshold Voltage Suppression in an In-SRAM Multiplication/Accumulation Accelerator for Accuracy Improvement in 65 nm CMOS Technology
- CONTRA: Area-Constrained Technology Mapping Framework For Memristive Memory Processing Unit