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

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

3天内不再提示

深入剖析AXI的协议与架构(下)

jf_78858299 来源:知芯有道 作者:知芯有道 2023-05-04 14:41 次阅读

之前文章为大家介绍了AXI的协议与架构,本篇我们接着往下讲AXI的读写传输

内容概括

这次为大家讲述的内容包括:

AXI读写传输

0****1

读写传输

3.1

握手过程

5个传输通道均使用VALID/READY信号对传输过程的地址、数据、控制信号进行握手。使用双向握手机制,传输仅仅发生在 VALID READY 同时有效的时候

  • VALID信号表示地址/数据/应答信号总线上的信号是有效的,由传输发起方控制
  • READY信号表示传输接收方已经准备好接收,由传输接收方控制。

VALID和READY的先后关系具有三种情况:

  • ALID先有效,等待READY有效后完成传输(VALID一旦有效后在传输完成前不可取消)。
  • READY先有效,等待VALID有效后完成传输(READY可以在VALID有效前撤销)。
  • VALID和READY同时有效,立刻完成传输。
    此外,需要注意的是允许READY信号等待VALID信号再有效,即即使从机准备好,也可以不提供READY信号,等到主机发送VALID信号再提供READY信号。对应的VALID信号不允许等待READY信号,即不允许VALID等待READY信号拉高后再拉高,否则容易产生死锁现象。

3.2

读操作顺序

读操作顺序:

上图为读操作的依赖关系,ARREADY可以等待ARVALID信号,RVALID必须等待ARVALID和ARREADY同时有效后(一次地址传输发生)才能能有效。

写操作顺序:

AXI3中写操作中唯一的强依赖关系是写响应通道BVALID,仅当WVALID和WREADY信号同时有效(数据传输完成)且WLAST信号有效(突发传输的最后一个数据传输完成)后才会被置位;

3.3

突发式读写

按照传统的RAM的读写方式,给定一个Address,只能读取或者写入一个Data,但是在Burst模式下,给定一个Address,可以连续写入或者读取多组数据。当地址出现在地址总线后,传输的数据将出现在读数据通道上。设备保持 VALID 为低直到读数据有效。为了表明一次突发式读写的完成,设备用 RLAST 信号来表示最后一个被传输的数据。

突发式读写时序图:

这一过程的开始时,主机发送地址和控制信息到写地址通道中,然后主机发送每一个写数据到写数据通道中。当主机发送最后一个数据时, WLAST 信号就变为高。当设备接收完所有数据之后他将一个写响应发送回主机来表明写事务完成。

a. 突发长度(AxLEN)

突发长度为每次突发传输的传输次数 ,范围限制116(AXI4增量模1256)且不能跨越4kb的地址空间,每次突发传输不允许提前终止(可以通过关闭所有数据字段的方式使一段传输数据无效,但传输行为必须完成)。每次传输的突发长度为AxLEN[3:0] + 1(AXI增量模式AxLEN[7:0] + 1.

  • ARLEN[7:0]:读地址通道的突发长度接口
  • AWLEN[7:0]:写地址通道的突发长度接口

对于回卷模式突发传输,突发长度仅能是2,4,8或16。

b.突发尺寸(AxSIZE)

突发尺寸为每次传输的byte数量,与突发传输的地址预测相关性很强。每次的突发尺寸不能超过数据通道的宽度;若突发尺寸小于数据通道宽度,需要指定哪些位数是有效的。突发尺寸为2^AxSIZE[2:0]^。

  • ARSIZE[2:0]:读地址通道突发尺寸
  • AWSIZE[2:0]:写地址通道突发尺寸

c.突发类型(AxBURST)

AXI支持三种突发类型:

  • FIXED (AxBURST[1:0]=0b00):固定突发模式,每次突发传输的地址相同
  • INCR (AxBURST[1:0]=0b01):增量突发模式,突发传输地址递增,递增量与突发尺寸相关
  • WRAP (AxBURST[1:0]=0b10):回卷突发模式,突发传输地址可溢出性递增,突发长度仅支持2,4,8,16。地址空间被划分为长度[突发尺寸*突发长度]的块,传输地址不会超出起始地址所在的块,一旦递增超出,则回到该块的起始地址

本文借鉴自:

http://xilinx.eetrend.com/blog/2020/100052459.html

https://blog.csdn.net/bleauchat/article/details/96891619

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

    关注

    2

    文章

    602

    浏览量

    39223
  • 传输
    +关注

    关注

    0

    文章

    153

    浏览量

    27461
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16631
收藏 人收藏

    评论

    相关推荐

    AXI总线协议的几种时序介绍

    由于ZYNQ架构和常用接口IP核经常出现 AXI协议,赛灵思的协议手册讲解时序比较分散。所以笔者收藏AXI
    发表于 08-02 12:42 8089次阅读

    深入最经典的电容剖析

    本帖最后由 eehome 于 2013-1-5 10:07 编辑 最深入最经典的电容剖析
    发表于 08-02 21:52

    深入最经典的电容剖析

    `最深入最经典的电容剖析PCB打样找华强 http://www.hqpcb.com/3 样板2天出货`
    发表于 10-17 10:50

    AXI接口协议详解

    AXI 总线上面介绍了AMBA总线中的两种,下面看下我们的主角—AXI,在ZYNQ中有支持三种AXI总线,拥有三种AXI接口,当然用的都是AXI
    发表于 04-08 10:45

    使用SpinalHDL实现一个支持AXI协议的互联架构

    。互联只是结构,可以使用不同的总线协议,如APB、AXI或CHI,不同协议的互联结构会有所不同。近期看了一些CHI协议内容,其中举了几个互联拓扑的例子,如下图所示。CHI
    发表于 06-29 16:28

    AXI接口协议详解

    1、AXI接口协议详解  AXI 总线  上面介绍了AMBA总线中的两种,下面看下我们的主角—AXI,在ZYNQ中有支持三种AXI总线,拥有
    发表于 10-14 15:31

    AMBA AXI协议指南

    AXI协议支持高性能、高频的系统设计,用于 管理器和下属组件。 AXI协议的特点是: •适用于高带宽和低延迟设计。 •在不使用复杂桥梁的情况
    发表于 08-02 09:44

    学习架构-AMBA AXI简介

    本指南介绍了高级微控制器总线体系结构(AMBA)AXI的主要功能。 该指南解释了帮助您实现AXI协议的关键概念和细节。 在本指南中,我们介绍: •AMBA是什么。 •为什么AMBA在现代SoC设计中
    发表于 08-09 07:37

    深入剖析Android消息机制

    深入剖析Android消息机制
    发表于 01-22 21:11 11次下载

    AXI总线协议的几种时序介绍

    由于ZYNQ架构和常用接口IP核经常出现 AXI协议,赛灵思的协议手册讲解时序比较分散。所以笔者收藏AXI
    发表于 05-12 09:10 1.1w次阅读
    <b class='flag-5'>AXI</b>总线<b class='flag-5'>协议</b>的几种时序介绍

    AXI总线协议总结

    在介绍AXI之前,先简单说一总线、接口以及协议的含义。总线、接口和协议,这三个词常常被联系在一起,但是我们心里要明白他们的区别。
    发表于 02-04 06:00 10次下载
    <b class='flag-5'>AXI</b>总线<b class='flag-5'>协议</b>总结

    深入AXI4总线一握手机制

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

    AMBA 3.0 AXI总线接口协议的研究与应用

    本文介绍了AMBA 3.0 AXI的结构和特点,分析了新的AMBA 3.0 AXI协议相对于AMBA 2. 0的优点。它将革新未来高性能SOC总线互连技术,其特点使它更加适合未来的高性能、低延迟
    发表于 04-12 15:47 28次下载

    深入 AXI4总线 (四):RAM 读取实战

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入深入。当前我对 AXI总线的理解尚谈不上
    发表于 02-07 11:36 4次下载
    <b class='flag-5'>深入</b> <b class='flag-5'>AXI</b>4总线 (四):RAM 读取实战

    深入剖析AXI协议架构(上)

    AMBA AXI协议支持用于主从模块之间通信的高性能、高频率系统设计。
    的头像 发表于 05-04 14:35 1719次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b><b class='flag-5'>AXI</b>的<b class='flag-5'>协议</b>与<b class='flag-5'>架构</b>(上)