单口RAM、双口RAM、FIFO

转载 2016年08月26日 15:35:04

单口与双口的区别在于,单口只有一组数据线与地址线,因此读写不能同时进行。而双口有两组数据线与地址线,读写可同时进行。FIFO读写可同时进行,可以看作是双口。
    双口RAM分伪双口RAM(Xilinx称为Simple two-dual RAM)与双口RAM(Xilinx称为true two-dual RAM)。伪双口RAM,一个端口只读,另一个端口只写;而双口RAM两个端口都可以读写。
    FIFO也是一个端口只读,另一个端口只写。FIFO与伪双口RAM的区别在于,FIFO为先入先出,没有地址线,不能对存储单元寻址;而伪双口RAM两个端口都有地址线,可以对存储单元寻址。
    异步时钟域的缓存只要是双口器件都可以完成。但FIFO不需对地址进行控制,是最方便的。

 

摘录:

根据我的设计经验,其实FIFO的核心还是一片RAM。只不过把RAM的操作封装了一下,添加了两个指针,也就是两个地址寄存器,一个写地址寄存器,一个读地址寄存器。 当FIFO初始化时,读地址寄存器和写地址寄存器皆为零; 当FIFO写一个数据时,把数据写入当前地址寄存器指向的RAM地址,然后写地址寄存器加1;如果加到RAM的底部了,就再次变为零; 当FIFO读数据时,把读地址寄存器的数据读出来,然后读地址寄存器加1;如果读到RAM的底部了,就再次变为零; 如果读地址寄存器追上写地址寄存器,就说明读空了,没数据可读了; 如果写地址寄存器的值又追上了读地址寄存器,就说明写满了,没法写了; 大概就是这样了。

 

FIFO就是一个双口BRAM,外部加上一些控制电路构成的,要想充分理解FIFO,最好先了解一下双口BRAM

双口RAM存储器

双口RAM是常见的共享式多端口存储器,其最大特点是共享存储数据,即一个存储器配备两套***的地址线、数据线和控制线,允许两个***的CPU或控制器同时异步的访问存储单元。这种同时异步的访问存储单元需要...
  • hitfanwenchao
  • hitfanwenchao
  • 2014年03月17日 19:33
  • 930

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

FPGA设计中,经常需要用存储器来存储数据,目前常用的存储器有FIFO和RAM,其中RAM又分单口RAM与双口RAM,那么它们各自有什么区别呢?        双口RAM:双口RAM 是在一个SRA...
  • u013896754
  • u013896754
  • 2015年11月03日 16:43
  • 3679

双口RAM verilog源程序

  • 2009年11月22日 22:59
  • 1.46MB
  • 下载

双口RAM

转自:http://www.cnblogs.com/lanlingshan/archive/2012/02/14/2351090.html 在测控、仪器仪表、语音信号处理和图像通信领域中往往需要...
  • gtatcs
  • gtatcs
  • 2013年01月16日 15:24
  • 2465

异步双口RAM的综合【异步Dual Port RAM(DPRAM)】

异步双口RAM的综合     我写了一个异步的FIFO,里面包括一个异步双口RAM,用ModelSim仿真完全正确,但用Synplify综合时(选用Cyclone器件),却把RAM综合成了一大堆...
  • cuiweitju
  • cuiweitju
  • 2014年09月25日 09:57
  • 1194

伪双口ram工作原理单口及RAM、伪双口RAM、双口RAM与FIFO的区别

FPGA时序时序分析中的基本概念 FPGA设计中,常用到的数据缓存IP有FIFO和RAM,其中RAM又分单口RAM、伪双口RAM、双口RAM。        单口与双口的区别在于,单口只有一组数据线与...
  • qq_31806049
  • qq_31806049
  • 2017年04月24日 15:18
  • 923

两个双口ram之间数据的传递

1.如果两个双口ram数据位宽相同,则采用时钟快的ram等待时钟慢的ram来完成从一个ram中读取数据并存储到另一个ram中;例如从ram A中读取数据到ramB中,ram A的时钟为20M,而ram...
  • qustDrJHJ
  • qustDrJHJ
  • 2017年03月20日 20:42
  • 684

真双口RAM的verilog源代码.pdf

  • 2013年09月22日 22:37
  • 65KB
  • 下载

Xilinx FPGA入门连载37:SRAM读写测试之时序解读

1 SRAM读写时序解读          存储器铺天盖地,并且是各个大小计算机系统(包括嵌入式系统)比不可少的部分。可以毫不夸张的讲,有数据传输处理的地方必定有存储器,不管是CPU内嵌的或外挂...
  • phenixyf
  • phenixyf
  • 2016年01月20日 18:49
  • 2656

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

单口RAM、伪双口RAM、双口RAM与FIFO的区别   2011-10-22 13:54:43|  分类: FPGA学习 |  标签:fifo  fpga  |举报|字号 订阅 ...
  • xuexiaokkk
  • xuexiaokkk
  • 2015年09月21日 10:55
  • 1095
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单口RAM、双口RAM、FIFO
举报原因:
原因补充:

(最多只允许输入30个字)