axi (advanced extensible interface) 本是由arm公司提出的一种总线协议, xilinx从 6 系列的 fpga 开始对 axi 总线提供支持,目前使用 axi4 版本。
axi总线
zynq有三种axi总线:
(a)axi4:(for high-performance memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接口,允许最大256轮的数据突发传输;
(b)axi4-lite:(for simple, low-throughput memory-mapped communication )是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元。
(c)axi4-stream:(for high-speed streaming data.)面向高速流数据传输;去掉了地址项,允许无限制的数据突发传输规模。
axi4总线和axi4-lite总线具有相同的组成部分:
① 读地址通道,包含arvalid, araddr, arready信号;
② 读数据通道,包含rvalid, rdata, rready, rresp信号;
③ 写地址通道,包含awvalid,awaddr, awready信号;
④ 写数据通道,包含wvalid, wdata,wstrb, wready信号;
⑤ 写应答通道,包含bvalid, bresp, bready信号;
⑥ 系统通道,包含:aclk,aresetn信号。
而axi4-stream总线的组成有:
① aclk信号:总线时钟,上升沿有效;
② aresetn信号:总线复位,低电平有效
③ tready信号:从机告诉主机做好传输准备;
④ tdata信号:数据,可选宽度32,64,128,256bit
⑤ tstrb信号:每一bit对应tdata的一个有效字节,宽度为tdata/8
⑥ tlast信号:主机告诉从机该次传输为突发传输的结尾;
⑦ tvalid信号:主机告诉从机数据本次传输有效;
⑧ tuser信号 :用户定义信号,宽度为128bit。
axi接口
axi有三种接口:
(a)axi-gp接口(4个):是通用的axi接口,包括两个32位主设备接口和两个32位从设备接口,用过该接口可以访问ps中的片内外设。
(b)axi-hp接口(4个):是高性能/带宽的标准的接口,pl模块作为主设备连接(从下图中箭头可以看出)。主要用于pl访问ps上的存储器(ddr和on-chip ram
(c)axi-acp接口(1个):是arm多核架构下定义的一种接口,中文翻译为加速器一致性端口,用来管理dma之类的不带缓存的axi外设,ps端是slave接口。
axi协议
协议的制定是要建立在总线构成之上的。因此说axi4,axi4-lite,axi4-stream都axi4协议。axi总线协议的两端可以分为分为主(master)、从(slave)两端,他们之间一般需要通过一个axi interconnect相连接,作用是提供将一个或多个axi主设备连接到一个或多个axi从设备的一种交换机制。
axi interconnect的主要作用是,当存在多个主机以及从机器时,axiinterconnect负责将它们联系并管理起来。由于axi支持乱序发送,乱序发送需要主机的id信号支撑,而不同的主机发送的id可能相同,而axi interconnect解决了这一问题,他会对不同主机的id信号进行处理让id变得唯一。
axi协议将读地址通道,读数据通道,写地址通道,写数据通道,写响应通道分开,各自通道都有自己的握手协议。每个通道互不干扰却又彼此依赖。这是axi高效的原因之一。
01:axi握手协议
axi4 所采用的是一种 ready,valid 握手通信机制,简单来说主从双方进行数据通信前,有一个握手的过程。传输源产生 vlaid 信号来指明何时数据或控制信息有效。
而目地源产生ready信号来指明已经准备好接受数据或控制信息。 传输发生在valid和 ready信号同时为高的时候。
如下图中的一种实例:
02:突发式读写
突发式读的时序:
当地址出现在地址总线后,传输的数据将出现在读数据通道上。设备保持valid 为低直到读数据有效。为了表明一次突发式读写的完成,设备用 rlast 信号来表示最后一个被传输的数据。
突发式写的时序:
这一过程的开始时,主机发送地址和控制信息到写地址通道中,然后主机发送每一个写数据到写数据通道中。当主机发送最后一个数据时,wlast 信号就变为高。当设备接收完所有数据之后他将一个写响应发送回主机来表明写事务完成。
矩形连接器和圆形连接器在工程项目上选择
美国目光锁定中国LED产业
光谱分析仪有哪些类型
产品干货 | 四款新品资料一键GET
汇顶科技:屏下光学指纹方案可量产,现整体出货量超过一亿台
Xilinx zynq AXI总线全面解读
百度蛋白大语言模型研究成果登上Nature子刊封面
撰稿机器人诞生 数字化媒体大势所趋
OPPO Watch2系列:配置“双芯片”UDDE双擎混动技术
Maxim Integrated推出三款全新的低功耗参考设计 简化工厂自动化设计
三星s8什么时候上市?三星s8最新消息:三星s8发布会即将到来,三星S8/S8+国行今晚发布,你准备好拥抱了吗?
阿尔法·罗密欧Stelvio“平民法拉利”,视觉效果相当饱满,给人很强的力量感,法拉利的表弟真的很不一般!
新一代SCADA系统已经出现!
湃方科技数千万元A轮融资完成,与华为和英伟达都有合作
准备好了么?小米6要来了,你想要的黑科技它都有!
EDA精英赛在即 新思科技助力开发者们高效通关
土壤紧实度测试仪是什么,它的具体操作方法是怎样的
什么电路板插上二极管可以并联
联想在北京发布新机S5,这是联想第一款区块链手机
电动两轮车、三轮车会是一个好出路吗?