描述
我用块内存生成器创建了256字节(8位X 256字)BRAM。
RAMB18用于BRAM。
我试图使用DATA2MEM和下面的BMM文件来初始化BRAM数据。
RAMB18的地址空间[0x000:0x000 FF]Bube块{BMG0/U0/XSTYBLKYMMENGORIG/GNATEVEBMG.NATEVELBKYMMENGEGE/HULATION.CSTR/RAMROLL〔0〕RAM.R/V6YIIT.RAM/NOYBMMIXIOF.SP.WiuxPrim18.RAM[7:0]放置= X0Y76;②端部阻滞;末端地址空间;
我正在接收下面的错误。
错误:DATA2MEM:26——地址空间中的非法位线宽。
”BMG0/U0/XSTYBLKYMMENGORIG/GNATEVEBMG.NATEVELBKYMMENGEGE/HULATION.CSTR/RAMROLL〔0〕.RAM.R/V6YIIT.RAM/NOYBMMIXIOF.SP.WiLuxPrim18.RAM[7:0]’是8位宽。该器件仅允许1, 2, 4、9, 18, 36位宽度。
我如何解决这个错误?
解决方案
只有当BRAM与奇偶校验一起使用时,“BRAM18”才应在BMM中指定。
如果你不在BRAM使用奇偶校验,你应该在BMM中指定“RAMB16”而不是“RAMB18”。
虽然在RAMB18中只使用256字节,一个“RAMB16”包含2K字节。
您需要从[0x0900:0x0FF]将地址空间更改为[0x000:0x07FF]。
RAMB16的地址空间[0x000:0x07FF]Bube块{BMG0/U0/XSTYBLKYMMENGORIG/GNATEVEBMG.NATEVELBKYMMENGEGE/HULATION.CSTR/RAMROLL〔0〕RAM.R/V6YIIT.RAM/NOYBMMIXIOF.SP.WiuxPrim18.RAM[7:0]放置= X0Y76;②端部阻滞;末端地址空间;
没有回复内容