FLASH: Fast, Parallel, and Accurate Simulator for HLS

被引:11
作者
Choi, Young-Kyu [1 ]
Chi, Yuze [1 ]
Wang, Jie [1 ]
Cong, Jason [1 ]
机构
[1] Univ Calif Los Angeles, Comp Sci Dept, Los Angeles, CA 90095 USA
关键词
Software; Tools; Field programmable gate arrays; Force; Semantics; Acceleration; Estimation; Field-programmable gate array (FPGA); high-level synthesis (HLS); simulation acceleration; source-to-source transformation; HIGH-LEVEL SYNTHESIS; SYSTEMC SIMULATOR; STATE;
D O I
10.1109/TCAD.2020.2970597
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can help bridge this gap and accelerate the simulation process; but their shortcoming is that they do not provide performance estimation. To make matters worse, we found that the current FPGA HLS commercial software simulators sometimes produce incorrect results. In order to solve these performance estimation and correctness problems while maintaining the high speed of software simulators, this article proposes a new HLS simulation flow named FLASH. The main idea behind the proposed flow is to extract scheduling information from the HLS tool and automatically construct an equivalent cycle-accurate simulation model while preserving C semantics. The experimental results show that FLASH runs three orders of magnitude faster than the RTL simulation.
引用
收藏
页码:4828 / 4841
页数:14
相关论文
共 48 条
[1]  
Allen Randy, 2002, Optimizing compilers for modern architectures: a dependence-baced approach
[2]  
[Anonymous], 2018, Vivado High-Level Synthesis
[3]  
[Anonymous], 2019, ModelSim PE
[4]  
Bhushan S, 2017, RISE OF QUALITY ASSURANCE IN ASIAN HIGHER EDUCATION, P51, DOI 10.1016/B978-0-08-100553-8.00011-2
[5]  
Cadence, 2019, INC ENT SIM
[6]  
Campbell DE, 2014, CAMB STUD SOC THEOR, P1, DOI 10.1017/CBO9781139227247
[7]  
Canis A., 2013, P INT C COMP ARCH SY, P18
[8]  
Chi YY, 2018, PROCEEDINGS OF 2018 IEEE 4TH INFORMATION TECHNOLOGY AND MECHATRONICS ENGINEERING CONFERENCE (ITOEC 2018), P16, DOI 10.1109/ITOEC.2018.8740628
[9]   Rapid Cycle-Accurate Simulator for High-Level Synthesis [J].
Chi, Yuze ;
Choi, Young-kyu ;
Cong, Jason ;
Wang, Jie .
PROCEEDINGS OF THE 2019 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'19), 2019, :178-183
[10]  
Choi Y., 2019, THESIS