HLS-LeVeri benchmark
收藏资源简介:
该数据集是用于移位左高等级合成验证的初始基准预览,包含从hlstrans中过滤和增强的107个独立验证目标,每个条目总结了配对C/HLS-C基准信息,以支持移位左HLS验证研究。数据集进一步构建了一个更大的已验证4元组数据集(P_c, P_h, TB_c, TB_h),其中P_c是黄金C/C++程序,P_h是面向HLS的实现,TB_c是黄金C测试台,TB_h是HLS-C测试台,提供了完整的C/HLS-C/C-Testbench/HLS-C-Testbench结构,与其他仅提供部分验证工件的资源不同。
This dataset is an initial benchmark preview for shift-left high-level synthesis (HLS) verification, containing 107 independent verification targets filtered and augmented from hlstrans. Each entry summarizes paired C/HLS-C benchmark information to support shift-left HLS verification research. The dataset further constructs a larger validated 4-tuple dataset (P_c, P_h, TB_c, TB_h), where P_c is the golden C/C++ program, P_h is the HLS-oriented implementation, TB_c is the golden C testbench, and TB_h is the HLS-C testbench, providing a complete C/HLS-C/C-Testbench/HLS-C-Testbench framework, which differs from other resources that only offer partial verification artifacts.
数据集概述
HLS-LeVeri 是一个面向高级综合(HLS)验证的开源数据集,旨在支持“左移验证”这一阶段,即在综合之前自动验证黄金C规范和面向HLS的C实现之间的功能一致性。
核心方法
该框架融合了三种技术:
- 双层次一致性检查:对输入激励、控制流和数据依赖进行静态结构对齐,随后对执行轨迹进行动态行为一致性检查。
- 覆盖率驱动的精化:通过符号执行和覆盖率分析,引导生成边界情况激励,直至验证目标达到足够的结构覆盖率。
- 知识增强的LLM Agent:一个异构的HLS验证知识图谱提供可复用的结构先验,Agent协调LLM生成、KLEE、gcov、gcc和Vitis HLS形成闭环。
数据集内容
当前发布的基准预览包含:
- 文件:
HLS_LeVeri_benchmark.json - 数量:107个独立验证目标,从 hlstrans 中筛选并增强而来
- 每条记录包含:成对的黄金C和HLS-C基准信息
论文中进一步构建了更大的已验证四元组数据集,结构为:
(P_c, P_h, TB_c, TB_h)
其中:
- P_c:黄金C/C++程序
- P_h:面向HLS的实现
- TB_c:黄金C测试平台
- TB_h:HLS-C测试平台
与其他数据集对比
| 数据集 | C | HLS-C | C-TB | HLS-C-TB |
|---|---|---|---|---|
| HLSDataset | ✗ | ✓ | ✗ | ✓ |
| HLS-Eval | ✗ | ✓ | ✗ | ✓ |
| HLSTrans | ✓ | ✓ | ✗ | ✗ |
| HLSPilot | ✓ | ✓ | ✗ | ✗ |
| Ours | ✓ | ✓ | ✓ | ✓ |
本数据集提供了完整的 C / HLS-C / C-Testbench / HLS-C-Testbench 结构,这是此前资源所不具备的。
相关论文
论文《Shift-Left High-Level Synthesis Verification via Knowledge-Augmented LLM Agent》发布在 arXiv 上,地址为:https://arxiv.org/abs/2606.17128




