This is the set of codes to run and test the RRAM-VAC (MMU) on MATLAB. Following is the list of codes and test data and about what they do:
- reportConv
- reportCS_full - Complete CS test
- reportCS_full_2 - Complete CS test with a register size of 2
- reportCS_full_4 - Complete CS test with a register size of 4
- reportCS_full_8 - Complete CS test with a register size of 8
- reportCS_full_16 - Complete CS test with a register size of 16
- reportCS_full_32 - Complete CS test with a register size of 32
- reportDT - Decision Tree
- reportDT_cached - Decision Tree with a cache of 8 words
- reportDT_cached_2 - Decision Tree with a cache of 16 words
- reportFE - Feature Extraction
- reportFE+DT - Complete ML algo with FE and DT
- reportMM - Matrix Multiplication 16x20 vs 20x16
- reportMM_new - Matrix Multiplication 30x30 vs 30x30
- MMU_rw_parallel_wEnergy.m - outputs stall times, total process time and read/write energies
- MMU_rw_parallel_wEnergy_winst_new - outputs transient times and energies for every batch as well (for the transients curve in he paper)
- memTrace_to_rwArray.m - Extracts performance and energy gains figure for all applications (Fig. 8 in ASP-DAC 2020)
- MMU_rw_test_bounded_waitBuffer_vs_writeBuffer - gets the stall times contour plots to determine optimal waitBuffer and bach sizes (Fig. 6 in ASP-DAC 2020)
- MMU_rw_test_perfGains_vs_rwBurstSize - Extracts the performance improvement with increasing read/write burst size (Fig. 9 in ASP-DAC 2020)
Other testing codes including the MMU codes for serial write, are available in the folder "Other Codes (old)"
Shikhar Tuli (shikhartuli98@gmail.com)
If you use our RRAM-VAC MMU, please cite:
@INPROCEEDINGS{tuli2020_rram-vac,
author={S. {Tuli} and M. {Rios} and A. {Levisse} and D. A. {ESL}},
booktitle={2020 25th Asia and South Pacific Design Automation Conference (ASP-DAC)},
title={RRAM-VAC: A Variability-Aware Controller for RRAM-based Memory Architectures},
year={2020},
volume={},
number={},
pages={181-186},
doi={10.1109/ASP-DAC47756.2020.9045220}}
- Shikhar Tuli, Marco Antonio Rios, Alexandre Sébastien Julien Levisse, David Atienza Alonso, RRAM-VAC: A Variability-Aware Controller for RRAM-based Memory Architectures. 2020 25th Asia and South Pacific Design Automation Conference (ASP-DAC), Beijing, China, 2020, pp. 181-186, doi: 10.1109/ASP-DAC47756.2020.9045220.