我有一个 HLS 项目,我试图从 Ubuntu 上的 Vivado HLS 2018.2 转移到 Windows 10 上的 2018.3。它在 2018.2 上通过了 CSIM,但是,2018.3 版本导致以下错误。
csim.mk:85: recipe for target 'obj/Compute.o' failed
make: * [obj/Compute.o] Error 1
我将问题缩小到包含头文件。挺长的,不能再减了,16384行多一点。当我在不包含此标头的情况下运行 CSIM 时,它运行良好。将其重新包含在导致上述错误的结果中。我尝试了以下解决方案。
将多个标题分离到一个文件中并包含该文件 仅文件
增加了故障标头的并行处理引擎(4 到 8), 但数组大小保持不变 8x2048=16384
添加了所有标头的条件定义#ifndef #define weightMem-X #endif
使用 -Wl,--stack=268435456 增加链接器堆栈
检查堆内存状态并确认其未满
在首选项部分增加标题的内存分配
重新安装 Vivado HLS
知道我能做些什么来解决这个问题吗?谢谢。