当前位置: 首页 > news >正文

AMBA 总线接口访问明细

一、AXI主接口说明
1.可以在数组或者pointer/refrencen可以使用AXI4接口
2.AXI4接口:单独数据传输 & 突发模式数据传输

二、单独数据传输
1.单独数据传输,vivado hls会读取或者写入每个地址一个数据元素。


三、突发模式数据传输
1.突发传输,可以单一基地址读取或者写入数据
2.后面接着多次顺序数据采样
3.突发传输支持更高的数据吞吐量
4.可以使用C memcpy函数或者流水线化的for循环,来实现突发传输
5.memcpy作为burst传输只能在顶层函数中对顶层函数接口的参数来执行才有效,其他方式一律不认;

四、for循环实现突发传输需要满足条件
1.将循环进行pipeline流水线约束
2.地址访问是升序,不能是降序
3.请不要将access访问放在条件语句之内
4.对于嵌套循环,不要使用flatten扁平设计,这样会影响突发传输。

五、不要将对接口参数进行突发传输的访问放在条件语句内
1.硬件生成的角度,如果内存的读取或者写入在if内部,
可能导致流水线的停顿或者无法推断连续的突发访问模式;
2.编译器/综合工具无法保证每次循环迭代都会执行该访问,从而破坏突发传输的连续性。突发传输需要一系列连续的地址访问,如果有时不访问(比如条件不成立),就会插入气泡或者地址不连续,不能形成高效的突发。

六、突发传输的硬件条件
一次比较高效的突发读写需要满足条件:
1.地址连续,并且是要升序访问
2.每个周期都发起一次访问,中间没有任何气泡
3.请求一旦开始,就不应该被条件打断
4.如果把load加载数据,或者store存储数据放在if内部,综合工具会认为你这个访问
在某些循环迭代中可能不发生,这样就无法保证地址的的连续;
因为有些拍子没有请求,或者地址序列出现了空洞
5.将load/store放在if内部,流水线中会插入无效周期,打乱固定的访问节凑
6.将load/store放在if内部,编译器有可能放弃突发优化,转为
单节拍传输,或者低效的传输;

七、案例分析
int sum = 0;
for (int i = 0; i < N; i++) {
#pragram pipeline II=1
if (valid[i]) {
sum += A[i]; // 访问被条件包裹
}
}
上述A的访问在if条件内,上述可以实现流水化,但是这里是为了实现burst传输,但是这个A数组的访问在if判断内,所以会造成burst访问受限;

http://www.jsqmd.com/news/912987/

相关文章:

  • 手把手教你玩转CST材料库:导入厂家数据、创建自定义吸波材料全攻略
  • 合肥本地招聘为什么首选合肥直聘兔?本土优势+真实数据+落地案例详解 - drfdxr
  • 告别‘蝙蝠翼’困扰:用Ansys Zemax非序列模式精准模拟LED光源(附RSMX文件实战)
  • Agent赋能下药物警戒自动生成的个例报告符合监管要求吗?深度拆解AI Agent在PV领域的合规边界
  • ncmdumpGUI:解锁网易云音乐格式限制的终极免费解决方案
  • RVC-WebUI:5分钟掌握AI语音克隆的完整指南
  • 178、运动控制中的行业标准:功能安全IEC 61508
  • Vue Bot UI:快速构建现代化聊天机器人界面的终极指南
  • 解锁百度网盘限速困扰:3步实现Python直链提取高速下载
  • 技术人的个人理财:从入门到精通
  • Jasminum:让中文文献管理从“头疼“变“头号玩家“的智能革命
  • 2026年美国DOE认证检测机构权威排行一览:IEC60825检测、加州CEC认证、欧盟ERP认证、激光CE认证选择指南 - 优质品牌商家
  • 微信聊天记录永久保存完整指南:WeChatExporter开源工具使用教程
  • Ubuntu 18.04下Tesla M40显卡驱动安装避坑实录:从‘NVIDIA-SMI失败’到‘Above 4G Decoding’的正确姿势
  • 从零开发游戏需要学习的c#模块,第三十一章(技能冷却系统 —— 范围爆炸)
  • 2026年5月更新:如何精准锁定与服务俱佳的宁波全屋原木定制厂家? - 2026年企业资讯
  • DroidCam OBS插件终极指南:让手机摄像头快速变身高清直播源
  • Arduino Nano与DFPlayer打造光之宝石音乐盒:从电路设计到3D打印的完整创客教程
  • C语言位操作技巧,看完让你代码更专业
  • Flutter GoRouter 路由导航详解
  • 网盘直链解析终极指南:一键解锁高速下载体验
  • 3个核心功能彻底解决Windows C盘爆红问题:开源工具Windows Cleaner深度解析
  • 如何快速解锁QQ音乐加密文件:qmcdump音频解密工具终极指南
  • 微信视频号直播数据抓取终极指南:5分钟搭建专业级监控系统
  • 2026年横评10款降AI率工具:一键锁定高效助手! - 降AI小能手
  • 论文开题报告怎么写呀?
  • 179、运动控制中的行业标准:机器人安全标准ISO 10218
  • Prompt Engineering 深度解析:从 Few-shot 到结构化提示的系统化方法
  • 基于STM32的多功能万年历电子闹钟设计与实现
  • 告别PuTTY!Win10/Server 2019自带的OpenSSH客户端,这样用才顺手