A Python Framework for SPICE Circuit Simulation of In-Memory Analog Computing Circuits
Md Hasibul Amin, Mohammed Elbtity, Ramtin Zand

TL;DR
This paper introduces IMAC-Sim, a Python-based SPICE simulation framework designed for exploring and optimizing in-memory analog computing circuits, considering device-level parameters and interconnect parasitics.
Contribution
The paper presents IMAC-Sim, a novel simulation tool that automates circuit generation, evaluates performance metrics, and incorporates partitioning techniques for IMAC architectures.
Findings
IMAC-Sim accurately models device and circuit-level parameters.
The framework evaluates power, latency, and accuracy of IMAC circuits.
Partitioning techniques improve reliability in IMAC simulations.
Abstract
With the increased attention to memristive-based in-memory analog computing (IMAC) architectures as an alternative for energy-hungry computer systems for data-intensive applications, a tool that enables exploring their device- and circuit-level design space can significantly boost the research and development in this area. Thus, in this paper, we develop IMAC-Sim, a circuit-level simulator for the design space exploration and multi-objective optimization of IMAC architectures. IMAC-Sim is a Python-based simulation framework, which creates the SPICE netlist of the IMAC circuit based on various device- and circuit-level hyperparameters selected by the user, and automatically evaluates the accuracy, power consumption and latency of the developed circuit using a user-specified dataset. IMAC-Sim simulates the interconnect parasitic resistance and capacitance in the IMAC architectures, and is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · Energy Harvesting in Wireless Networks
