A Workload-Aware Design Space Exploration of Analog Computation in Memory Architectures

Master Thesis (2026)
Author(s)

R. Cavalini (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

J.S.S.M. Wong – Graduation committee member (TU Delft - Electrical Engineering, Mathematics and Computer Science)

B. Abdikivanani – Graduation committee member (TU Delft - Electrical Engineering, Mathematics and Computer Science)

K. Stavrakakis – Mentor (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2026
Language
English
Graduation Date
03-07-2026
Awarding Institution
Delft University of Technology
Faculty
Electrical Engineering, Mathematics and Computer Science
Downloads counter
17
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Computation in Memory (CIM) replaces the traditional von Neumann architecture by integrating processing units within memory. This integration reduces energy consumption and latency associated with frequent data transfers between memory and processing units. A frequent application of CIM accelerators is in workloads dominated by Vector-Matrix Multiplication (VMM).

This thesis presents a workload-aware design space exploration (DSE) modelling framework for analog CIM architectures. The modelling utilises a Python wrapper for an analog CIM simulator (ACIMSIM) to evaluate Convolutional Neural Networks (CNN), Multilayer Perceptron (MLP), Fast Fourier Transform (FFT), and Compressed Sensing (CS) workloads on a 32 nm technology node. Workloads are assessed in terms of energy, latency, area, and accuracy, considering factors such as parallel and sparse differential mapping, input and weight sizes, memory cell size, crossbar array dimensions, ADC precision, ADC sharing factor, and maximum activated rows.

The results indicate that no single CIM architecture achieves optimal performance across all workloads and metrics. ADC sharing significantly influences latency and area, whereas energy and accuracy are more dependent on workload characteristics, mapping style, and numerical precision. Sparse differential mapping typically improves area efficiency, while parallel differential mapping is preferable for latency-efficient designs. These findings suggest that CIM architectures should be optimised to meet workload-specific requirements rather than relying on a fixed, general-purpose design.

Future experiments can build on this modelling framework by improving the execution speed of the ACIMSIM backend, adding more configurations and mapping styles, implementing accuracy calculations for memory cell sizes greater than 1, and extending the framework to include system-level components.

Files

License info not available