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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 裴静

【关于AMBA AXI 总线的专题讨论】

[复制链接]
发表于 2009-5-24 00:32:15 | 显示全部楼层


原帖由 glansgang 于 2008-11-7 15:56 发表


扁哥,想问问:AXI 中对于incrementing burst的非对齐传输是把前面the first transfer和后面一个burst内的transfer拼成一次性传输完成,还是拆成两次传输呢?
拆成两次传输,就如你回答裴静那样:第一次传输只传 ...



每次burst分开的吧?
就按地址来,地址unaligned就先传几个byte 把后面的transfer补成aligned的这样。一次burst完成 再根据下一次是不是burst重新开始传输吧
发表于 2009-6-18 09:44:52 | 显示全部楼层
ahb里没有选择bus中哪几个byte有效,而在axi里有strobe的概念,实现了开始address可以不和size对齐。而exclusive和locking的概念希望有高人指点。
发表于 2009-6-19 02:28:21 | 显示全部楼层
学习了
发表于 2009-6-20 14:18:35 | 显示全部楼层
1、AHB系统里面,原子操作通过LOCK信号来实现,基本原理是,lock有效以后,总线被锁定,由锁定的这个master独占,所以exclusive和lock是一回事,但是这样做总线效率很低
     在AXI系统里面,一次原子操作由几个事务组合完成,通过在ARLOCK/AWLOCK上打上特殊的标志,由interconnect/slave/exclusive monitor协同完成。exclusive基本过程是master先发一个EX-READ,得到读数据以后进行处理,然后再用一个EX-WRITE操作写回。exclusive monitor通过RRESP/BRESP信号来标示这次原子操作成功或失败。在这个读和写过程中,总线没有被锁定,其他master还可以传输数据,这样总线得利用率不会受影响,同时又保证了功能正确。

2、非对齐地址是说首地址和size不一定要对齐,举个例子,32bit AHB里面,如果传一个WORD,那么这个地址必须是0/4/8/C,因为一次写必定会把整个WORD写入,但是32bit AXI里面,传一个WORD可以按任何地址写入,比如0/1/2/3,通过与之匹配的wstrb信号可以把这个WORD中的几个byte写入slave
发表于 2009-6-20 14:28:23 | 显示全部楼层
研究研究。关于AXI的那几个问题,如果你有时间,帮我看看吧。
发表于 2009-6-23 11:43:29 | 显示全部楼层
我也想要呀,谢谢楼主呵呵
发表于 2009-6-29 14:01:37 | 显示全部楼层
1, write burst传完slave需要立刻发RESP吗,即需要在最后一拍数据传输结束后,接下来立刻RESP吗?

2, read burst是不是每一拍传完,下一拍立刻resp,但这样似乎不合理,没有给resp的valid信号。那么是不是每次发一拍数据,同时给一个resp

2,write burst传完一个后,还没发RESP,或者在发RESP的那一拍能不能就发起下一个burst,这里先不考虑乱序传输
发表于 2009-7-4 17:33:36 | 显示全部楼层
明白了 谢谢
发表于 2009-9-18 11:48:06 | 显示全部楼层


原帖由 老扁 于 2005-10-8 20:10 发表 [这个贴子最后由老扁在 2005/10/09 05:31pm 第 1 次编辑] 1.对于wrap和inc传输都要对齐。 2.multi-layer就是在逻辑上有几个AHB叠加在一起,真正叠加可以通过“矩阵”或者说switch来控制配置和连接关系。 3.这个应该 ...



老扁,想请教一个问题,如果说multi-layer(是否就是AHB总线矩阵?)只是逻辑上有几个AHB叠加在一起,那么它和shared AHB bus结构有何区别?它又如何实现并行的主从访问?为什么我感觉多层的AHB结构应该是物理上的多层而不是逻辑上的多层,能否就下面的结构图做个说明,谢谢!
111.JPG
发表于 2009-9-18 16:00:04 | 显示全部楼层

从它贴转贴

引用:
原帖由 forxheng 于 2009-1-11 12:24 发表
关于AMBA 3.0_AXI协议的几点疑问,欢迎大虾赐教~~小弟最近在研究AMBA3.0协议,关于AXI有些疑问:
1. burst 方式中,有一种是固定地址(FIXED-ADDRESS),即FIFO访问方式,解释是说:当FIFO装满或空时,重复访问同一个地址。这种方式是在什么时候使  用?
2. system cache中,bufferrable 和 cacheable有什么区别?当cacheble分给读和写时,有个write-throgu和write-back,这两个有什么区别?
3. Atomic accesses中exclusive access和locked access有什么区别?在exclusive access中semaphore type是什么意思?(它的解释是不影响总线的延迟,不需要保持锁定。怎么实现的。)
4. Protection unit中,normal access、privileged access、secure access、non-secure access有什么区别?这个里面的normal模式和burst 方式中的normal模式有什么区别?protection有什么作用?只是问master提供保护信息?
5.order(out-of-order)中,允许多个地址访问和乱序回应,是否只是通过ID号来区别?ID[3:0]最多只支持同时16个地址请求?
6.AXI协议中的仲裁和解码是什么时候发生的?解码是发生在slave内,还是有专门的解码模块?

1. 比如一个设备里有一个FIFO,当它空或满以后就可以通过总线给它传数据或拿数据,由于数据是进出FIFO,所以总线地址会一直保持相同,但采用的是burst方式。
2. 这个不是两句话讲的清楚的,建议你看一下计算机体系结构的书。
3. exclusive是靠系统去判断地址的读写是否符合协议要求,而lock的是靠协议来强制锁住一次传输
4. 非特殊系统不关心
5. ID是用来支持乱序的,最多支持16个已经很多了,大部分传输无需乱序
6. 仲裁是靠接收方自己来做,decode是slave自己做
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-6-7 15:48 , Processed in 0.026522 second(s), 7 queries , Gzip On, Redis On.

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