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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

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

[复制链接]
发表于 2006-8-15 15:36:01 | 显示全部楼层
琢磨一下AXI中分成exclusive和lock两种atomic access的用意,以及对系统设计的影响。欢迎讨论。
发表于 2007-1-21 03:59:31 | 显示全部楼层
能不能问问有没有问用designware IP测试AXI 的?
如果可以怎么使用?
 楼主| 发表于 2007-6-27 13:45:16 | 显示全部楼层
帖子加精了,呵呵。

不知道扁哥AXI协议作的怎么样了?是不是对协议的理解更深了?

关于 atomic accesses exclusive access and locked access扁哥有什么新的理解吗?

感觉这两种访问操作,是专门针对semaphore byte operations来说的。
exclusive access并不会真正lock住总线,只是通过监测总线的访问属性来实现原子操作(atomic access),只是一个标记。如果这个master标记了总线并且进行读写访问的时候,没有被其他master更新操作,那么就认为这次exclusive是成功的。
lock access会真正的lock住总线,而其他master不能获得总线的使用权。当master发起lock并执行完操作之后,必须要unlock总线,其他的master才能再次获得lock总线的机会。

因为我们设计的系统,并没有涉及这么负责的操作,还是一些相对简单的实现,所以这些都是我个人的理解俄。扁哥是不是做了这方面的实现工作?应该对这些有更深刻的体会吧。
发表于 2007-7-2 16:39:46 | 显示全部楼层


原帖由 裴静 于 2007-6-27 13:45 发表
帖子加精了,呵呵。

不知道扁哥AXI协议作的怎么样了?是不是对协议的理解更深了?

关于 atomic accesses exclusive access and locked access扁哥有什么新的理解吗?

感觉这两种访问操作,是专门针对semaphore byte operations来说的。
exclusive access并不会真正lock住总线,只是通过监测总线的访问属性来实现原子操作(atomic access),只是一个标记。如果这个master标记了总线并且进行读写访问的时候,没有被其他master更新操作,那么就认为这次exclusive是成功的。
lock access会真正的lock住总线,而其他master不能获得总线的使用权。当master发起lock并执行完操作之后,必须要unlock总线,其他的master才能再次获得lock总线的机会。

因为我们设计的系统,并没有涉及这么负责的操作,还是一些相对简单的实现,所以这些都是我个人的理解俄。扁哥是不是做了这方面的实现工作?应该对这些有更深刻的体会吧。


你理解得应该是很对的,偶当时想讨论这个问题就是想看看大家在系统设计里是不是都要考虑这个协议。
偶们自己在设计实现时基本很少去用这两个协议,像exclusive对于单一系统可以通过软件来保证访问共享存储空间的正确性,而lock类型基本上都不建议采用。
特别是在系统里有AXI和AHB或其他总线的IP要互相做Bridge或Wrapper时,这个协议就更难处理,所以基本不实现。
发表于 2008-7-24 16:31:46 | 显示全部楼层

AXI几个概念不懂

请问AXI Spec里support for multiple outstanding transactions是什么意思?还有register slice我也不是很理解,求教高手,谢谢拉
发表于 2008-9-25 15:33:20 | 显示全部楼层
看了几章AXI的spec,觉得和AHB2.0的spec相比要晦涩很多,少有时许图的出现,很多地方都不容易理解。
加点人气,以后过来讨论
发表于 2008-10-6 21:19:45 | 显示全部楼层
to lu.li:


"support for multiple outstanding transactions"就是指slave的一个功能,这个功能能够同时处理多个待处理的transactions,比如同时处理来自两个不同master的transactions,但这个功能不是所有的slave都能支持的 ,要以增加slave的复杂性为代价。
发表于 2008-10-15 09:40:46 | 显示全部楼层

求助版主老扁,几个AMBA AXI Spec中迷惑的问题

AWID,WID,ARID RID,这几个信号到底怎么用,?
有人能帮解释一下吗?

是不是和数据要传输的目的地有关呢?
发表于 2008-11-7 15:56:29 | 显示全部楼层


原帖由 裴静 于 2005-10-9 14:02 发表
那就是说,比如地址07开始的那个图。其实虽然要求是Transfer size = 32 bits,但是第一次传输其实只能有 1 byte 是有效的,就是说其实第一次只传了8-bit(虽然感觉这样好像是没有能够按照要求的32 bits传输)也是对的 ...



扁哥,想问问:AXI 中对于incrementing burst的非对齐传输是把前面the first transfer和后面一个burst内的transfer拼成一次性传输完成,还是拆成两次传输呢?
拆成两次传输,就如你回答裴静那样:第一次传输只传1byte(地址07),后面就继续传32bit?我被你的回答搞晕了
发表于 2009-5-24 00:29:09 | 显示全部楼层


原帖由 Cliff_1984 于 2008-10-15 09:40 发表
AWID,WID,ARID RID,这几个信号到底怎么用,?
有人能帮解释一下吗?

是不是和数据要传输的目的地有关呢?



是为了乱序传输吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-4 10:57 , Processed in 0.026621 second(s), 6 queries , Gzip On, MemCached On.

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