A Hardware-Software Cooperative Interval-Replaying for FPGA-based Architecture Evaluation

Hongwei Cui,Shuhao Liang,Yujie Cui,Weiqi Zhang,Honglan Zhan,Chun Yang,Xianhua Liu,Xu Cheng
DOI: https://doi.org/10.23919/DATE56975.2023.10137049
2023-01-01
Abstract:Open-source processors and FPGA provide more real and accurate results of the new microarchitecture design, but the long execution time for running large benchmarks on FPGA boards still hinders researchers. This paper proposes a hardware-software cooperative interval-replaying. It uses simulators to create checkpoints for arbitrary program intervals and provides an extensible and portable checkpoint loader to re-execute selected intervals. In addition, this paper extends RISCV ISA and proposes an event-based sampling design to find hot program intervals with more representative microarchitecture characteristics. By using checkpoints in hot regions, researchers can quickly verify the effectiveness of microarchitecture designs on FPGA and alleviate the speed bottleneck of FPGA. The correctness and effectiveness of the checkpoint scheme and the event-based sampling design are evaluated on FPGA. The experimental results show that the solution is effective.
What problem does this paper attempt to address?