资料介绍
0、绪论
在 AMBA 系列之 AXI 总线协议初探 中,了解到 AXI 总线交互分为 Master / Slave 两端,而且标准的 AXI 总线支持不同的位宽,既然是总线,那么必须要支持总线互联,多 Master,多 Slave的场景,在 AMBA AXI Specification 的 "AXI Architecture->Interface and Interconnect "章节 描述了 Interconnect 的含义;用于AXI总线互联,而且给出了一些基本的互联拓扑结构:
1、共享地址和数据总线
2、共享地址总线,多个数据总线
3、多个地址总线、多个数据总线
根据实际系统的需求,不同的交互速度和互联复杂程度来折中选择方案;
换句话来说,实际的工程中,一个(或者多个)实际的主设备有 AXI Master 控制器,一个(或者多个)从设备有 AXI Slave 控制器,他(们)之间通过 Interconnect 作为桥梁,制定一套互联的规矩(数据/地址总线等);我们可以把这个 AXI Interconnect 理解为一个独立的 IP Core 负责一些互联的事务;
Xilinx 定义了一套它的 AXI Interconnect IP,在 Xilinx 官方网站有对这个 IP 的介绍:
https://china.xilinx.com/products/intellectual-property/axi_interconnect...
Xilinx 的 AXI Interconnect IP Core 核心,由 Product Guide 095 (PG095)来描述:
https://www.xilinx.com/support/documentation/ip_documentation/axi_interc...
Xilinx 的 AXI Interconnect IP 和 Vivado Design Suite捆绑,产品描述:
包含在Vivado 和 ISE 设计套件中,不收取额外费用
AXI Interconnect IP 将一个或多个 AXI 存储器映射的主器件连接到一个或多个存储器映射的从器件。AXI 接口符合 ARM® 的 AMBA® AXI 第 4 版规范,包括 AXI4-Lite 控制寄存器接口子集。Interconnect IP 仅用于存储器映射传输;AXI4-Stream 传输不适用。AXI Interconnect IP 可作为嵌入式开发套件 (EDK) 中 Vivado® IP 目录中的处理器内核使用,或者作为 CORE Generator™ IP 目录中的独立内核使用。
AXI4-Stream 互联参考:《AXI4-Stream Infrastructure IP Suite LogiCORE IP Product Guide (PG085)》
Product Guide 095 (PG095)中具体描述了 AXI Interconnect 支持的功能:
AXI互联IP核允许任意AXI主设备和AXI从设备的连接,可以根据数据位宽、时钟域和 AXI Sub-protocol 进行转换。当外部主设备或从设备的接口特性不同于互联模块内部的crossbar switch的接口特色时,相应的基本模块(Infrastructure cores)就会被自动的引入来执行正确的转换;
支持的 Feature 如下:
AXI Crossbar:将一个或者多个相似的 AXI memory-mapped Master 设备连接到一个或者多个相似的AXI memory-mapped Slave 设备,也就是 Masters 和 Slaves 的互联;
AXI Data Width Converter:将一个AXI memory-mapped Master 连接到一个数据位宽不同的AXI memory-mapped Slave 设备;
AXI Clock Converter:将一个 AXI memory-mapped Master 连接到一个不同时钟域(Clock domain)的 AXI memory-mapped Slave设备;
AXI Protocol Converter:将 AXI4、AXI3 或者 AXI4-Lite 协议的 Master 连接到不同 AXI 协议的内存映射 Slave 设备;
AXI Data FIFO:在 AXI memory-mapped Master 和 Slave 之间增加一组 FIFO 的缓冲;
AXI Register Slice:在 AXI memory-mapped Master 和 Slave 之间增加一组流水线寄存器;
AXI MMU:为 AXI 提供地址段的 decoding and remapping 服务
下面简单介绍一下一些部分
1、AXI Crossbar
每一个被实例化的 AXI Interconnect (互联模块)都包含一个 AXI Crossbar,用于多个 MI(Master Interface) 和 SI(Slave Interface) 的连接;
Crossbar 的 SI 可以被配置为 1 ~ 16 个 SI Slots,最多接受来自 16 个 Master 的传输,同样,MI 可以被配置为 1 ~ 16 个 MI Slots,最多与 16 个 Slaves 进行通信;
1.1、几种可以选择的 Crossbar 互联结构
1.1.1、Crossbar mode (Performance Optimized)
性能最优:
1.1.2、Shared Access mode (Area optimized)
面积最优:
更多的描述详见文章开头的 PG095
2、AXI Data Width Converter
Master 和 Slave 端 Interface 不同数据位宽的转换:
3、AXI Clock Converter
Master 和 Slave 端 Interface 不同时钟域
4、AXI Protocol Converter
4.1、AXI4 or AXI3 to AXI4-Lite protocol
AXI-4 或者 AXI-3 转到 AXI4-Lite 协议,burst 事务转为 AXI4-Lite 的 Single-Beat 传输
4.2、AXI4 to AXI3 protocol
当针对 AXI3 从器件时,可通过分解事务处理内容来转换大于 16 拍的 AXI4 突发量
5、AXI Data FIFO
6、小结
简单的描述了 Xilinx AXI Interconnect IP 的部分内容,它的实现内部需要集成 Arbiter 或者 Router 来进行逻辑互联,官方的简要描述如下:
可选的互联架构
纵横机模式(性能最优化):共享地址多数据 (SAMD) 纵横机架构,具有面向写入和读取数据通道的并行路径
共享访问模式(面积最优化):共享的写入数据、共享读取数据和单独的共享地址路径。
AXI 兼容协议(AXI3、AXI4 和 AXI4-Lite)包括:
针对增量 (INCR) 突发量的长达 256 的突发长度
当针对 AXI3 从器件时,可通过分解事务处理内容来转换大于 16 拍的 AXI4 突发量
生成 REGION 输出,供有多个地址解码范围的从器件使用
在每条通道上传播 USER 信号(如果有); 独立的每通道 USER 信号宽度(可选)
传播服务质量 (QoS) 信号(如果有);不被 AXI Interconnect 内核使用(可选)
接口数据宽度:
AXI4: 32、 64、 128、 256、 512、 或 1024 位
AXI4-Lite: 32 位
32 位地址宽度
连接 1-16 个主器件和 1-16 个从器件
内置数据宽度转换、同步/异步时钟速率转换和 AXI4-Lite/AXI3 协议转换功能
可选的寄存器 slice 流水线和数据路径 FIFO 缓冲
可选的数据包 FIFO 功能
在纵横机模式下支持多种出色的事务处理功能
循环依赖(死锁)的 “每 ID 单从器件” 避免法
固定优先权和轮询仲裁
支持整体针对每个已连接从器件的 “信任区” 安全功能
支持只读和只写主器件和从器件,减少资源使用。
参考文献:https://wenku.baidu.com/view/8d1d313ef121dd36a32d82be.html
- PCIe-AXI-Cont用户手册 3次下载
- AMBA 3.0 AXI总线接口协议的研究与应用 28次下载
- 一文看懂AMBA AXI协议 23次下载
- 深入AXI4总线一握手机制
- AXI总线协议总结
- ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
- Xilinx Logicore IP直接数字合成器DDS的用户手册免费下载 20次下载
- ZYNQ通过AXI-Lite与PL交互-FPGA 1次下载
- AMBA AXI总线学习笔记 11次下载
- AXI参考指南(英文资料) 55次下载
- 基于AXI总线的MicroBlaze双核SoPC系统设计
- XAPP740利用AXI互联设计高性能视频系统 42次下载
- Xilinx ISE Design Suite 12.4
- IC Interconnect Analysis 0次下载
- High-Speed Interconnect -高速接口I
- AXI通道读写DDR的阻塞问题? 740次阅读
- XILINX FPGA IP之AXI Traffic Generator 1817次阅读
- 什么是AXI?AXI如何工作? 1370次阅读
- AXI VIP当作master时如何使用 939次阅读
- Video In to AXI4-Stream IP核知识介绍 1429次阅读
- 使用AXI4总线实现视频输入输出 5351次阅读
- 使用AXI VIP的几个关键步骤及常见功能 5052次阅读
- AXI通道定义及AXI总线信号描述 1w次阅读
- 使用AXI performance monitors(APM)测试MPSoC DDR访问带宽 2262次阅读
- AXI总线协议的简单知识 2675次阅读
- 如何使用AXI VIP在AXI4(Full)主接口中执行验证和查找错误 2569次阅读
- AXI VIP设计示例 AXI接口传输分析 1628次阅读
- 从应用角度详解什么是AXI 1.1w次阅读
- AXI 总线和引脚的介绍 1w次阅读
- AXI4Stream总线的FPGA视频系统的开发研究 4466次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多