Quartus II 读写ram

2019-03-25 10:15发布

有9个接收ram,在主程序中以状态机的形式扫描9个ram里有没有接收数据,如果有数据并接收完设一flag并把数据读出来,读完后清零flag。当主程序只扫描其中一个ram屏蔽其他ram的时候,是正常读数据,但主程序以状态机形式扫描超过一个ram时,读出的数据是有误的。有木有人遇到这情况 ,怎么解决,谢谢!

[ 本帖最后由 sven 于 2011-6-29 13:38 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
chenzhufly
1楼-- · 2019-03-25 17:00
< / 无法回答
注意问题的表述
sven
2楼-- · 2019-03-25 20:49
 精彩回答 2  元偷偷看……
eeleader
3楼-- · 2019-03-25 21:33

不知俺的理解正确否:

  你是否说,主程序读一个RAM,相当控制RAM一个(地址总线,数据总线不复用),你读出来的数据是正确的。如果用状态机扫描9个RAM,则你读出来的数据不正确,我说的对吗?

 

这个关键问题,还是你的时序控制问题。

 

你没有清楚9个RAM扫描读写的时序关系。

gz475514589
4楼-- · 2019-03-26 02:25
可能你屏蔽掉的RAM也占用数据线,导致数据出错
eeleader
5楼-- · 2019-03-26 06:06

大家都帮忙了, 楼主却潜水了. 再不起来,我就上电了, 电打鱼了

一周热门 更多>