VIVADO综合——综合工具如何处理BRAM原语/宏属性中的init文件集?

描述

在我的设计中,我实例化了一个BRAM原语(如RAMB18E1、RAMB36E1)或BRAM宏(例如BrimthTdpHy宏,BrAMSDSDPGUMLY),并在Verilog/VHDL代码中设置了iNITX文件属性。


但是,初始文件的内容不加载到BRAM中。

这是预期的行为吗?

解决方案

这是预期的行为。

VIVADO综合在RAM推理过程中使用了iNITX文件的内容,而不是实例化。

在直接由用户实例化RAM原语的情况下,综合只会将实例化的原语传递给生成的网表,在这种情况下,iNITHI文件名也将与NETLIST传递。

由于没有推理,综合在这里不加载iNITHI文件值。

该工具还没有被告知通过外部文件或通过上面提到的VHDL和Verilog的程序之一加载值。

底层的BRAM将默认值为0,对于这些情况在iNITXXX上。

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

提问于 2018-07-30 17:21:28 +0800

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

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