2012.1 Vivado HLS - 地址上的MUX没有实现互斥内存访问,并且报告:“@W [SCHED-69]由于资源有限(II = 1),无法在阵列'x'上安排'加载'操作”

描述

在以下示例中,Vivado HLS报告警告消息,并且报告的II和管道结果少于预期。

伪代码:

如果(条件) 
R = M [ax];
其他
R = M [ay];
@W [SCHED-69]由于资源有限(II = 1),无法在阵列'M'上安排'加载'操作。
@I [SCHED-61]流水线结果:目标II:1,最终II:2,深度:3。

要确保Vivado HLS可以优化HDL输出,请修改代码,如下所示。

如果(条件) 
A = ax;
其他
A = ay;
//接下来做实际阅读
R = M [A];

此问题已在2012.2版本上修复。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:58:02 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它