Stealing Debug Pretty Print from Vitis HLS
8 months ago
- #Vitis HLS
- #Debugging
- #GDB
- Vitis HLS中的C仿真用于通过测试平台验证C++ HLS代码的功能正确性
- C仿真存在局限性,会遗漏RTL协同仿真才能捕获的硬件相关问题
- 由于Vitis HLS专用头文件库,编译时间可能较长
- 可在Vitis HLS GUI外部使用VS Code中的csim_design和GDB进行调试
- 可编写自定义GDB漂亮打印脚本,以人性化格式显示ap_fixed类型的值
- Vitis GUI内置对ap_fixed、ap_int等HLS供应商类型的漂亮打印支持
- 作者发现并利用了Vitis内置的漂亮打印逻辑来提升调试效率
- 完整的漂亮打印脚本可从Vitis中复制出来独立于GUI使用