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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17866|回复: 19

[求助] AXI总线握手协议的问题

[复制链接]
发表于 2013-8-28 17:06:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

AXI写事务握手依赖关系

AXI写事务握手依赖关系


我想问一问,在AXI协议中并没有规定是先地址通道握手还是数据通道先握手,要是数据通道先握手了,这时都还没有地址,数据都传过来了,应该怎么办呢?数据放哪儿?


从图上尽管可以看出把AW画在W的左边,但是它们之间并没有箭头来表示先后关系。
另外图中的单箭头表示两个信号间可以先后关系互换,而双向箭头表示它们有明确的先后关系。
发表于 2013-8-28 17:26:44 | 显示全部楼层
你应该没有仔细看协议:
      Read burst example 中有一句话:After the address appears on the address bus, the data transfer occurs on the read data channel.
        Write burst example 中有一句话: The process starts when the master sends an
address and control information on the write address channel. The master then sends
each item of write data over the write data channel.
         由以上可以看出,不管是读还是写,都是数据是在地址后面的。想想也应该这样,读和写都是基于地址的,你地址都没给,怎么去操作呢。
发表于 2013-8-28 17:39:57 | 显示全部楼层
我可能理解错了,你说的似乎是握手的先后问题了。那我的理解应该是在写反馈那个地方做的。如果是数据先握手了,但是因为地址没有握手,那反馈通道会等待地址握手后,才能正确的写入数据,并反馈OK。
    PS:我认为总线中肯定会有fifo用来缓存数据的。
 楼主| 发表于 2013-8-28 18:39:03 | 显示全部楼层
回复 3# smmaxl


   我看了以下AXI4协议,里面说,的确在AXI3中可能会出现先写数据通道和响应通道再写地址通道之前,但是具体在slave中怎么来处理这种情况的,没有解释。
就是说slave中数据怎么去等待地址的,没有说怎么来实现。
 楼主| 发表于 2013-8-28 18:45:34 | 显示全部楼层
回复 3# smmaxl


   This means, for example, that the write data can appear at an interface before the write address for the transaction. This can occur if the write address channel contains more register stages than the write data channel. Similarly, the write data might appear in the same cycle as the address.
这个是它给的解释,但是没看懂,这个多些寄存器级怎么就能实现后传地址就可以保证数据传输了。能否解释一下呢?
发表于 2013-8-28 20:37:42 | 显示全部楼层
本帖最后由 smmaxl 于 2013-8-28 20:41 编辑

回复 5# hello20072827


    我的理解是这样的,

    从master这边看,先是给了地址,然后才给了数据。正向我前面说的—— The process starts when the master sends an address and control information on the write address channel. The master then sends each item of write data over the write data channel.

    从slaver这边看,数据未必就会在address后面了。Register stages不是用来保证后传地址的传输,而是为什么地址会后传的原因,


     在AMBA协议中有一句话:This document has been written to help experienced hardware and software engineers to design modules that conform to the AMBA specification.

    AMBA AXI协议是一个只规定了时序如何实现,并没有RTL如何去实现的任何结构形式。所以,写数据先于地址传输过来,我认为slaver这边就要有缓存结构来存储这些数据。当地址传输过来后,再这些数据写入相应的地址。
发表于 2013-8-28 23:15:34 | 显示全部楼层




   主机发出的顺序是这样,但是经过了矩阵和寄存器片后谁先谁后就不一定了。先收到数据的话暂存起来或者挂起操作直到地址通道完成握手。
 楼主| 发表于 2013-8-29 17:20:18 | 显示全部楼层
回复 7# 2ki

老兄,请问一下AXI总线,把写响应通道单独拿出来有什么好处,而读通道响应都是直接融合在读通道里面的。
发表于 2013-8-29 20:00:23 | 显示全部楼层
本帖最后由 2ki 于 2022-1-14 09:59 编辑


回复  2ki

老兄,请问一下AXI总线,把写响应通道单独拿出来有什么好处,而读通道响应都是直接融合在读通 ...
hello20072827 发表于 2013-8-29 17:20




发表于 2013-12-29 12:35:46 | 显示全部楼层
关于AMBA3.0 AXI协议的几点疑问~~
access, system
关于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 下一条

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

GMT+8, 2024-3-29 07:25 , Processed in 0.032490 second(s), 9 queries , Gzip On, Redis On.

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