Hasty Briefsbeta

双语

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使用