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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
发表于 2010-3-8 11:31:35 | 显示全部楼层
哪位有AMBA的verilog?
发表于 2010-3-10 12:15:25 | 显示全部楼层
xie xie !
发表于 2010-3-11 16:17:02 | 显示全部楼层
需要AMBA Verilog代码?谢谢!
发表于 2010-3-11 16:25:05 | 显示全部楼层
也没有人拿出点源代码来学习
发表于 2010-3-13 14:51:09 | 显示全部楼层
本帖最后由 lurenyi 于 2010-3-13 15:06 编辑

太感谢了
发表于 2010-3-13 14:53:54 | 显示全部楼层
本帖最后由 lurenyi 于 2010-3-13 15:06 编辑

太谢谢了
发表于 2010-3-13 15:03:31 | 显示全部楼层
本帖最后由 lurenyi 于 2010-3-13 15:05 编辑

谢谢谢谢
发表于 2010-3-14 11:45:49 | 显示全部楼层
good thanks
发表于 2010-3-16 14:12:07 | 显示全部楼层
AHB Slave接口

ahb slave接口主要作用是对从设备的寄存器进行配置,同时产生相应的回复信号和输出hrdata数据,回复信号分别为:hresp[1:0],hready。hready即为hreadyout。
hresp[1:0]定义了四种状态okay、error、split、retry。四个状态中,OKAY 表示transfer 成功的完成了,ERROR 表示transfer失败了,失败的可能原因比如说试图写入read-only 的memory location,或读写根本不存在的memory location等。而RETRY 和SPLIT 则是用在当slave判断目前的transfer将需要很多的bus cycle来完成,为了避免因为目前的transfer将bus一直lock 住,而回应RETRY/SPLIT response 给master,表示目前的transfer尚未完成,master 需要重新发出相同的transfer 再试一次,而此时arbiter就能将bus release 給其他有需要的master使用。至于Retry 和Split的差別在于arbiter 的master优先权管理(Priority Scheme)。
这四个response中,除了OKAY response 只需one-cycle 之外,其余三个response都需要two-cycle去完成。在这两个cycle中HRESP要维持想要回应的status不变(ERROR or RETRY or SPLIT),而HREADY 则在第一个cycle为low,第二个cycle为HIGH。
在一般的设计中,感觉okay、error状态已经够用了。
hready在amba中定义为inout类型,在ahb slave的设计时要分为hreadyin和hreadyout两个信号。其中hreadyout为slave输出的信号,表明当前传输是否完成。送出的hreadyout与其它从设备输出的hreadyout经过mux后送给主设备,同时也是slave的hreadyin。slave判断有效的master请求应该是在hclk的上升沿,如果hreadyin为高,hsel为高,htrans为noseq或者seq,表明master来了一个有效的请求.在这个时刻就可以得到size, address,write等控制信息。
AMBA协议中,没有规定缺省的hreadyout是高还是低,只是在AMBA FAQ中建议缺省值为高。我们也这样建议。
发表于 2010-3-17 22:13:05 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-27 05:28 , Processed in 0.022121 second(s), 8 queries , Gzip On, Redis On.

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