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

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

3天内不再提示

AXI的控制和数据通道分离

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-31 16:53 次阅读

AXI的控制和数据通道分离,可以带来很多好处。地址和控制信息相对数据的相位独立,可以先发地址,然后再是数据,这样自然而然的支持显著操作,也就是outstanding 操作。

Master访问slave的时候,可以不等需要的操作完成,就发出下一个操作。这样,可以让slave在控制流的处理上流水起来,达到提速的作 用。

同时对于master,也许需要对不同的地址和slave就行访问,所以可以对不同的slave 连续操作。而这样的操作,由于slave返回数据的先后可能不按照master 发出控制的先后进行,导致出现了乱序操作(out of order )。

乱序传输需要依赖ARID来完成,乱序传输是针对transaction而言的,可以认为ARID是transaction的ID。

若支持乱序传输,当存在多个transaction时,从机可以不按照transaction的发起顺序进行返回数据,主机通过从机返回的BID(写)或RID(读)来判断返回的数据属于哪个transaction。

另外,拥有相同AWID与ARID的transaction,其返回数据需要按照transaction发起的顺序进行返回数据。乱序传输的数据传输过程如下图所示:

图片

interleaving 交织

写交织使用WID来实现,interleaving用来实现不同transaction中的beat的交替传输,但同一transaction的beat是需要按照顺序进行传输的。

AXI4中已经取消了WID信号的使用,不再支持写交织。interleaving的输出传输过程如下:

图片

其中数据0与数据1属于同一transaction的不同beat,地址A与地址B表示两个transaction。

关于AXI4不支持写交织是一个非常自然地过程。为了提高效率,AXI总线的写数据通道并不依赖写地址通道,这就是说,写数据可以先于写地址发送,但是总线不知道写地址,没办法将数据发送出去,只能暂存在buffer中,等待写地址。比较理想的方案是总线为每个master预留一个写地址通道buffer和写数据通道buffer。

在这种方案下,若支持写交织,地址通道buffer和数据通道buffer的数据可能永远都对不上(AWID与WID),这会造成该master的所有数据都被堵塞。当然可以采用其他方案来解决这个问题,比如说为每个master分配多个buffer,但实现起来会比较复杂。

合理地设计可以减少写交织被取消带来的影响,master应该在某个transaction的数据准备好之后再向总线发起写请求,否则mater可能长时间占用总线,大大降低总线的效率。因此,设计人员本就应该避免写交织十分高效时的场景,设计合理的情况下,写交织的取消并不会给系统带来明显的效率影响。

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

    关注

    8

    文章

    6515

    浏览量

    87626
  • 总线
    +关注

    关注

    10

    文章

    2716

    浏览量

    87251
  • 通道
    +关注

    关注

    0

    文章

    58

    浏览量

    20243
  • AXI
    AXI
    +关注

    关注

    1

    文章

    126

    浏览量

    16303
收藏 人收藏

    评论

    相关推荐

    解读AXI总线系统中的多交易操作应用

    AXI协议定义了5个独立的通道,每个通道通过VALID和READY信号完成握手机制。 五个通道分别为:读地址通道、读
    发表于 12-06 11:33 405次阅读
    解读<b class='flag-5'>AXI</b>总线系统中的多交易操作应用

    玩转Zynq连载3——AXI总线协议介绍1

    eXtensibleInterface)协议是一种面向高性能、高带宽系统设计的总线协议,能够满足各种高速系统的总线互联。AXI协议的主要特点有:●独立的地址、控制和数据接口●支持使用字节选通的不对齐
    发表于 05-06 16:55

    高级可扩展接口(AXI)简介

    和低功耗接口。AXI频道AXI主站和从站之间有五个独立的通道。它们是: 读取地址通道读取数据通道写地址
    发表于 09-28 10:14

    AXI4协议的读写通道结构

      AXI4协议基于猝发式传输机制。在地址通道上,每个交易有地址和控制信息,这些信息描述了需要传输的数据性质。主从设备间的数据传输有两种情况
    发表于 01-08 16:58

    AXI总线的相关资料下载

    AXI总线学习AXI协议的主要特征主要结构通道定义读写地址通道数据通道数据通道写操作回应信号
    发表于 02-09 07:17

    AXI接口协议详解

    说明首先说AXI4总线和AXI4-Lite总线具有相同的组成部分:(1)读地址通道,包含ARVALID, ARADDR, ARREADY信号;(2)读数据通道,包含RVALID, RD
    发表于 04-08 10:45

    看看Axi4写通道decoder的设计

    读写分离的设计在Axi4总线中,读和写通道是完全相互独立,互不干扰。故而无论是在设计Decoder还是Arbiter时,均可以采用读写分离的方式。如前文所述,SpinalHDL在基于
    发表于 08-03 14:27

    AMBA AXI协议指南

    。 •适用于具有高初始访问延迟的内存控制器。 •提供了实现互连架构的灵活性。 •向后兼容AHB和APB接口。 AXI协议的主要特点是: •独立的地址/控制和数据阶段。 •支持使用字节选
    发表于 08-02 09:44

    什么是DDC(显示数据通道)/S-TFT

    什么是DDC(显示数据通道)/S-TFT     显示数据通道(Display Data Channel)的缩写。它是一个VESA的标注,在显示器和视频适配器
    发表于 03-27 10:59 2696次阅读

    AXI 总线和引脚的介绍

    1、AXI 总线通道,总线和引脚的介绍 AXI接口具有五个独立的通道: (1)写地址通道(AW):write address channel
    发表于 01-05 08:13 9700次阅读
    <b class='flag-5'>AXI</b> 总线和引脚的介绍

    AXI4接口协议的基础知识

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

    AXI总线学习(AXI3&4)

    AXI总线学习AXI协议的主要特征主要结构通道定义读写地址通道数据通道数据通道写操作回应信号
    发表于 12-05 16:21 5次下载
    <b class='flag-5'>AXI</b>总线学习(<b class='flag-5'>AXI</b>3&4)

    AXI通道定义及AXI总线信号描述

    本文主要介绍了AXI通道以及在每个通道下信号的概述。
    的头像 发表于 08-04 10:49 9879次阅读

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

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

    AXI总线通道定义

    通道定义 (1)读AWC): 写入本次传输操作所需的地址和控制信息,读写操作都拥有各自的地址通道。 (2)读数据通道(RC): 读数据通道
    的头像 发表于 10-31 15:57 349次阅读