Spartan-6 FPGA Block RAM  –  9K Block RAM上的INIT_FILE属性未正确初始化-Altera-Intel社区-FPGA CPLD-ChipDebug

Spartan-6 FPGA Block RAM – 9K Block RAM上的INIT_FILE属性未正确初始化

问题描述

除非设置为默认值,否则使用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初始化问题。

请登录后发表评论

    没有回复内容