0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

何谓 AXI?关于AXI3/AXI4的相关基础知识

454398 来源:赛灵思 作者:赛灵思 2020-09-27 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

近来,几乎每个赛灵思 IP 都使用 AXI 接口。Zynq®、Zynq MP、MicroBlaze™ 和全新的 Versal™ 处理器都无一例外使用 AXI 接口。因此,AXI 接口已成为几乎所有新的赛灵思器件设计中不可或缺的一部分。充分了解其基础知识对于赛灵思器件的设计和调试都很有帮助。

本篇博文将介绍赛灵思器件上的 AXI3/AXI4 的相关基础知识。首先,我们将从一些通俗易懂的知识、理论和术语开始讲解。

何谓 AXI?

AXI表示Advanced eXtensibleInterface(高级可扩展接口),它是由Arm定义的接口协议,包含在“高级微控制器总线架构AMBA”标准中。

AXI3/AXI4规格可通过Arm网站免费获取(链接),因此如果您对其感兴趣,我鼓励您务必下载。

AXI4 接口 (AMBA 4.0) 分 3 种类型:

AXI4 (AXI4-Full):用于满足高性能存储器映射需求。

AXI4-Lite:用于简单的低吞吐量存储器映射通信(例如,往来于状态寄存器的通信)。

AXI4-Stream:用于高速流传输数据。

注:本文不涵盖 AXI4-Stream 相关内容。此处“AXI”表示 AXI3、AXI4 和 AXI4-Lite。
注:AXI3 接口与 Full AXI 接口接近。

AXI 读写通道

AXI 协议定义了 5 条通道:

其中 2 条用于读取传输事务

读地址

读数据

另 3 条用于写入传输事务

写地址

写数据

写响应

通道 (channel) 是与 VALID 和 READY 信号关联的 AXI 信号的独立集合。

注:AXI4/AXI3/AXI4-Lite 接口只能用于读取(仅包含 2 条读取通道)或者只能用于写入(仅包含 3 条写入通道)。

任一通道上发射的每一条数据都称为一次传输 (transfer)。当 VALID 和 READY 信号均居高不下并且时钟存在上升沿时,就会发生传输。例如,在下图中,在 T3 处正在发生传输:

AXI 读取传输事务

AXI 读传输事务需要在 2 条读取信道上发生多次传输。

首先,地址读通道 (Address Read Channel) 从主设备 (Master) 发送到从设备 (Slave),以便设置地址和部分控制信号。
然后,此地址的数据通过读数据通道 (Read data channel) 从从设备发送到主设备。
请注意,根据下图所示,每个地址中可发生多次数据传输。此类型的传输事务称为突发 (burst)。

AXI 写入传输事务

AXI 写入传输事务需要在 3 条读取信道上存在多次传输。

首先,写地址通道 (Address Write Channel) 从主设备发送到从设备,以便设置地址和部分控制信号。

然后,此地址的数据通过写数据通道 (Write data channel) 从主设备发射到从设备。

最后,写入响应通过写响应通道 (Write Response Channel) 从从设备发送到主设备,以指示传输是否成功。

写响应通道 (Write Response Channel) 上可能的响应值包括:

OKAY (0b00):正常访问成功。表示已成功完成正常访问

EXOKAY (0b01):专属访问成功。

SLVERR (0b10):从设备错误。已成功访问从设备,但从设备希望向发端主设备返回错误条件(例如,数据读取无效)。

DECERR (0b11):解码器错误。通常由互连组件生成,用于指示传输事务地址处没有任何从设备

注:读取传输事务同样包含响应值,但此响应通过读响应通道 (Read Response Channel) 来发射

AXI4 接口要求

在 AXI4 规格中记录了部分要求。

最值得注意的是:

断言 VALID (AxVALID/xVALID) 信号时,它必须保持处于已断言状态直至从设备发出 AxREADY/xREADY 断言后出现上升时钟沿为止。

发送信息的 AXI 接口的 VALID 信号不得从属于接收该信息的 AXI 接口的 READY 信号。

但是,READY 信号的状态可从属于 VALID 信号

写响应必须始终位于所属的写入传输事务中最后一次写入传输之后

读数据必须始终位于数据相关的地址之后

从设备必须等待发出 ARVALID 和 ARREADY 断言后,才能发出 RVALID 断言以指示该有效数据可用

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

    关注

    33

    文章

    1797

    浏览量

    132632
  • AXI
    AXI
    +关注

    关注

    1

    文章

    136

    浏览量

    17430
  • AXI4
    +关注

    关注

    0

    文章

    20

    浏览量

    9092
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AXI VIP设计示例 AXI接口传输分析

    赛灵思 AXI Verification IP (AXI VIP) 是支持用户对 AXI4AXI4-Lite 进行仿真的 IP。它还可作为 A
    发表于 07-08 09:24 2289次阅读

    如何使用AXI VIP在AXI4(Full)主接口中执行验证和查找错误

    AXI 基础第 2 讲 一文中,曾提到赛灵思 Verification IP (AXI VIP) 可用作为 AXI 协议检查工具。在本次第4讲中,我们将来了解下如何使用它在
    发表于 07-08 09:31 3792次阅读

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三种样式:AXI4AXI3AXI4-Lite。除了Na
    的头像 发表于 03-17 10:31 1257次阅读
    <b class='flag-5'>AXI</b>接口FIFO简介

    看看在SpinalHDL中AXI4总线互联IP的设计

    无论是做SOC设计还是FPGA设计,AXI4总线是经常提及的。关于AXI4总线关于什么是AXI4总线的定义,网络上
    发表于 08-02 14:28

    AXI4接口协议的基础知识

    AXI-4 Memory Mapped也被称之为AXI-4 Full,它是AXI4接口协议的基础,其他AXI4接口是该接口的变形。总体而言,AXI-
    的头像 发表于 09-23 11:20 6626次阅读
    <b class='flag-5'>AXI4</b>接口协议的<b class='flag-5'>基础知识</b>

    一文详解ZYNQ中的DMA与AXI4总线

    在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream三种总线,但PS与PL之间的接口却只支持前两种,AXI-Stream只能在PL中实现,不能直接和PS相连,必须通过
    的头像 发表于 09-24 09:50 6368次阅读
    一文详解ZYNQ中的DMA与<b class='flag-5'>AXI4</b>总线

    ZYNQ中DMA与AXI4总线

    ZYNQ中DMA与AXI4总线 为什么在ZYNQ中DMA和AXI联系这么密切?通过上面的介绍我们知道ZYNQ中基本是以AXI总线完成相关功能的: 图
    的头像 发表于 11-02 11:27 4789次阅读
    ZYNQ中DMA与<b class='flag-5'>AXI4</b>总线

    深入AXI4总线一握手机制

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4
    发表于 03-17 21:40 25次下载
    深入<b class='flag-5'>AXI4</b>总线一握手机制

    关于AXI4-Stream协议总结分享

    XI4-Stream跟AXI4的区别就是AXI4-Stream去除了地址线,这样就不涉及读写数据的概念了,只有简单的发送与接收说法,减少了延时。由于AXI4-Stream协议(amba
    的头像 发表于 06-23 10:08 2759次阅读

    AXI4AXI4-Lite 、AXI4-Stream接口

    AXI4 是一种高性能memory-mapped总线,AXI4-Lite是一只简单的、低通量的memory-mapped 总线,而 AXI4-Stream 可以传输高速数据流。从字面意思去理解
    的头像 发表于 07-04 09:40 9939次阅读

    AXI3AXI4写响应的依赖区别​

    上面两图的区别是相比AXI3AXI4协议需要确认AWVALID、AWREADY握手完成才能回复BVALID。为什么呢?
    的头像 发表于 03-30 09:59 1570次阅读

    AXI4协议五个不同通道的握手机制

    AXI4 协议定义了五个不同的通道,如 AXI 通道中所述。所有这些通道共享基于 VALID 和 READY 信号的相同握手机制
    的头像 发表于 05-08 11:37 1730次阅读
    <b class='flag-5'>AXI4</b>协议五个不同通道的握手机制

    FPGA AXI4协议学习笔记(二)

    上文FPGA IP之AXI4协议1_协议构架对协议框架进行了说明,本文对AXI4接口的信号进行说明。
    的头像 发表于 05-24 15:05 2213次阅读
    FPGA <b class='flag-5'>AXI4</b>协议学习笔记(二)

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

    从 FPGA 应用角度看看 AMBA 总线中的 AXI4 总线。
    发表于 06-21 15:21 2844次阅读
    Xilinx FPGA <b class='flag-5'>AXI4</b>总线(一)介绍【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI4</b>-Lite】【<b class='flag-5'>AXI</b>-Stream】

    SoC设计中总线协议AXI4AXI3的主要区别详解

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