news 2026/1/21 10:29:54

vivado hls设计总结(十四)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vivado hls设计总结(十四)

一、高层次综合编码样式
1.c实现的递归是不支持可综合的
2.vivado hls中,使用c++的函数模板和类模板可以实现递归函数

二、函数
1.顶层函数综合后变为RTL设计的顶层
2.子函数综合变为RTL设计的块
3.顶层函数不能采用静态函数

三、函数内联
1.子函数可以通过内联来将其逻辑和周围的函数的逻辑合并

四、RTL黑盒设计
1.rtl黑盒设计说明
rtl黑盒设计,就是hls c/c++代码和rtl verilog代码混合编程设计,
但是有有些区别,将预先设计好的verilog模块集成到HLS设计中。

2.RTL设计集成到HLS需要满足的条件
需要黑盒json描述文件;
需要RTL IP文件,也就是rtl的verilog的module代码文件;
需要RTL的c语言实现,也就是一个c语言设计接口。

3.如何将RTL的IP集成到HLS设计中
首先,需要创建RTL的C语言实现函数
其次,在HLS中调用该C语言实现函数
再次,创建必要的JSON文件
然后,使用add_files将JSON文件添加到script.tcl文件中
然后,进行C仿真,综合和协同仿真

4.RTL黑盒设计需要注意的问题
在hls c++设计中才能支持RTL黑盒,c设计是不支持的;
注意rtl黑盒设计只能作为中间模块,不能连接到顶层IO信号;
RTL不支持接口类型为struct结构体或者class类

5.rtl黑盒设计支持的接口
hls::stream接口是支持的;
数组接口是支持的;
标量和指针接口是支持的;
RTL IP 必须使用 ap_ctrl_chain 协议。

6.综合的端口
指定对应 C 语言实参的 RTL 端口协议信号。可使用 5 种类型
的 RTL 端口协议:
• wire:C 语言实参使用标量或含输入方向的指针时,可
映射到 wire。
• ap_vld:C 语言实参使用含输出方向的指针时,可映射到
ap_vld。
• ap_ovld:C 语言实参使用含输入输出方向的指针时,可
映射到 ap_ovld。
• FIFO:C 语言实参使用 hls::stream 数据类型时,可映射
到 FIFO。
• RAM:C 语言实参使用数组类型时,可映射到 RAM。数
组类型支持输入输出方向。
以上指定的 RTL 端口协议具有关联的控制信号,这些关联信
号需在 JSON 文件内。

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

二分搜索树的特性

二分搜索树的特性 引言 二分搜索树(Binary Search Tree,BST)是一种常见的树形数据结构,在计算机科学中有着广泛的应用。它是一种特殊的二叉树,具有以下特性:每个节点都有一个键值,左子树中的所有键值都小于该节点的键值,右子树中的所有键值都大于该节点的键值。本文将…

作者头像 李华
网站建设 2026/1/17 12:57:46

SpringBoot 实现任意文件在线预览功能

一 文件在线预览在现代工作与生活环境中,文件共享与查看已经成为日常不可或缺的一部分。不过传统的文件处理方式要求用户下载文件到本地后才能查看,这不仅占用了设备的存储空间,还可能导致文件传播效率低下,甚至存在安全隐患。因此…

作者头像 李华
网站建设 2026/1/8 21:54:58

基于CLARK变换和PARK变换的异步电机FOC控制器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序或模型 4.系统原理简介 4.1 Clark变换(三相→两相静止坐标系) 4.2 Park变换(两相静止→两相同步旋转坐标系) 4.3 电流环控制 4.4 Park逆变换(d−q→α−β) 4.5 Clark逆变换(α−β→三相) 5.完整工…

作者头像 李华
网站建设 2026/1/17 22:28:34

重组蛋白是什么?从基因到功能蛋白的技术原理解析

在生命科学研究中,蛋白质是执行生物功能的核心分子,而重组蛋白则是科研中最常见、最标准化的蛋白来源之一。所谓重组蛋白,是指通过基因工程手段,将编码目标蛋白的基因导入异源宿主细胞中,由宿主的生物合成体系表达并获…

作者头像 李华
网站建设 2026/1/14 1:19:02

IoT 场景中的 DHCP、ARP、ICMP 到底在干嘛?

🌐 IoT 场景中的 DHCP、ARP、ICMP 到底在干嘛?连上 WiFi ≠ 能通信,真正的网络刚刚开始在 IoT 开发中,你一定见过这些现象: ESP32 显示 WiFi 已连接,但服务器连不上MQTT / HTTP 超时,但 TCP/IP …

作者头像 李华