1.突发长度、突发大小

突发长度(burst length):指在一次突发传输中进行的数据传输次数,用AxLEN字段标识。由于标识值是从0开始的,实际的突发长度应为标识值+1,即突发长度=AxLEN + 1.

突发大小(burst size):指突发传输中的每次数据传输的字节数,用AxSIZE字段标示。

突发大小=2^AxSIZE

2.非对齐传输(Unaligned Transfer)

首先需要理解地址的对齐传输:在ARM的32bit的地址总线中,其最低两位[1:0]=0,所以从第三位开始,地址也就是4的倍数,如0x00,0x04,0x08等,都是对齐的。

AHB总线只支持对齐传输,而AXI协议支持地址的非对齐传输。在AXI传输中,只需要在传输时给出首地址,其后的传输地址都是由首地址和突发大小、突发类型决定的。在第一笔数据的传输时,如果首地址不是对齐的,那么主设备会在第一笔传输中对数据进行填充,直到首次传输填充至地址对齐,然后,再用WSTRB信号将填充的数据标记为无效。这样,之后的传输地址也就都是对齐的了。

举个例子,假设AwLEN = 3, AwSIZE=2,首地址为0x01,如图,则:

突发长度=AwLEN+1=4,

突发大小=2^2=4bytes=32bits

图中传输的首地址为0x01,是非对齐的。AXI协议就会对0x00地址进行填充,并用WSTRB信号标记,这样传输的首地址就是0x00了。这么一来,随后三笔的传输自然就都是对齐的了。需注意的是,这笔突发传输的第一笔有效数据,在master端和slave端都是3bytes,因为第一byte的数据已经被标记为无效了,该地址的数据是被填充以满足传输地址对齐的需求。

on-chip-bus(四)AXI总线:突发长度、突发大小以及非对齐传输的理解相关推荐

  1. AMBA 系列之 AXI 总线协议

    目录 0.绪论 1.简介 1.1 AXI协议特点 1.2 AXI 读写架构 1.3 接口和互联 1.4 复位 2. 信号描述 2.1 全局信号 2.2 写地址通道信号 2.3 写数据通道信号 2.4 ...

  2. AMBA 系列之 AXI 总线协议初探

    目录 0.绪论 1.简介 1.1 AXI协议特点 1.2 AXI 读写架构 1.3 接口和互联 1.4 复位 2. 信号描述 2.1 全局信号 2.2 写地址通道信号 2.3 写数据通道信号 2.4 ...

  3. AXI总线学习(AXI34)

    AXI总线学习 AXI协议的主要特征 主要结构 通道定义 读写地址通道 读数据通道 写数据通道 写操作回应信号 接口和互联 寄存器片 基本传输 Read burst Overlapping read ...

  4. AXI 总线协议学习笔记(4)

    引言 前面两篇博文从简单介绍的角度说明了 AXI协议规范. AXI 总线协议学习笔记(2) AXI 总线协议学习笔记(3) 从本篇开始,详细翻译并学习AXI协议的官方发布规范. 文档中的时序图说明: ...

  5. AMBA总线理解-AXI总线

    AXI的设计目标是可以在高始终频率下运行,并且在迟滞时间长的情况下也可以达到高数据吞吐率.他可以将读/写请求和读/写结果相互分离,将数据写入和数据读出的信号分类,并且可以同时进行写入和读出的动作,因此 ...

  6. Axi:名词解释、乱序、间插、卷绕、窄带访问、非对齐访问、OST

    信号说明: AWBURST.ARBURST: 指示burst type,有3种burst类型. Fixed:固定地址模式,每次burst传输首地址固定,用于访问FIFO INC:递增递增模式,每次传输 ...

  7. 36_2 On Chip Bus —— AXI总线介绍

    目录 1.AXI总线介绍(读2写3) 1.1流量控制 1.2 AXI signals 信号线 1.3重点信号线的介绍 1.4原子操作--让读改写一套操作 永远是一个master对一个slave 1.5 ...

  8. AMBA、AHB、APB、AXI总线

    AMBA.AHB.APB总线 * AMBA (Advanced Microcontroller Bus Architecture) 高级微处理器总线架构 * AHB (Advanced High-pe ...

  9. 深度解读AMBA、AHB、APB、AXI总线

    什么是AMBA? 现如今,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SoC设计中得到了广泛应用.在基于IP复用的SoC设计中,片上总线设计是最关键 ...

最新文章

  1. 《自然》:欧洲根据已知基因序列合成新冠病毒,助力疫苗开发
  2. RPA如何助力企业解决人才短缺难题?
  3. C语言高级编程:二维数组、指针的指针、数组指针、指针数组
  4. moreunit_MoreUnit与MoreUnit
  5. bios设置开机双系统选择_打破专家的断言,突破微软和英特尔的封锁,惠普电脑玩转双系统...
  6. 在树莓派2上折腾kali2.0小记(1)
  7. windows定时计划备份MySql
  8. maven常识(列表更新中)
  9. switch全部游戏列表_敢把游戏当教材,免费提供给学生!EA今年将推出7款NS作品!...
  10. Java回调方法详解
  11. 《项目百态:软件项目管理面面观》三模式总结
  12. Spring的xml文件配置方式实现AOP
  13. 4k hidpi 黑苹果_不折腾不舒服 篇一:2K显示器不得不说的尴尬及解决方案,聊聊MacOS开启HiDPI...
  14. 下载谷歌浏览器官方正式(稳定)版以及历史各种版本
  15. 电容降压工作原理简介
  16. 页面可视化搭建工具业界的轮子
  17. 4399游戏存档的那些事儿
  18. Redis expire
  19. 十多个巨头App上可跑智能小程序了
  20. nginx【nginx跨域、nginx开启gizp压缩、nginx服务器部署项目】

热门文章

  1. 组态王与485串口设备通讯(485执行Modbus RTU协议)
  2. 写外挂的时候遇到有的用户用挂注入不了游戏~
  3. 10-222 在员工表中查询每年入职的员工人数
  4. 建设部是否认可计算机软考,呼吁计算机技术与软考中级证书获得建设部的认可-房建监理-筑龙工程监理论坛...
  5. CNV学习2(illumina芯片分析CNV的主流软件------PennCNV)
  6. html5 倒计时插件,基于HTML5 time元素的倒计时jquery插件
  7. 与机房收费系统重相见
  8. 自制Microbit图形化编程小车
  9. 关于vue组件开发过程中一直报错:This relative module was not found:
  10. kali 在手机上安装 apk