问题描述
除非设置为默认值,否则使用INIT_FILE属性初始化9K Block RAM(RAMB8BWER原语)将无法正常工作。
解决/修复方法
问题描述:
在任何模式下使用RAMB8BWER时,INIT_FILE属性都无法正确初始化Block RAM。
当使用INIT_FILE属性将值设置为除默认值零之外的任何值时,将显示初始化以仿真预综合和时序仿真,但硬件不反映这些相同的值。
受影响的组件:
RAMB8BWER在任何模式下,INIT_FILE设置为除默认零值以外的任何值。
软件行为
- ISE Design Suite 11.5及更早版本 – 仿真似乎具有适当的存储器内容,但这些内容未反映在器件上的实际初始化值中。
- ISE Design Suite 12.1及更高版本 – 设计规则检查(DRC)已添加到UNISIM和SIMPRIM模型中,因此只要INIT_FILE是非默认值,就会发出错误。正确支持INIT_FILE初始化时,将删除DRC。
变通
不要使用INIT_FILE属性。
您必须改为使用INIT属性,并且不能对RAMB8块执行内存内容的综合后更新。
更多信息可以在RAMB8BWER原语下的Spartan-6 Libraries Guide中找到:
https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/spartan6_hdl.pdf
注意:使用INIT属性时,请注意(Xilinx答复34712)中的9K Block RAM初始化问题。
没有回复内容