总线、接口、协议
总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由由数据线、地址线、控制线等构成。
接口是一种连接标准,又常常被称之为物理接口。
协议是传输数据的规则。
AXI总线概述
AXI (Advanced extensible Interface) 总线是AMBA总线架构中,最新并且性能做好的一个总线标准。AXI的设计目标是可以在高时钟频率下运行,并在延滞时间长的状况下仍可达成高数据吞吐率。AXI总线将读/写请求与读/写结果相互分离、将数据写入和数据读出的信号相分离,可以同时进行写入和读出动作,从而最大限度地提高总线的数据吞吐率
由若干master设备和slave设备通过一些形式的interconnect组成的典型的系统如下图所示,AXI总线即可作为其中的Interface ,实现数据通信。
AXI规定:
(1) Asource is not permitted to wait until READY is asserted before asserting VALID
(2) When VALID is asserted, it must remain asserted until the handshake occurs.
AXl的5个通道
AXI总线的master和slave的端口分为5个双向流量控制的通道,如下图所示。所谓双向流量控制是指发送端用valid表示数据是有效的,接收端用ready表示可以接受数据; 只有在vaild和ready同时为1时,数据才成功被传送。vaild/ready机制可以使发送接收双方都有能力控制传输速率。
AXI协议是基于burst的传输,并且定义了5个独立的传输通道:
读地址通道、读数据通道、写地址通道、写数据通道、写响应通道。
地址通道携带控制消息用于描述被传输的数据属性;
数据传输使用写通道来实现“主”到“从”的传输;
“从”使用写响应通道来完成一次写传输;
读通道用来实现数据从“从”到“主”的传输。
参考链接:https://blog.51cto.com/u_15100534/2618548
https://www.cnblogs.com/streetlive/p/12868527.html