XILINX之RAM使用指南(加个人总结)
一、 RAM 分类
XILINX 的 RAM 可分为三种,分别是:单口 RAM,简化双口 RAM 和真双口 RAM。如下 图所示:
图1 单口 RAM
图2 简化双口 RAM A 口写入数据,B 口读数据
图3 真双口 RAM A,B 任意一个口都可
以读写数据,可从 A 写入,B 读数据
二、选择数据位宽和深度
Block RAM 的数据位宽为 1-1152bit,深度取决于所选择 FPGA 器件中 block 的数量。超出地址范围之外的写操作,写进去的数据不会与存储器件中的数据冲突。 读超出地址范围之 外数据将会返回无效数据。注意, 当对超出范围的地址进行操作的时候, 不能置位 set 或 reset信号,因为这仍然会读出无效数据。
三、操作模式
每个端口的操作模式决定了此端口的读和写之间关系。端口 A 和 B 可以独立配置为以 下三种模式中任一模式:写优先模式,读优先模式,不改变模式。这些模式详解见下面。当 A 和 B 端口地址有冲突时,操作模式就会影响 A 和 B 口之间关系。
1.写优先模式(write fi