我对Virtex-6 BlockRAM感到困惑。
我想实现一个15位地址(32,768字)的BRAM和每字12位写入和读取数据。当我探索实现的设计时,我发现了12块BlockRAM用于此。这是否意味着Virtex-6中的每个BRAM都有1位数据?!
Virtex-6中每个BlockRAM的数据宽度和容量是多少?
答案 0 :(得分:4)
每个嵌入式BlockRAM(RAMB36E1
)都有36个KiBit。它也可以分成两个18 KiBit原语(RAMB18E1
)。
内部组织为1024×(32 + 4)。 1024行,4字节+4个奇偶校验位。
BlockRAM宏具有从32.768×1到512×72的可变布局,这也取决于模式:单端口,简单双端口或真双端口。
以下是地址与数据宽度比的完整列表:
请参阅:
了解更多详情。
当我探索实现的设计时,我发现了12块BlockRAM用于此目的。这是否意味着Virtex-6中的每个BRAM都有1位数据?!
使用区域(内存大小)与其他组织相同,但使用12×(32.768×1)不需要多路复用器来组合12个BlockRAM。这节省了资源并且速度更快。