在 AXI 传输事务(Transaction)中,数据以突发传输(Burst)的形式组织。一次突发传输中可以包含一至多个数据(Transfer)。每个 transfer 因为使用一个周期,又被称为一拍数据(Beat)。

单次 burst 传输中的数据,其地址不能跨越 4KB 边界。

协议中之所以规定一个burst不能跨越4K边界是为了避免一笔burst交易访问两个slave(每个slave的地址空间是4K/1K对齐的)4K对齐最大原因是系统中定义一个page大小是4K,而所谓的4K边界是指低12bit为0的地址。

一次突发传输不能在完成所有数据传输前提前结束(early termination)

协议中多次强调,通信双方都不能在传输事务的所有 Transfer 完成前提前结束。哪怕发生错误,也得含泪走完整个传输事务的流程。

但是主机也有办法减少传输的数据。在写传输事务中,发送方可以通过置低所有的写有效位,使写数据无效。在读传输事务中,主机可以直接丢弃读取到的数据。

参考文献:
http://xilinx.eetrend.com/blog/2020/100050727.html
https://zhuanlan.zhihu.com/p/46538028
https://blog.csdn.net/lyfwill/article/details/92797912
https://cloud.tencent.com/developer/article/1669263
https://blog.csdn.net/hit_shaoqi/article/details/53245521

AXI协议(Burst的4K越界问题)相关推荐

  1. AXI协议详解(1)-协议简介

    协议简介 0 绪论 AXI--Advanced Xtensible Interface(高级可扩展接口)是为了满足高性能系统设计而定义的一套独立通道协议,在AMBA3.0中提出,AMBA4.0将其修改 ...

  2. AXI协议详解(4)-突发传输

    突发传输 本章介绍 AXI 突发类型以及如何计算突发内传输的地址和字节通道. 它包含以下部分: 寻址选项 突发长度 突发大小 突发类型 突发地址 4.1 关于寻址选项 AXI 协议是基于突发的,Mas ...

  3. AMBA AXI 协议

    1.1 AXI 协议简介 AMBA AXI 协议以高性能,高频系统设计为目标,提供了很多适合高速亚微型系统 互连的特征. 最新的 AMBA 接口的目标是: 适合高带宽.低延迟的设计 不使用复杂桥的情况 ...

  4. 【AXI】解读AXI协议双向握手机制的原理

    解读AXI协议双向握手机制的原理 一.写在前面 二.AXI 双向握手机制简介 2.1 信号列表 2.2 双向握手目的 2.3 握手过程 2.3.1 CASE1(READY信号先于VALID信号改变) ...

  5. 【学习笔记】类AXI协议中的outstanding概念学习与计算

    我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵! 前言 最近因为可能要写一个基于axi4协议的ddr模型(纯学习),正好也赶上我创作瓶颈了所以就把axi协议里的一些概念拿出来复习复习. 概念理解 ...

  6. AXI协议学习笔记~~

    AXI总线简介 ​  AXI属于AMBA(The ARM Advanced Microcontroller Bus Architecture)家族的一员,AXI协议在AMBA3.0版本中开始出现,并在 ...

  7. 数字IC设计--------AMBA AXI协议(英文原版)

    AXI:AMBA Advanced eXtensible Interface (AXI) Protocol Specification 目录 chapter 1 Introduction about ...

  8. AXI协议与自定义AXI4-Lite外设

    引言   之前在Xilinx的FPGA上做设计,只是知道AXI接口,但是没有详细地了解过这个协议,现在需要用AXI总线做整个系统的设计了,所以还是有必要详细了解一下这个协议. 参考资料 IHI0022 ...

  9. 【AXI】解读AXI协议事务属性(Transaction Attributes)

    芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区联合力荐!近500篇数字IC精品文章收录! [数字IC精品文章收录]学习路线·基础知识·总线·脚本语言·芯片求职· ...

最新文章

  1. winlogon.exe病毒的查杀方法
  2. Hadoop快速入门——第一章、认识Hadoop
  3. MySQL Group Replication-MGR集群简介
  4. Java Double类compareTo()方法与示例
  5. 简要分析JM8.6代码中foreman_part_qcif.yuv文件的YUV数据如何悄无声息地进入程序
  6. javascript控制页面控件隐藏显示的两种方法
  7. java后端简历项目经历_简历上的项目经历怎么写 ?这 3 条原则不可忽视 !
  8. python项目简历内容包括哪些_python简历内容
  9. react项目里添加支持less(无webpack.config.js如何设置
  10. 什么是基站定位?基站定位的原理及特点
  11. Java OpenCV 裁剪图片
  12. 世嘉土星系统memory mapping システムの使用するメモリのマッピングについて
  13. 苹果手微信显示无法连接服务器,iPhone手机无法运行微信的4种解决技巧
  14. 360做专业手机电商平台还是有搞头
  15. Codeforces Contest 1138 problem B Circus —— 死亡1700,暴力
  16. ccs用C语言进行printf时,PIC单片机CCS之C语言(#FUSES的用法)
  17. 在vue中获取dom元素
  18. MindMapper中各类模板的运用方法
  19. Thinkpad使用傲游浏览器的时候,无法滚动页面怎么办?
  20. ICCV 2021 | 美团“LargeFineFoodAI“研讨会开幕在即,互动有奖

热门文章

  1. 写文案的技巧如何写出高质量文案
  2. 2022 【京东】面试真题
  3. 360急速浏览器的不能正常访问phpstudy的虚拟站点
  4. Android之Layout布局
  5. linux mint安装中文字体
  6. 只有提高人格才能驱动人心
  7. “1分钱”的绿色出行微信交通卡功能正式上线,看看怎么操作吧
  8. Swift Swizzled
  9. 如何进行多项目管理?
  10. 【高级数据库】第一章 第02讲 DBMS概述