vivado/vitis HLS报错不支持memory copy
大概率是memset/memcpy/copy等函数操作数组空间、对数组初始化引起的。
解决办法:查找项目中所有的memset/memcpy/copy,使用for循环代替他们。
举例:copy函数代替后的for循环如下
std::copy(&A[0], &A[16], &b_A[0]);
for(i=0;i<17;i++){
b_A[i]=A[i];
}
大概率是memset/memcpy/copy等函数操作数组空间、对数组初始化引起的。
解决办法:查找项目中所有的memset/memcpy/copy,使用for循环代替他们。
举例:copy函数代替后的for循环如下
std::copy(&A[0], &A[16], &b_A[0]);
for(i=0;i<17;i++){
b_A[i]=A[i];
}