VIVADO综合——综合工具如何处理BRAM原语/宏属性中的init文件集?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

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上。

请登录后发表评论

    没有回复内容