当写testbench来验证HLS函数时,和标准C语言一样,Testbench支持本地文件读写,也可以在仿真时指定main函数的输入参数,可以把这些参数传递到HLS函数,这样就不用修改输入值重新编译。
#include "stdio.h"
int main(int argc, char *argv[])
{
printf("---------------main begin----------------\r\n");
for(int i = 0; i < argc; i++)
{
printf("argv[%d]=-%s-\r\n", i, argv[i]);
}
//调用HLS函数
return 0;
}
运行结果:
需要注意的是,不支持下列这种方式:
10 20 30 param1 "this is param2"
双引号这种方式作为参数,会报错。