单口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

altera内部 的 单口ram,双口ram介绍

Memory IP 核 下表是altera内嵌的几种memory IP核,以及它们的特点。 (1)单口ram:只有一组数据线和地址线,所以不能同时进行读写操作。即同一时刻要么读要么写。 ...
  • huan09900990
  • huan09900990
  • 2017-11-15 10:25:42
  • 847

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

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

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

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

FPGA 内部双口块RAM 读写实现

由XILINX官网文档“http://china.xilinx.com/”
  • yanglong890124
  • yanglong890124
  • 2014-06-20 23:13:49
  • 6881

基于FPGA的双口RAM设计方法

基于FPGA的双口RAM设计方法 Daniel 2015-6-8            在一个项目中使用了双口RAM CY7C025AV,8KX16bit,用于ARM和DSP之前的数据交换,AR...
  • DanielLee_ustb
  • DanielLee_ustb
  • 2015-06-10 20:41:25
  • 5428

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

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

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

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

真双口RAM的verilog源代码.pdf

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

1---不详细的讲一下Xilinx的BMG:单端口和双端口RAM的区别

Note: 以下内容可能会有错误的地方,仅供参考,详细请查阅Xilinx官方产品指南《pg058-blk-mem-gen》 BMG即Block Memory Generator,是Xilinx配置BR...
  • qq_16923717
  • qq_16923717
  • 2017-09-21 16:14:51
  • 1286

教你一步步实现Xilinx FPGA内部双口RAM IP核

教你一步步实现Xilinx FPGA内部双口RAM IP核   作者:jicheng0… 文章来源:jicheng0622 点击数: 256 更新时间:2012-9-3...
  • xuexiaokkk
  • xuexiaokkk
  • 2015-09-09 09:32:39
  • 3050
收藏助手
不良信息举报
您举报文章:单口RAM、双口RAM、FIFO
举报原因:
原因补充:

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