HLS系列–High Level Synthesis(HLS)的端口综合3

在上一章hls提到了axi lite端口的综合方式,以及directive的一些语法规则。这一章里面,介绍一下axi-stream和full axi端口的综合实现问题。
1. axi-stream端口的实现
stream端口没有地址的概念,使用vivado hls来实现axi-stream端口,可以有2种供选择:
只是最基本的stream端口,没有额外的控制信号
除了最基本的stream端口,还附带额外的控制信号
下面先看一个只是最基本的stream端口,没有额外的控制信号的例子:
所使用的约束语法是:#pragma hlsinterface axis port=a/b
这样综合出来的hdl模块,会是如下的样子。我们可以看到a/b都分别只有3个端口,分别是valid,ready和data:
如果想要stream端口提供更多的控制信号,那么就要用到一些特殊的结构体模板类,来定义我们的端口。hls提供了这么一个头文件ap_axi_sdata.h,在其中会包含如下的结构体:
里面包含了一些额外的控制信号定义,我们只需要用这些结构体类定义我们的端口即可:
如上的例子中,指定了数据位宽是32bit整形,user宽度为2,id宽度为5,dest宽度为6。其综合出来的模块,会是如下的样子:

IPv6地址结构、地址分类以及表示方法
中车海上半直驱风力发电传动系统助力国家“十四五”规划
鸿蒙Stage模型和FA模型区别
【存储数据恢复】某品牌EqualLogic系列存储介绍和数据恢复方法
高通占5G领导地位:首款5G基带解决方案面世!
HLS系列–High Level Synthesis(HLS)的端口综合3
树莓派是什么?用树莓派搭建一台永久运行的个人服务器
芯讯通SIM7070G电动车Tracker解决方案
Energous “无线 2.0”非接触式充电器通过FCC批准 苹果8S或搭载
浅析关于ZigBee的一切!
联想WatchS智能手表怎么样 值不值得买
上半年销售疲软,iPhone拉货3Q打9折
数据科学容易犯的5个误区
变压器绝缘电阻降低的原因分析
智能交通信息系统的应用方案与应用案例
使用Roobopoli项目构建智能城市和智能汽车
2n3055简易功放电路图大全(音频功率放大器/扬声器/晶体管)
2021年全美将售出1570万辆汽车
我国传感器市场规模已超1500亿元,上半年新增企业数量为2369家
律美公司发布全彩色图像显示技术中的InfoVue薄膜晶体管家