微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请问实现“乒乓”操作必须要两块存储器吗?

请问实现“乒乓”操作必须要两块存储器吗?

时间:10-02 整理:3721RD 点击:
比如我用一块SDRAM,能实现“乒乓”操作吗?

不错啊!

“乒乓”本人不太理解,你理解吗?

必须要两个存储单元。
一般乒乓操作就是在写一个存储单元的时候,同时去读另一个存储单元。如果你只用一个SDRAM,怎么可能同时又读又写呢?

一个人打乒乓也行的,撞墙。

有道理。

一个不可能吧

7# AmoiBB

谢谢

如果用一块双口RAM也行吧

不懂,听的糊涂!

。不太清楚

如果用双口ram并且ping存储块和pang存储块不重叠应该也行

一块SDRAM怕是不行,无法同时读写

好!顶一个!

可以用同一块RAM,把2个Buff分配到RAM中的指定空间,另外加上逻辑控制转换

两个存储器实现比较可靠。本人采用此方式实现双SDRAM的输入缓存控制

双口RAM实现的话,也行不过控制上复杂点

乒乓只是逻辑上的两个ram
一块ram也可以实现啊
真双口就行了的

..有点难..

做得到,只要乒乓的每一个buffer size小于SDRAM容量的一半就可以了。另外要仔细计算系统带宽需求(并发读写的持续长度),在SDRAM控制器前面加入FIFO,同时SDRAM要比读/写时钟快一些。计算系统带宽需求的时候别忘了把刷新、precharge和cas latency算进去

还是要用两片内存,而且他们的地址和数据总线要分开哦!

确实是必须要两个

乒乓FIFO是由两个FIFO构成的,当其中一个在读时不能够对其写;当其中一个在写时不能够对其读,也就是在一个FIFO中读写不能够同时进行。采用这样的方式,可以避免异步引起误操作,因此这里不需格雷码。

一个就不叫乒乓了,既然你一个就可以解决,为什么还要利用面积去换速度呢?一个就是普通做法,不叫乒乓。

乒乓球得要两个人才能打阿

yes  need two

关键是数据总线得分两根出去

个人认为此概念在硬件和软件上的概念不一样。
从硬件角度考虑必须要两个不同的存储单元。目的是可以并行处理。
软件角度可能不仅仅如此。

我曾今应用过一个异步时钟域的乒乓FIFO
2边时钟差距大了以后,性能提高不大!

可以将一个RAM按地址分为两部分  两部分做乒乓操作

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top