描述
在我的设计中,我实例化了一个BRAM原语(如RAMB18E1、RAMB36E1)或BRAM宏(例如BrimthTdpHy宏,BrAMSDSDPGUMLY),并在Verilog/VHDL代码中设置了iNITX文件属性。
但是,初始文件的内容不加载到BRAM中。
这是预期的行为吗?
解决方案
这是预期的行为。
VIVADO综合在RAM推理过程中使用了iNITX文件的内容,而不是实例化。
在直接由用户实例化RAM原语的情况下,综合只会将实例化的原语传递给生成的网表,在这种情况下,iNITHI文件名也将与NETLIST传递。
由于没有推理,综合在这里不加载iNITHI文件值。
该工具还没有被告知通过外部文件或通过上面提到的VHDL和Verilog的程序之一加载值。
底层的BRAM将默认值为0,对于这些情况在iNITXXX上。
没有回复内容