IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> AXI中的wrap burst -> 正文阅读

[游戏开发]AXI中的wrap burst

协议:AMBA? AXI and ACE Protocol Specification ISSUE H.c

AXI has the following rules governing the use of bursts:
? For wrapping bursts, the burst length must be 2, 4, 8, or 16.
? A burst must not cross a 4KB address boundary.
? Early termination of bursts is not supported.

1、4KB问题
关于axi协议里面burst的4k问题https://blog.csdn.net/hit_shaoqi/article/details/53245521
2、burst_length=2、4、8、16**
start_address:Axaddr,The start address that is issued by the Manager.
Number_Bytes:= 2^AxSIZE,The maximum number of bytes in each data transfer.
Burst_Length = AxLEN + 1
Aligned_Address = (INT(Start_Address / Number_Bytes)) × Number_Bytes
Address_1 = Start_Address
Wrap_Boundary = (INT(Start_Address / (Number_Bytes × Burst_Length)))× (Number_Bytes × Burst_Length)
Address_N = Wrap_Boundary + (Number_Bytes × Burst_Length)
Address_N = Start_Address + ((N – 1) × Number_Bytes) – (Number_Bytes × Burst_Length)
3、example

addr=ff0,size=4,burst_length=8.
Aligned_Address=INT(ff0/2^4)x2^4=ff0
Address_1=ff0
Wrap_Boundary=INT(ff0/(10x8))X(10x8)=f80
Address_N=f80+80=1000

地址正好处于4k边界。

addr=ff0,size=4,burst_length=5.
Aligned_Address=INT(ff0/2^4) x 2^4=ff0
Address_1=ff0
Wrap_Boundary=INT(ff0/(10x5))X(10x5)=ff0
Address_N=ff0+50=1040

地址跨越4k边界。

addr=ff8,size=4,burst_length=16.
Aligned_Address=INT(ff8/2^4) x 2^4=ff0
Address_1=ff0
Wrap_Boundary=INT(ff0/(10x10))X(10x10)=f00
Address_N=f00+100=1000

地址正好处于4k边界。
4、仿真测试

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:53:59  更:2022-03-12 17:55:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 10:51:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计