news 2026/4/25 5:06:01

RTL黑盒设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RTL黑盒设计


一、黑盒设计
1.rtl支持将预先设计的RTL IP集成到HLS设计中,从而通过HLS来设计更加复杂的设计。
2.rtl ip可以在顺序区域中使用
3.rtl ip可以在pipeline流水线区域使用
4.rtl ip可以在数据流区域内使用

二、rtl ip集成到HLS需要具备的条件
1.json黑盒描述文件
2.rtl ip文件
3.rtl的c语言实现


三、如何将rtl ip集成到hls中呢
1.创建rtl ip的c语言实现函数
2.在hls设计中调用此c语言实现函数
3.创建必要字段的json文件
4.使用add_files选项将json文件添加到script.tcl这个脚本文件中
add_files –blackbox my_file.json


5.运行hls的设计流程,包括c仿真,综合和协同仿真即可。

四、黑盒设计的要求
在 HLS 内部,仅限 C++ 才支持 RTL 黑盒。
• 在 HLS 内部,RTL 黑盒无法连接到顶层接口 I/O 信号。
• 在 HLS 内部,RTL 黑盒无法直接充当 DUT。
• 在 HLS 内部,RTL 黑盒不支持接口类型为结构体或类。
• 在 HLS 内部,RTL 黑盒支持以下接口协议:
• hls::stream:RTL 黑盒 IP 支持 hls::stream 接口。在 C 语言中使用此特定数据类型时,请针对 RTL 黑盒 IP 中的
该实参使用 FIFO 接口。
数组:RTL 黑盒 IP 支持 RAM(数组)接口。在 C 语言中使用此构造时,请针对 RTL 黑盒 IP 中的对应实参使用
下列 RAM 接口之一:

单端口 RAM - RAM_1P

双端口 RAM - RAM_T2P
• C 语言标量和输入指针:RTL 黑盒 IP 仅支持在顺序区域和流水线区域中使用 C 语言标量和输入指针,不支持在
数据流区域内使用。在 C 语言中使用此构造时,请在 RTL IP 中使用 wire。
• 输入输出指针和输出指针:RTL 黑盒 IP 仅支持在顺序区域和流水线区域中使用输入输出指针和输出指针,不支
持在数据流区域内使

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 5:00:20

面试官问我Redis的GEO怎么存的,我画了张ZSET的图把他讲明白了

Redis GEO底层实现:从面试场景揭秘ZSET的巧妙设计 "能解释下Redis的GEO类型是怎么存储的吗?"面试官推了推眼镜,在白板前画了个大大的问号。这可能是技术面试中最能区分候选人真实水平的灵魂拷问之一。当大多数人还在背诵API用法时&…

作者头像 李华
网站建设 2026/4/25 4:58:21

AI与数字孪生技术如何革新家居设计

1. 项目概述:AI驱动的家居空间规划革命HOMEE AI这家来自台湾的新创公司正在用NVIDIA Omniverse技术重塑6500亿美元规模的全球家居装饰市场。作为NVIDIA Inception计划成员,他们开发的H.O.P.E.(HOMEE Optimal Planning Engine)系统…

作者头像 李华
网站建设 2026/4/25 4:52:13

产品经理必看:手把手教你准备PDCP评审材料,一次过审的避坑指南

产品经理实战手册:PDCP评审材料准备与高效过审策略 当产品开发进入关键阶段,PDCP评审就像一场没有补考机会的毕业答辩。作为经历过7次PDCP评审的老兵,我深刻理解那种"材料交上去前总觉得少点什么"的焦虑感。本文将分享一套经过验证…

作者头像 李华