1 Xilinx zynq AXI总线全面解读-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx zynq AXI总线全面解读

电子设计 来源:FPGA技术联盟 作者:默宸 2020-12-04 12:22 次阅读

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 信号就变为高。当设备接收完所有数据之后他将一个写响应发送回主机来表明写事务完成。

编辑:hfy
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121293
  • 总线协议
    +关注

    关注

    0

    文章

    115

    浏览量

    14850
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47174
收藏 人收藏

    评论

    相关推荐

    基于Xilinx ZYNQ7000 FPGA嵌入式开发实战指南

    德赢Vwin官网 网站提供《基于Xilinx ZYNQ7000 FPGA嵌入式开发实战指南.pdf》资料免费下载
    发表于 12-10 15:31 2次下载

    调试Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作怎么解决?

    我正在调试Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作。有以下几点问题: 1)通过Xilinx FPGA差分原语输给ADC一个10MHz的差分时
    发表于 12-10 07:34

    dac3174与xilinx zynq7000系列连接,fpga的案例参考代码有没有?

    dac3174与xilinx zynq7000系列连接,fpga的案例参考代码有没有? tsw1400_lvds_dac_sample_wise_restored的代码写的实在太难度了,一句注释都没有
    发表于 11-25 06:04

    AMD/Xilinx Zynq® UltraScale+ ™ MPSoC ZCU102 评估套件

    AMD/Xilinx Zynq® UltraScale+ ™ MPSoC ZCU102 评估套件可快速启动汽车、工业、视频和通信应用设计。AMD/Xilinx MPSoC ZCU102 评估套件采用
    的头像 发表于 11-20 15:32 309次阅读
    AMD/<b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b>® UltraScale+ ™ MPSoC ZCU102 评估套件

    ZYNQ核心板学习笔记

    此款开发板使用的是 Xilinx 公司的 Zynq7000 系列的芯片,型号为 XC7Z020-2CLG484I,484 个引脚的 FBGA 封装。
    的头像 发表于 10-24 18:08 677次阅读
    <b class='flag-5'>ZYNQ</b>核心板学习笔记

    Xilinx ZYNQ 7000系列SoC的功能特性

    本文介绍下Xilinx ZYNQ 7000系列SoC的功能特性、资源特性、封装兼容性以及如何订购器件。
    的头像 发表于 10-24 15:04 645次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>ZYNQ</b> 7000系列SoC的功能特性

    Xilinx® Zynq®UltraScale™系列多处理器中的VCCINT_VCU轨供电

    德赢Vwin官网 网站提供《为Xilinx® Zynq®UltraScale™系列多处理器中的VCCINT_VCU轨供电.pdf》资料免费下载
    发表于 09-25 10:54 0次下载
    为<b class='flag-5'>Xilinx</b>® <b class='flag-5'>Zynq</b>®UltraScale™系列多处理器中的VCCINT_VCU轨供电

    使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电

    德赢Vwin官网 网站提供《使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电.pdf》资料免费下载
    发表于 09-21 11:11 0次下载
    使用TPS65086x PMIC为<b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b> UltraScale MPSoC供电

    [XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

    正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2! 正点原子Z100 ZYNQ开发板,搭载Xilinx
    发表于 09-02 17:18

    Xilinx NVMe AXI4主机控制器,AXI4接口高性能版本介绍

    NVMe AXI4 Host Controller IP可以连接高速存储PCIe SSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序
    的头像 发表于 07-18 09:17 530次阅读
    <b class='flag-5'>Xilinx</b> NVMe <b class='flag-5'>AXI</b>4主机控制器,<b class='flag-5'>AXI</b>4接口高性能版本介绍

    SoC设计中总线协议AXI4与AXI3的主要区别详解

    AXI4和AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计中的总线协议,用于处理器和其它外设之间的高速数据传输。
    的头像 发表于 05-10 11:29 6612次阅读
    SoC设计中<b class='flag-5'>总线</b>协议<b class='flag-5'>AXI</b>4与<b class='flag-5'>AXI</b>3的主要区别详解

    Xilinx ZYNQ 动手实操演练

    今天给大侠带来Xilinx ZYNQ 动手实操演练,话不多说,上货。当我们一提到 Xilinx ZYNQ,大家脑海大多数就会浮现一个描述的词汇,高端,其实这个词很贴切的形容了
    发表于 05-03 19:28

    FPGA通过AXI总线读写DDR3实现方式

    AXI总线由一些核心组成,包括AXI主处理器接口(AXI4)、AXI处理器到协处理器接口(AXI
    发表于 04-18 11:41 1258次阅读

    AMBA总线AXI设计的关键问题讲解

    首先我们看一下针对AXI接口的IP设计,在介绍之前我们先回顾一下AXI所具有的一些feature。
    的头像 发表于 02-20 17:12 1785次阅读
    AMBA<b class='flag-5'>总线</b>之<b class='flag-5'>AXI</b>设计的关键问题讲解

    漫谈AMBA总线-AXI4协议的基本介绍

    本文主要集中在AMBA协议中的AXI4协议。之所以选择AXI4作为讲解,是因为这个协议在SoC、IC设计中应用比较广泛。
    发表于 01-17 12:21 2367次阅读
    漫谈AMBA<b class='flag-5'>总线</b>-<b class='flag-5'>AXI</b>4协议的基本介绍