问题描述
我正在使用两个RAMB32_S64_ECC组件来创建一个带ECC的512×128双端口内存。放置期间我的设计失败并报告以下错误:
“错误:位置:472 – Placer无法为组件ECC0 / RAMB16_LOWER创建RAMB16 ECC模式级联相关RPM。设计不可布线。
这个问题的原因:
结构化逻辑必须与另一个RPM合并,这会导致组件ECC1 / RAMB16_LOWER的放置违规。以下组件是此结构的一部分:
BLOCKRAM ECC0 / RAMB16_LOWER
BLOCKRAM ECC1 / RAMB16_UPPER“
解决/修复方法
放置失败的原因是放置器错误地为RAM构造RPM宏。此问题将在9.1i版中修复。
同时,您可以通过反转一位地址来解决此问题:
assign rdaddr_u = {~RDADDR [8],RDADDR [7:0]};
assign wraddr_u = {~WRADDR [8],WRADDR [7:0]};
没有回复内容