| |||||||
ShanghaiTech University Knowledge Management System
Hercules: Efficient Verification of High-Level Synthesis Designs with FPGA Acceleration | |
2025-02-27 | |
会议录名称 | FPGA '25: PROCEEDINGS OF THE 2025 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS
![]() |
ISSN | 979-8-4007-1396-5 |
页码 | 56 - 66 |
发表状态 | 已发表 |
DOI | 10.1145/3706628.3708866 |
摘要 | High-Level Synthesis (HLS) enables software engineers to create in tricate 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 cor rect. 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. To improve hardware verification, we propose Hercules: a novel method to efficiently verify HLS designs while preserving fine grained debugging capabilities. HLS-generated hardware and cor responding C/C++ software models are run simultaneously on the FPGA’s programmable logic and hardened processors respectively. Wecompare both results of the hardware and software, and also compare internal signals with the help of the automatically gener ated probes to identify bugs and their root causes. This capability is embedded within a tool that takes hardware snapshots, meaning to debug the design we can recreate a software simulation from a point shortly before where the bug occurred. With Hercules, we have performed verification quickly over large benchmarks. This has helped us find HLS errors closer to their root cause than existing tools, making it easier to debug, as well as identify real issues in existing benchmarks and the Vitis HLS tool which current state-of-the-art methods were unable to locate. Moreover, it achieves this quickly- over a set of HLS benchmarks Hercules achieves speedups with a geometric mean ranging from 1391× to 8060× compared to conventional software simulations. |
会议录编者/会议主办者 | Association for Computing MachineryNew YorkNYUnited States |
关键词 | FPGA, Verification, High-Level Synthesis |
会议名称 | FPGA 2025: Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays |
会议地点 | Monterey, CA, United states |
会议日期 | February 27, 2025 - March 1, 2025 |
收录类别 | EI ; SCOPUS |
语种 | 英语 |
出版者 | Association for Computing Machinery, Inc |
EI入藏号 | 20251218077564 |
EI主题词 | Program debugging |
EI分类号 | 408 Structural Design - 713 Electronic Circuits - 714.2 Semiconductor Devices and Integrated Circuits - 904 Design - 913.3 Quality Assurance and Control - 913.6 Product Development ; Concurrent Engineering - 961 Systems Science - 1102.3.1 Computer Circuits - 1106 Computer Software, Data Handling and Applications - 1106.1 Computer Programming - 1106.1.1 Computer Programming Languages - 1106.5 Computer Applications |
原始文献类型 | Conference article (CA) |
文献类型 | 会议论文 |
条目标识符 | https://kms.shanghaitech.edu.cn/handle/2MSLDSTB/493578 |
专题 | 信息科学与技术学院_硕士生 |
通讯作者 | Shi, Kan |
作者单位 | 1.ShanghaiTech University 2.Institute of Computing Technology Chinese Academy of Sciences 3.University of Chinese Academy of Sciences 4.Beijing Insititute of Open Source Chip 5.The University of Sydney |
第一作者单位 | 上海科技大学 |
第一作者的第一单位 | 上海科技大学 |
推荐引用方式 GB/T 7714 | Xu, Shuoxiang,Jiang, Zijian,Zhang, Yuxin,et al. Hercules: Efficient Verification of High-Level Synthesis Designs with FPGA Acceleration[C]//Association for Computing MachineryNew YorkNYUnited States:Association for Computing Machinery, Inc,2025:56 - 66. |
条目包含的文件 | ||||||
文件名称/大小 | 文献类型 | 版本类型 | 开放类型 | 使用许可 |
修改评论
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。