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

端口协议和rtl的对应


一、ap_none协议
1.ap_none协议是free-run协议,其对应的是rtl中的wire类型;
2.ap_none协议最通用的场景是实现rtl设计的parameter功能,比如mode模式类型,或者width和height
这些参数,只不过parameter是参数,ap_none实现paramter是当作wire信号输出模块,这个是比较常见
的应用;
3.ap_none协议其实可以兼容ap_stable协议的参数功能,也就是说在复位期间参数改变,复位之后参数保持不变
4.ap_none作为信号,比如vs,hs,de这种时序信号,这个时候需要被hls的模块采样,那么你就需要注意,
一旦你将其作为普通的数据控制信号,那么你模块采样要求很高:
其一,你的hls模块需要通过组合逻辑路径去采样ap_none信号,为什么?因为ap_none信号是时刻可变的,你必须
时刻要把ap_none信号采集走,那么你的模块必须设计为组合逻辑,才能实现这个功能;
其二,你的hls模块需要实现II=1的设计,也就是说你每个clock都能把ap_none的数据采集走,也就是说如果
ap_none的输入每个时钟一个样本,你要采集走,那么你的模块设计的II=1是必要的,否则功能就错误了。
5.ap_none协议用于普通的数据,那么你这个模块就是数据驱动的设计,那么其实这个很难保证功能正确的,
因为这个hls工具没有采样边界了,这里说的采样边界,就是不知道什么时候开始采集,什么时候停止采集,那么这个
就要求你的逻辑设计要么是组合逻辑设计,要么是II=1的设计,否则就会出问题。

二、ap_stable协议
这个协议的用途不是很多,主要有两个用途:
1.用于复位期间改变的信号,常用于配置初始化寄存器参数,也就是实现rtl的paramter功能
2.ap_stable用于对数组进行修饰,以便在dataflow流程中优化数组的访问,提高II;

三、ap_vld
ap_vld就是带valid信号的协议,也就是valid + data模式

四、ap_ack
这个就是inpu_data + output_ap_ack模式,其中ap_ack作为应答,
表示数据被采集走了,输入端可以改变了。

五、ap_hs
ap_hs = ap_vld + ap_ack;
handshake握手协议。

六、ap_ovld
output_data + output_valid

七、ap_fifo
fifo接口,作为写FIFO接口或者读FIFO接口。

八、ap_bus
这个接口用的很少,一般为指针使用。

九、ap_memory & bram
用于访问ram的接口。可能双端口,可能单单口。

十、axis接口
数据流接口

十一、s_axilte接口
寄存器配置从接口,MCU或者CPU对hls ip模块进行配置。
hls ip模块是被动的,没有m_axilite接口,这个需要注意。

十二、m_axi
full总线访问,访问ddr,访问axi interconnect模块

http://www.cnnetsun.cn/news/2852532.html

相关文章:

  • 英国首相计划下周宣布新政策:禁止16岁以下儿童用社交媒体,防儿童收发裸照
  • 售价64.99美元!OtterBox Sole系列保护壳升级,可收纳小物件
  • GoF设计模式——桥接模式
  • 互联网大厂 Java 求职面试实录:从音视频场景到微服务的探讨
  • 【2026最新】降AI率抄作业:97%→7%的完整方法论,亲测有效直接搬
  • 终极文件提取方案:UniExtract2 支持500+格式的万能解包工具
  • 华硕笔记本性能调校新选择:如何用G-Helper告别臃肿控制软件
  • shmem共享内存管理库完全指南:从核心概念到实战应用的系统性入门
  • 模块化小说下载系统架构深度解析与实战实现方案
  • 给开发者的可信计算入门:抛开晦涩规范,用‘信任链’和‘钩子’理解TPM/TPCM到底在干嘛
  • 2025-2026手机解压RAR工具深评
  • 终极指南:3329条专业翻译,让MASA模组全家桶彻底告别英文界面困扰
  • 粉笔事业单位和华图哪个好?事业编备考看公基、职测、综应和模考复盘
  • 不用买服务器!用家里旧电脑+花生壳内网版,5步搞定个人网站(附IIS配置避坑点)
  • 【Kafka源码解读和使用指南】第28篇:ConsumerCoordinator源码解析——消费者与GroupCoordinator的“谈判桌“
  • Ultralytics发布YOLO26:让实时视觉检测更快更准的新“千里眼“
  • 保姆级教程:在Windows/Linux上快速下载并验证nuScenes数据集(附完整文件结构解析)
  • BiliTools 2026终极指南:跨平台B站资源下载与管理的完整解决方案
  • 朗禾品牌设计,深耕餐饮VI与空间设计,以专业实力赋能品牌成长
  • Python 爬虫实战:排行榜榜单数据自动抓取更新
  • 如何快速搭建高效音乐API服务器:LX Music Python版完整实战指南
  • 3分钟掌握Python通达信数据接口:Mootdx快速入门完全指南
  • Palworld《幻兽帕鲁》 服务器搜不到怎么办?端口和防火墙排查清单
  • ARM Cortex-M4微控制器低功耗设计与外设应用实战解析
  • 【LeetCode刷题日记】90.子集Ⅱ--- 归纳题解
  • dotnet-repl完全指南:打造你的多语言.NET命令行交互环境
  • LeetDown终极指南:在macOS上为旧款iPhone/iPad实现系统降级的完整方案
  • Linux——管理SELinux安全性
  • Keyboard Chatter Blocker:告别机械键盘连击困扰的智能解决方案
  • 高级技巧:R-GCN中的基分解(Basis Decomposition)机制详解