请问实现“乒乓”操作必须要两块存储器吗?
不错啊!
“乒乓”本人不太理解,你理解吗?
必须要两个存储单元。
一般乒乓操作就是在写一个存储单元的时候,同时去读另一个存储单元。如果你只用一个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按地址分为两部分 两部分做乒乓操作
