A Case for Accelerating Software RTL Simulation

被引:12
作者
Beamer, Scott [1 ]
机构
[1] Univ Calif Santa Cruz, Comp Sci & Engn, Santa Cruz, CA 95064 USA
关键词
Open source software; Hardware; Optimization; Computational modeling; Generators; Acceleration;
D O I
10.1109/MM.2020.2997639
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
RTL simulation is a critical tool for hardware design but its current slow speed often bottlenecks the whole design process. Simulation speed becomes even more crucial for agile and open-source hardware design methodologies, because the designers not only want to iterate on designs quicker, but they may also have less resources with which to simulate them. In this article, we execute multiple simulators and analyze them with hardware performance counters. We find some open-source simulators not only outperform a leading commercial simulator, they also achieve comparable or higher instruction throughput on the host processor. Although advanced optimizations may increase the complexity of the simulator, they do not significantly hinder instruction throughput. Our findings make the case that there is significant room to accelerate software simulation and open-source simulators are a great starting point for researchers.
引用
收藏
页码:112 / 119
页数:8
相关论文
共 12 条
  • [1] Asanovic K., 2016, The Rocket Chip Generator
  • [2] Asanovic Krste., 2015, BERKELEY OUT OF ORDE
  • [3] AsmDB: Understanding and Mitigating Front-End Stalls in Warehouse-Scale Computers
    Ayers, Grant
    Nagendra, Nayana Prasad
    August, David, I
    Cho, Hyoun Kyu
    Kanev, Svilen
    Kozyrakis, Christos
    Krishnamurthy, Trivikram
    Litz, Heiner
    Moseley, Tipp
    Ranganathan, Parthasarathy
    [J]. PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, : 462 - 473
  • [4] Bachrach J, 2012, DES AUT CON, P1212
  • [5] Beamer S., 2020, P DES AUT C
  • [6] Clow J, 2017, I C FIELD PROG LOGIC
  • [7] Hansen C., 1988, 25th ACM/IEEE Design Automation Conference. Proceedings 1988 (Cat. No.88CH2540-3), P712, DOI 10.1109/DAC.1988.14848
  • [8] Koeplinger D, 2018, PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, P296, DOI [10.1145/3192366.3192379, 10.1145/3296979.3192379]
  • [9] Li P. S., 2016, Tech. Rep. UCB/EECS- 2016-9
  • [10] Just-in-Time Compilation for Verilog A New Technique for Improving the FPGA Programming Experience
    Schkufza, Eric
    Wei, Michael
    Rossbach, Christopher J.
    [J]. TWENTY-FOURTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXIV), 2019, : 271 - 286