Xilinx FPGA AXI4总线(一)介绍【AXI4】【AXI4-Lite】【AXI-Stream】

从 fpga 应用角度看看 amba 总线中的 axi4 总线。
(1)主要先把我博客的介绍原理的文章搬过来;
(2)用 fpga 的实例看下 axi4 和 axi4-lite 的握手;
(3)自定义一个 axi-lite 的 ip 作为从机设备 slave,并将其挂载到 axi interconnect 上,由 zynq 的 ps 侧作为主机来控制 led;
(4)对 axi-lite 作源码分析。
amba® axi4(高级可扩展接口 4) 是 arm® 推出的第四代 amba 接口规范,amba(advanced microcontroller bus architecture)是片上总线标准,包含ahb(advanced high-performance bus)、asb(advanced system bus)和 apb(advanced peripheral bus)。
axi ( advanced extensible interface ),高性能、高带宽、低延迟片内总线。
axi4:高性能内存映射需求(如读写ddr、使用bram控制器读写bram等),为了区别,有时候也叫这个为 axi4-full;
axi4-lite:用于简单、低吞吐量的内存映射通信(例如,与控制寄存器和状态寄存器之间的通信);
axi4-stream :高速流数据(视频、图像等流式数据);
axi4 具有:
(1)一致性: 所有接口子集都使用相同的传输协议。
(2)全面规范化: 便于客户采用。
(3)标准化: 配套提供标准模型和检查器以供设计人员使用。
(4)接口去耦化: 互连电路与接口之间有去耦机制。
(5)可扩展性: axi4 是一种可满足未来需求的开放式标准。
其它优势:
(1)支持存储器映射型和串流型接口;
(2)为通信、视频、嵌入式以及 dsp 功能提供统一化 ip 接口;
(3)简便易用,并具有自动流水线例程化等特性,可帮助用户轻松实现既定性能目标;
1. axi4
axi4 协议是 axi3 的升级,旨在提高多个主系统使用时的互连性能和互连利用率。其包括了如下增强功能:
(1)支持高达 256 个突发长度
(2)服务质量信令
(3)支持多个区域接口
2. axi4-lite
axi4-lite 是 axi4 协议的子集,旨在与组件中较小较简单的控制寄存器型接口实现通信。axi4-lite 接口主要特性为:
(1)所有处理的突发长度为 1
(2)所有数据存取的大小等同于数据总线宽度
(3)不支持独占访问
3 . axi4-stream
axi4-stream 协议针对主系统向从系统进行单向数据传输, 流式数据(比如视频流) 。该协议的主要优势包括:
(1)使用相同的共享线集支持单数据流和多数据流;
(2)在同一互连中支持多数据宽度;
(3)fpga 实现的理想选择。
如图 1-1 所示为 axi4 读事务使用读地址和读数据通道,主机在读地址通道上给出要读取的数据的地址和控制信息(当突发读取多个数据时,给出数据存储的首地址和突发长度),从机收到后在将数据通过读数据通道发送给主机。
如图 1-2 所示为写事务使用写地址、写数据和写响应通道的方式,主机首先向发送写控制,然后发送要写入的数据,从机在收完本次写事务的数据后给出写响应信号代表接收完成。
axi4-stream协议为流数据的传输定义了单个通道,与****axi4 不同, axi4-stream 接口可以突发无限数量的数据 。
对上述5个独立的通道,每个通道都包含一个信息信号和一个双路的 valid 、 ready 握手信号, valid 信号表示发出的数据有效, ready****信号表示已经准备好。

中国电信携手物联网生态合作伙伴站在改革的窗口共探创新之路
三层交换技术
接收大量国内7nm芯片订单,台积电突然变了?
智能视频监控在城市中应用的趋势是怎样的
电力行业国产化电源推荐
Xilinx FPGA AXI4总线(一)介绍【AXI4】【AXI4-Lite】【AXI-Stream】
联想37岁矣,难以摆脱对PC业务的依赖,能到科创板恰饭否?
HTCU11+评测 常规方面表现的中规中矩
人工智能人才缺口巨大_是否会和人类抢饭碗
泛在电力物联网为大兴机场提供了怎样的价值
华为云数据库RDS for MySQL助力企业降本增效,确保业务稳定高效运行!
电容成像技术可助力曲面或柔性显示屏的研发
实现51单片机与GSM模块通信介绍
传感器在环境监测中的作用及优势
Linux系统执行的步骤有哪些
为何要进行数据中心聚合?
LED显示屏的低灰信号起辉条件是什么
35KV电缆分接箱一进二出
更强创造力,更少等待! NVIDIA RTX GPU 为创意应用提供支持
STM32探索者V3开发板项目实战开发