问题描述
我可以将Data2MEM用于通过CORE Generator创建的Block RAM内核吗?
解决/修复方法
在CORE Generator存储器上使用data2mem不受官方支持。要创建Data2MEM支持的CORE Generator内存,内存必须具有以下内容:
– 创建手工制作的BMM文件(使用简单的EDK项目作为BMM示例的起点)。
– 数据输入从2 ^ 3开始并增加2 ^(n + 3)。
– 如果CORE Generator实例化多个RAMB16原语,则可能会使用奇偶校验。使用奇偶校验时,数据输入奇偶校验引脚必须接地,并且必须创建存储器以容纳接地引脚。例如,如果创建32×2048内存结构,则CORE Generator会创建内存,以便四个RAMB16中的三个具有奇偶校验引脚。因此,您必须创建一个36×2048内存才能获得可用的32×2048,确保在实例化使用CORE Generator创建的内核时将奇偶校验引脚中的数据绑定到地。
– 使用-bm开关在NGDBuild期间插入BMM文件。
– 创建内存文件,如(Xilinx答复14384)所示 。
– 在BitGen创建BIT文件后,使用Data2MEM插入MEM文件的内容:
data2mem -bm <file> _bd.bmm -bd <file> .mem -bt <design> .bit -ob <new_bit> .bit
注意:在9.1i或更高版本的CORE Generator存储器上使用data2mem只能偶尔使用。
没有回复内容