对于 C/C++ 内核模型,仅在软件仿真期间支持 printf()
,在 Vitis HLS 综合步骤中应将其排除。在这种情况下,任何 printf()
语句都应包含在以下编译器宏中:
#ifndef __SYNTHESIS__
printf("Checkpoint 1 reached");
#endif
对于 C++ 内核,您还可在自己的代码中使用 cout
来添加检查点或消息,用于调试内核。例如,您可添加:
std::cout << "TEST " << (match ? "PASSED" : "FAILED") << std::endl;