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版本上修复。