简单介绍随机存取存储器(RAM)

在FPGA设计过程中,使用好双口RAM,也是提高效率的一种方法。

 
双口RAM 是在一个SRAM 存储器上具有两套完全独立的数据线、地址线和读写控制线,并允许两个独立的系统同时对该存储器进行随机性的访问。即共享式多端口存储器。双口RAM最大的特点是存储数据共享。一个存储器配备两套独立的地址、数据和控制线,允许两个独立的CPU或控制器同时异步地访问存储单元。因为数据共享,就必须存在访问仲裁控制。内部仲裁逻辑控制提供以下功能:对同一地址单元访问的时序控制;存储单元数据块的访问权限分配;信令交换逻辑(例如中断信号)等。
 
官方将双口RAM分为简单双口RAM和真双口RAM。
简单介绍随机存取存储器(RAM)
简单双口RAM只有一个写端口,一个读端口。
简单介绍随机存取存储器(RAM)
真双口RAM分别有两个写端口和两个读端口。
 
无论是简单双口RAM还是真双口RAM,在没有读操作的情况下,应将读使能rden信号拉成低电平,节省功耗。
 
在两种情况下,都应当避免read-during-write,虽然可在软件中进行设置,但是,作为设计者,应当尽量避免此种情况。
 
对于真双口RAM,还应当避免两个读端口或者两个写端口同时操作同一个地址,RAM中并没有此种冲突解决电路,设计者应该避免这种冲突。
 
无论是那种双口RAM,读时序图是相同的。
简单介绍随机存取存储器(RAM)