赛灵思
直播中

贺若龙

8年用户 167经验值
私信 关注
[问答]

合成中的Vivado HLS中的Pragma错误怎么解决

模拟过程完成没有0错误,但在合成期间显示错误。
我无法找到错误。
我在合成期间在HLS工具中收到这样的错误“在E中包含的文件:/thaus / fact_L / facoriall / solution1 / .autopilot / db / fact.pragma.1.cpp:1”
头文件
包括“factorial.h”
包括“ap_int.h”
typedef ap_int in1_t;
typedef ap_int out_t;
int factorial(in1_t N);
万一
源文件
包括“factorial.h”
int factorial(in1_t N)
{
pragma HLS INTERFACE s_axilite port = N bundle = a
pragma HLS INTERFACE s_axilite port = return bundle = a
int i;
out_t fact;
事实上= 1;
for(i = 1; i

回帖(3)

陈苏文

2020-5-21 14:15:40
@ thaus_015simulation只是编译并运行一个C ++程序,因此通过它并不困难。
你可以在E:/thaus/fact_L/facoriall/solution1/.autopilot/db/fact.pragma.1.cpp文件中显示出来的内容吗?
此外,您可能无法显示整个文件,但您的标题已发布,其中包含无法匹配的#endif。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

刘琪琛

2020-5-21 14:26:59
感谢您的答复。
请帮我纠正HLS中的错误。
附加了Soruce代码,头文件和测试平台文件。
错误屏幕截图我也附上了。
请找到附件。
fact_test.cpp 1 KB
factorial.h 1 KB
fact.cpp 1 KB
举报

刘琪琛

2020-5-21 14:43:33
抱歉忘记附加pragma文件。
请找到fact.pragma文件的附件。
fact.pragma.1.cpp 2074 KB
举报

更多回帖

发帖
×
20
完善资料,
赚取积分