An Extensible and Flexible Methodology for Analyzing the Cache Performance of Hardware Designs
Caches are essential to achieve high performance in modern hardware designs as they bridge the performance gap between digital logic and memories. However, prior research for analyzing the cache performance does not support the designer during the cache implementation.In this paper, we present an extensible, automated, and flexible methodology for analyzing cache performance during HDL design. Our approach works by monitoring cache interfaces based on waveforms from simulators, formal tools, or logic analyzers. Both, the generic cache analysis algorithm and the analysis metrics are design agnostic and can be reused across designs and design configurations. We demonstrate that our methodology is applicable throughout all stages of the hardware development cycle from the first test, to debugging, all the way to multi-million cycle simulations.
Authors
- Lucas Klemmer (ORCID: https://orcid.org/0000-0002-2571-1058)
- Daniel Grose (ORCID: https://orcid.org/0000-0002-9976-1795)
Institutions
- Johannes Kepler University of Linz (AT)
Publication Details
- Published
- 2024-09-04
- DOI
- https://doi.org/10.1109/fdl63219.2024.10673859
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00