• AXI协议详解(7)-响应信号


    响应信号

    本章描述了 AXI 读写事务中的四个从响应。 它包含以下部分:

    • 关于响应信令
    • 响应类型

    7.1 关于响应信号

    AXI 协议允许读取和写入事务的响应信号。 对于读取事务,来自Slave的响应信息与读取数据本身一起传递,但是对于写入,响应信息沿写入响应通道传送。

    AXI 协议响应为:

    • OKAY
    • EXOKAY
    • SLVERR
    • DECERR

    表 7-1 显示了 RRESP[1:0]BRESP[1:0] 信号的编码。

    image-20221030161151219

    Table7-1 RRESP[1:0] and BRESP[1:0] encoding

    对于写事务,整个突发只给出一个响应,而不是突发内的每个数据传输。(一个突发一个响应,而不是突发中每个数据每个响应)

    在读事务中,Slave可以对突发内的不同传输给出不同的响应。 例如,在 16 次读取传输的突发中,Slave可能会为 15 次传输返回 OKAY 响应,并为其中一次传输返回 SLVERR 响应。

    该协议定义了必须执行所需数量的数据传输,即使报告了错误。 例如,如果从Slave请求读取 8 次传输,但Slave有错误情况,则Slave必须执行 8 次数据传输,每次传输都有错误响应。 如果Slave给出单个错误响应,则不会取消突发的剩余部分。

    该协议对可以发出多个未完成地址并且还必须支持精确错误信号的Master施加了限制。 这样的Master必须能够处理较早传输的错误响应,而较晚的传输已经在进行中。

    7.2 响应类型

    本节介绍四种 AXI 协议响应类型:

    • 正常访问成功
    • 独占访问
    • Slave错误
    • 解码错误

    7.2.1 正常访问成功

    OKAY 响应表明:

    • 正常访问成功
    • 独占访问失败
    • 对不支持独占访问的Slave独占访问

    OKAY 是大多数事务的响应。

    7.2.2 独占访问

    EXOKAY 响应指示独占访问成功。

    7.2.3 Slave 错误

    SLVERR 响应指示不成功的事务。 Slave错误条件的示例是:

    • FIFO/缓冲区溢出或欠载情况
    • 尝试的传输大小不受支持
    • 尝试对只读位置进行写访问
    • Slave超时条件
    • 尝试访问不存在寄存器的地址
    • 尝试访问禁用或关闭的功能

    为了简化系统监控和调试,建议错误响应仅用于错误条件,而不是用于发出正常、预期事件的信号。

    7.2.4 译码错误

    在没有完全解码地址映射的系统中,可能存在没有Slave响应事务的地址。 在这样的系统中,互连必须提供合适的错误响应以将访问标记为非法,并防止系统通过尝试访问不存在的Slave而锁定。

    当互连无法成功解码Slave访问时,它会有效地将访问路由到默认Slave,并且默认Slave返回 DECERR 响应。

    一个实现选择是让默认Slave也记录解码错误的详细信息,以便以后确定错误是如何发生的。 这样,默认Master可以大大简化调试过程。

    响应。

    一个实现选择是让默认Slave也记录解码错误的详细信息,以便以后确定错误是如何发生的。 这样,默认Master可以大大简化调试过程。

    AXI 协议要求完成事务的所有数据传输,即使出现错误情况也是如此。 因此,任何提供 DECERR 响应的组件都必须满足此要求。

  • 相关阅读:
    红米Note12Turbo解锁BL刷入PixelExperience原生ROM系统详细教程
    NXP iMX6ULL核心板框架图|软硬件|功能功耗|原理图的规格书资料
    Hough Transform Tutorial
    49、C++/友元、常成员函数和常对象、运算符重载学习20240314
    CentOS 7 使用pugixml 库
    前端项目之--提升用户体验,提升前端性能
    [数据分析与可视化] Python绘制数据地图3-GeoPandas使用要点
    LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建
    Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现根据每次触发信号移动感兴趣区域ROI(C#)
    史上最简单,一篇学会Docker私有仓库Harbor的搭建
  • 原文地址:https://blog.csdn.net/zj907638274/article/details/127602062