集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: interige

乒乓操作的RAM切换

[复制链接]
ATA 发表于 2010-6-28 06:21:33 | 显示全部楼层
关注中。好象利用乒乓操作的原理吧。但是当一个ram被读完时,如何给出这个信号通知源头可以继续写入呢?
longtime 发表于 2010-6-28 07:03:47 | 显示全部楼层
原帖由 yin_wt 于 2006-5-13 22:54 发表<br>
我希望能在快时钟和慢时钟下都能使用这个<br>
<br>
数据流到来的时候,我用两个RAM轮换存储,如果一个数据满了的话(我不知道怎么通知读进程来读这个数据了),就对他进行处理,另外一个可以继续接收数据!<br>
<br>
读进程检测RAM是 ... 你的两个ram(用A和B表示),A和B的写信号使能高低互补,这样就能满足轮流存储数据;<br>
其实应该是顺序存储A和B,顺序读A和B.<br>
这样A和B的读信号也是高低互补的.
tim 发表于 2010-6-28 07:35:25 | 显示全部楼层
利用状态机,循环检测即可实现,我刚刚作完,很简单啊
longtime 发表于 2010-6-28 08:37:24 | 显示全部楼层
呵呵<br>
你说的方法我也试过<br>
不是说不行<br>
我只是不能肯定这样做是不是安全<br>
<br>
我用了双口RAM来存储数据<br>
<br>
而这个两个进程之间的通信信号,是跨越时钟域的<br>
<br>
能直接检测 给出的电平吗?<br>
我想这个至少是不安全的吧<br>
<br>
因为读写时钟是不同步的,而且有可能这两个时钟相差很大<br>
<br>
我不知道能不能直接在两个时钟域里面这样做,这样似乎是不得不考虑快慢时钟得问题吧
ANG 发表于 2010-6-28 08:45:20 | 显示全部楼层
这也是比较困扰我得一个问题.<br>
谢谢大家了
interig 发表于 2010-6-28 10:44:19 | 显示全部楼层
原帖由 ququyy1980 于 2006-5-30 14:24 发表<br>
这也是比较困扰我得一个问题.<br>
谢谢大家了 你是说跨越时钟域的问题<br>
<br>
还是???
HDL 发表于 2010-6-28 12:40:52 | 显示全部楼层
等待高手的解答!!<br>
我也弄不清楚这个
ngtim 发表于 2010-6-28 14:38:42 | 显示全部楼层
由于以前我的ram不大,所以我用10位计数器来进行切换,当计数到1023的时候ram A写满,通知ram B 写,ram A读,不知对你有参考价值没
usb 发表于 2010-6-28 15:22:45 | 显示全部楼层
应该很好弄啊
longtime 发表于 2010-6-28 15:50:29 | 显示全部楼层
你说的我知道一点,呵呵<br>
<br>
要是不需要输出忙信号(即两个RAM都没有处理完)的话,那这两个进程根本不需要握手信号,直接相互清零九可以了,这个很简单的撒<br>
<br>
<br>
但是,要是需要输出忙信号,那该怎么办呢?<br>
<br>
这难道没有跨越时钟域的概念,因为你需要在写时钟域里面对,读时钟域里面的信号进行采样~<br>
<br>
而这个采样必然会跨越两个时钟域,直接采样有问题吗?<br>
<br>
我觉得这样做心里面不踏实<br>
呵呵<br>
不知道我说清楚没,还是压根就不是我想的这么回事!<br>
<br>
<br>
请高手指教一下<br>
谢谢
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-30 20:55 , Processed in 0.072275 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表