Hercules: Efficient Verification of High-Level Synthesis Designs with FPGA Acceleration
High-Level Synthesis (HLS) enables software engineers to create intricate digital circuit designs using high-level languages like C/C++. While HLS tools can perform functional verification using C/C++ simulation, it is harder to verify that the generated RTL is also correct. This problem is exacerbated for designs which include HLS-generated IPs, such as PCIe or DDR interfaces, or hand-written RTL. While it is possible to perform cycle-accurate verification using C/RTL co-simulation, conventional methods are both slow and typically only focus on unit-level verification which can make it harder to identify the root cause of a bug.
Authors
- David Boland (ORCID: https://orcid.org/0000-0001-5370-4464)
- Zijian Jiang
- Kan Shi (ORCID: https://orcid.org/0000-0002-8461-0820)
- Yuxin Zhang (ORCID: https://orcid.org/0009-0007-5232-4006)
- Shuoxiang Xu (ORCID: https://orcid.org/0000-0003-3185-3463)
- Yungang Bao (ORCID: https://orcid.org/0000-0001-6565-5276)
Institutions
- The University of Sydney (AU)
- ShanghaiTech University (CN)
- Institute of Computing Technology (CN)
- University of Chinese Academy of Sciences (CN)
Publication Details
- Published
- 2025-02-26
- DOI
- https://doi.org/10.1145/3706628.3708866
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00