AHB总线学习

读书总给人一种虚假的感觉,认为自己学习看书非常认真,但是每次合上书后,真正剩下的有什么呢?写博客的目的就是为了记录剩下的东西,不为了别人,只为了自己学习一次,能尽量记住东西。

AHB总线传输

信号列表

HTRANS:为了指出当前传输的状态(NONSEQ(10)、SEQ(11)、【IDLE(00)、BUSY(01)这两种不传输】)在两个BUSY之间是IDLE

HSIZE     : 指出当前传输的大小

HBUSRST:指出传输的burst类型,有8种取值(0:Single;1:INCR1,INCR4,INCR8,上一次地址传输加1;4-beat;8-beat;16-beat;wrapping传输,与hsize的值相关)其中wrapping方式,例如wrap4的方式,即0x34->0x38->0x3c->0x30循环,但是如何决定环回边界的值???如果是4beat*4byte=16byte即0x10,当遇到0x10的倍数时回环,如果是8beat*4=32即0x20,遇到0x20的倍数开始回环,如果是16beat*4=64;即0x40的倍数开始回环。那么如何配置warp的方式呢?设置HBURST的值与HSIZE的值。但注意BUSRST传输不能超过1K.

HRESP:从设备发给主设备的总线传输状态(OKAY、ERROR、RETRY(不影响优先级)、SPILT(会降低master的优先级)) ;RETRY和SPLIT都表示传输未完成,但是SPLIT会降低master的优先级,因为SPLIT浪费总线资源

HREADY:高:从设备指出传输结束;低:从设备需延长传输周期。

基本传输:

分为两个阶段:先是地址周期,只有一个cycle,再是数据,由HREADY信号决定需要几个cycle。

流水线传输:先是地址,然后是数据

等待两个周期的传输:HREADY信号拉低两个周期,当HRADY信号拉高时将数据写入,同样,读数据为在HRADY拉高时,出现在数据线上。

 传输类型举例

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值