RAM、FIFO、单口RAM、真双口RAM、伪双口RAM的区别

文章目录

      • 1.RAM和FIFO
      • 2.单口RAM和双口RAM
      • 3.真双口RAM和伪双口RAM

1.RAM和FIFO

  • RAM有地址线和数据线,可通过地址线对存储单元进行寻址,读取是随机的。RAM可分为:单口RAM和双口RAM,双口RAM又可以分为真双口RAM和伪双口RAM。
  • FIFO为先进新出,没有地址线,无法对存储单元进行寻址。FIFO的读写可同时进行,一个端口只读,一个端口只写。
  • FIFO可分为异步FIFO和同步FIFO,同步FIFO使用同一个时钟信号进行数据的读写,异步FIFO采用两个不同的时钟信号进行读写,即两个时钟同频率不同相位,或者不同频率都算是不同时钟信号。
  • FIFO主要用于数据的缓冲,异步FIFO主要用于跨时钟信号的同步。
  • FIFO有两个基本的规则:1.已经满了不能再写,2.已经空了不能再读。

2.单口RAM和双口RAM

  • 单口和双口指的是地址线数据线的组数。
  • 单口RAM只有一组数据线和地址线,读写不能同时进行
  • 双口RAM有两组地址线和数据线,读写可以同时进行

3.真双口RAM和伪双口RAM

  • 伪双口RAM(Simple two-dual RAM),有两组地址线和数据线,一组只能读取,一组只能写入。
  • 真双口RAM(true two-dual RAM),有两组地址线和数据线,两组都可以进行读写。

对于多位数据的跨时钟域处理,只要是双口器件都可以完成对异步时钟域数据的缓存,即读写可同时进行。即FIFO或双口RAM都可以实现,但FIFO不需要对地址进行控制,更简单。

你可能感兴趣的:(FPGA)