RRAMulator: An efficient FPGA-based emulator for RRAM crossbar with device variability and energy consumption evaluation
The in-memory computing (IMC) systems based on emerging technologies have gained significant attention due to their potential to enhance performance and energy efficiency by minimizing data movement between memory and processing unit, which is especially beneficial for data-intensive applications. Designing and evaluating systems utilizing emerging memory technologies, such as resistive RAM (RRAM), poses considerable challenges due to the limited support from electronics design automation (EDA) tools for rapid development and design space exploration. Additionally, incorporating technology-dependent variability into system-level simulations is critical to accurately assess the impact on system reliability and performance. To bridge this gap, we propose RRAMulator, a field-programmable gate array (FPGA) based hardware emulator for RRAM crossbar array. To avoid the complex device models capturing the nonlinear current–voltage (IV) relationships that degrade emulation speed and increase hardware utilization, we propose a device and variability modeling approach based on device measurements. We deploy look-up tables (LUTs) for device modeling and use the multivariate kernel density estimation (KDE) method to augment existing data, extending data variety and avoiding repetitive data usage. The proposed emulator achieves cycle-accurate, real-time emulations and provides information such as latency and energy consumption for matrix mapping and vector–matrix multiplications (VMMs). Experimental results show a significant reduction in emulation time compared to conventional behavioral simulations. Additionally, an RRAM-based discrete Fourier transform (DFT) accelerator is analyzed as a case study featuring a range of in-depth system assessments. • RRAMulator: fast and efficient FPGA-based emulation for RRAM-based in-memory computing. • LUT-based device model enables real-time emulation, reducing computational complexity. • Augmenting measured data accurately models device-to-device variability. • Cycle-accurate modeling of vector–matrix multiplications and device programming. • Provides insights into energy efficiency and computational accuracy for holistic analysis.
Authors
- Andrea Baroni (ORCID: https://orcid.org/0000-0002-5205-0398)
- Miloš Krstić (ORCID: https://orcid.org/0000-0003-0267-0203)
- Daniel Reiser (ORCID: https://orcid.org/0000-0003-0212-259X)
- Eduardo Pérez (ORCID: https://orcid.org/0000-0001-7545-9420)
- Marc Reichenbach (ORCID: https://orcid.org/0000-0002-9687-6247)
- Markus Fritscher (ORCID: https://orcid.org/0000-0003-2754-7287)
- Fabian Vargas (ORCID: https://orcid.org/0000-0002-3871-6464)
- Jianan Wen (ORCID: https://orcid.org/0009-0003-7733-8907)
- Christian Wenger (ORCID: https://orcid.org/0000-0003-3698-2635)
- Fukun Zhu
Institutions
- University of Potsdam (DE)
- University of Rostock (DE)
- Brandenburg University of Technology Cottbus-Senftenberg (DE)
- Leibniz Institute for High Performance Microelectronics (DE)
Publication Details
- Journal
- Microelectronics Reliability
- Published
- 2025-03-12
- DOI
- https://doi.org/10.1016/j.microrel.2025.115630
- Citations
- 1
- Primary Topic
- Advanced Memory and Neural Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.73
Funders
- Bundesministerium für Bildung und Forschung
- Bundesministerium für Bildung, Wissenschaft, Forschung und Technologie