news 2026/2/28 10:54:33

Stable数组的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Stable数组的使用


一、stable说明
1.使用stable修饰数组,用于标记stream数据流区域的输入变量或者输出变量
2.stable修饰数组的目的,是用于移除对应的同步,但是移除同步之前,用户需要确保
设计是正确无误的,确实能够移去掉,才去做stable修饰,否则不要使用stable修饰数组

二、案例
void dataflow_region(int A[...], src,dst)
#pragma HLS stable variable=A
#pragma HLS dataflow
proc1(src,temp);
proc2(A,temp,dst);
}
上述代码如果不使用stable修饰数组,那么proc2准备好,才能启动Proc1;
这样组织数据流迭代重叠,导致性能下降。
如果使用stable修饰数组,那么无需要这个等待同步,proc1不需要等待proc2;
如无 stable 编译指示并假定 A 由 proc2 读取(因为 proc2 当前绕过任务),将出现性能损失。

需要注意的是:
仅当数据流区域尚未开始执行或者已完成执行时,调用程序才会更新或读取这些变量。


三、axilite+ap_memory+ap_stable对数组的综合优化
void stream_top
(
hls::stream<ap_uint<32> >& src,
hls::stream<ap_uint<32> >& dst,
ap_uint<32> param_cfg[1024]
){
#pragma HLS INTERFACE ap_stable port=param_mem
#pragma HLS RESOURCE variable=param_mem core=RAM_2P_BRAM
#pragma HLS INTERFACE axis register both port=src
#pragma HLS INTERFACE axis register both port=dst
#pragma HLS INTERFACE s_axilite port=return
#pragma HLS INTERFACE s_axilite port=param_mem

#pragma HLS DATAFLOW

static hls::stream<ap_uint<32> > temp;
#pragma HLS STREAM variable=temp depth=2 dim=1

proc1(src,temp);
proc2(param_cfg,temp,dst);//param_cfg为单口RAM,使用双口RAM需要中间定义一个局部数组进行一次缓存

}

四、stable修饰数组需要注意

仅当数据流区域尚未开始执行或者已完成执行时,调用程序才会更新或读取这些变量。

如果你不满足这个要求,不要使用stable数组。

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

Java毕设项目推荐-基于SpringBoot的汽车销售服务一体化管理平基于SpringBoot的汽车服务管理系统汽车信息查询、订单管理、售后服务【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/18 19:00:10

格式总出错?AI论文写作软件 千笔AI VS 云笔AI,自考党必备神器!

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具正逐步渗透到高校学术写作场景中&#xff0c;成为学生完成毕业论文的重要助手。越来越多的学生开始借助这些工具提升写作效率、优化内容质量。然而&#xff0c;面对市场上种类繁多的AI写作软件&#xff0c;许多学生在选择…

作者头像 李华
网站建设 2026/2/19 20:56:03

计算机毕业设计springboot山西工程技术学院学生请假管理系统的设计与实现 基于SpringBoot的山西工程职院学生请销假一体化平台研发 山西工程技术学院智慧假勤Saas系统

计算机毕业设计springboot山西工程技术学院学生请假管理系统的设计与实现9hh6h9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 高校日常运行中&#xff0c;学生请假、销假、考…

作者头像 李华
网站建设 2026/2/26 10:51:39

【课程设计/毕业设计】基于SpringBoot的大学生心理测评与分析系统基于java的大学生心理测评与分析系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/23 9:21:39

Java毕设选题推荐:基于Spring Boot的学生心理咨询评估系统设计与实现基于SpringBoot的大学生心理测评与分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/27 9:21:40

金融行业用百度编辑器批量上传WORD合同,如何设置自动归档与分类?

CMS企业官网Word内容导入功能开发记录 需求分析 作为浙江的一名.NET程序员&#xff0c;我最近接手的CMS企业官网项目需要增强文章发布模块的编辑器功能。客户提出以下核心需求&#xff1a; 内容导入功能&#xff1a; 支持Word/Excel/PPT/PDF文档导入并保留样式支持Word一键粘…

作者头像 李华