原创 单口RAM、伪双口RAM、双口RAM与FIFO的区别 @ednchina

2012-7-4 11:06 2220 15 17 分类: 工程师职场

        申明,此贴是小T转自一名网友分享,http://blog.163.com/taofenfang_05/blog/static/64214093201192215443343/。十分感谢此网友的精彩剖析,现将此与大家分享。

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

文章评论2条评论)

登录后参与讨论

用户913991 2013-3-13 08:31

客气!

用户432614 2013-2-27 15:48

写的很有用,我看了就明白了,谢谢
相关推荐阅读
用户913991 2013-03-15 01:42
ALLEGRO 如何处理out of date shape \Unassigned shape
     小T在学习使用ALLEGRO,覆铜完发现shape中存在Unassigned shapes和out of date shapes。     查阅了资料参考如下:http://www....
用户913991 2013-03-14 20:45
Allegro中针对铺铜不能自动更新(挖空)
    今天小T使用ALLEGRO铺铜时,发现挖空后不能更新,发现点更新后可以更新,知道不是命令没有执行,在下面方法的基础上找到解决方法。 在shape->Global Dynamic S...
用户913991 2013-03-13 08:26
ALLEGRO16.2出现问题“changes not saved, cannot update the env file”
  问题描述:        运行Cadence16.2的Allegro PCB Editor时,在Setep→Use Preferences时出现以下提示对话框:"No match fo...
用户913991 2013-01-13 15:42
ccd图像传感器介绍
以前用过CMOS图像传感器,除此之外还有CCD,简而言之:CMOS是数字输出,成本低、功耗小、电路处理简单,在移动终端应用较多(手机、平板、低端相机);CCD是模拟量输出,成本较高、成像质量好、电...
用户913991 2012-10-30 16:48
评论:@Linkair 博客中提到的“星形的JTAG接口处理方式”
星形JTAG...
用户913991 2012-07-29 16:33
AD如何实现下图浮雕的效果呢
小T最近在学习AD,上手之后发现真的比旧版本的PROTEL好用。 下面是教大家在AD实现浮雕的效果(高手勿喷,您可能早就知道了),写此目的就是让不知道的同学,少走些弯路,可能还有更好的方法,也欢迎您,...
我要评论
2
15
关闭 站长推荐上一条 /2 下一条