在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: boddhist

[求助]关于AHB总线

[复制链接]
 楼主| 发表于 2005-10-24 16:53:42 | 显示全部楼层

[求助]关于AHB总线

我试过不用双端口RAM来来制作FIFO,这样输出的地址和数据能够对齐,但是这样会占用很大的资源,而且在后仿的时候会出现输出数据无效现象!
发表于 2005-10-24 20:06:20 | 显示全部楼层

[求助]关于AHB总线

[这个贴子最后由老扁在 2005/10/24 08:30pm 第 1 次编辑]

我又仔细看了半天你的图,发现被你误导了;首先根据你的表述如果是直接用hready来做fifo的rd_en是不对的,这里必须加限制条件,从图上看不出是否加了条件的。另外从图上看,你的hwdata变化到03040506的时序是不符合AHB协议的。这才是造成数据错误的原因。你可以好好看看协议的要求。
 楼主| 发表于 2005-10-25 09:54:10 | 显示全部楼层

[求助]关于AHB总线

呵呵,老扁兄说的是啊,我也知道这个和协议不相符合。地址和数据不相对称,问题就出在数据输出晚了一个周期,而其更本的原因是fifo延迟了两个周期,我是想来想去都没有好的对策,郁闷啊!
发表于 2005-10-25 11:56:51 | 显示全部楼层

[求助]关于AHB总线

问题在于你的hwdata设计得不对,在hready还是低的时候就变化,这个状态机设计得有问题。至于你fifo数据的问题那是另一个问题了。你要把问题本质搞清楚。
 楼主| 发表于 2005-10-25 14:38:17 | 显示全部楼层

[求助]关于AHB总线

我和你的理解有所不同。您看,图中的时序已经对了,但是由于我这里用的fifo是用寄存器做的,也就是给了地址后,数据直接给出,但是这个会占用很大的空间。
36_395_14.bmp
发表于 2005-10-25 16:21:41 | 显示全部楼层

[求助]关于AHB总线

首先从协议和设计的角度来说,hwdata必须是单独的寄存器输出,而且它的输出是要满足协议的。你把fifo的输出直接给hwdata是不对的,因为从前面的图上可以看出来它不满足协议。所以首先你要把问题分开来,先把hwdata的输出满足协议再去解决fifo的问题。
 楼主| 发表于 2005-10-25 16:58:57 | 显示全部楼层

[求助]关于AHB总线

扁兄,您说的有道理,只是有两点不懂:
  1。既然已经有fifo作为缓存了,再加上个寄存器是不是多余的呢?
  2。为什么HWDATA要单独得从寄存器中取出来?
  小弟愚笨,请扁兄给以指点。
发表于 2005-10-25 18:25:48 | 显示全部楼层

[求助]关于AHB总线

1。从AHB的要求和通常的总线设计规则来说,每个输出必须是用寄存器输出。
2。fifo可以用ram或寄存器来做,但要用hwdata来有条件地锁存它的输出。
3。不光是hwdata,其它输出信号都要用寄存器输出。
另外用RAM做fifo和用寄存器做是可以达到一样的时序的,你要去仔细研究一下你的fifo的实现,看看时序配合是否有问题。
从你的第一个图上看,00地址的数据已经输出到hwdata上了,只是由于你的hwdata的协议错误,才使得第二个数据03040506在下一拍出来了。所以你的关键是修改hwdata的输出协议控制、fifo的读出控制。但愿你不是简单地拿hready作为fifo的pop,因为那样是错误的。
发表于 2006-11-8 17:44:27 | 显示全部楼层
这两天自己写dsp的master模式,不知道怎么下手
发表于 2006-11-9 11:32:38 | 显示全部楼层


原帖由 老扁 于 2005-10-25 16:21 发表
首先从协议和设计的角度来说,hwdata必须是单独的寄存器输出,而且它的输出是要满足协议的。你把fifo的输出直接给hwdata是不对的,因为从前面的图上可以看出来它不满足协议。所以首先你要把问题分开来,先把hwd ...


fifo的输出直接给hwdata?我不理解,master的输出怎么连接fifo的输出呢?自己看一段程序的时候也是这样的,不理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-20 16:54 , Processed in 0.029215 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表