Adding headers in Vivado HLS leads to: csim.mk:85: recipe for target 'obj/Compute.o' failed

问题描述 投票:0回答:0

我有一个 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 时,它运行良好。将其重新包含在导致上述错误的结果中。我尝试了以下解决方案。

  1. 将多个标题分离到一个文件中并包含该文件 仅文件

  2. 增加了故障标头的并行处理引擎(4 到 8), 但数组大小保持不变 8x2048=16384

  3. 添加了所有标头的条件定义#ifndef #define weightMem-X #endif

  4. 使用 -Wl,--stack=268435456 增加链接器堆栈

  5. 检查堆内存状态并确认其未满

  6. 在首选项部分增加标题的内存分配

  7. 重新安装 Vivado HLS

知道我能做些什么来解决这个问题吗?谢谢。

makefile fpga xilinx vivado vivado-hls
© www.soinside.com 2019 - 2024. All rights reserved.