news 2026/4/18 8:40:52

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/4/17 12:51:25

别小看这些碎片,芬兰乌拉尔语族的分词技术竟有这么大学问

你有没有想过&#xff0c;电脑是怎么理解人类语言的&#xff1f;特别是像芬兰语这样复杂的语言&#xff0c;一个词可能包含好多个意思&#xff0c;就像一个俄罗斯套娃一样&#xff0c;一层套一层。最近&#xff0c;来自DataSpike、aglabx实验室和塞浦路斯帕福斯新城大学的研究团…

作者头像 李华
网站建设 2026/4/10 21:18:08

标准渣打银行:让计算机用人话理解任务分配的革命性研究

这项由标准渣打银行和波兰奥波莱理工大学合作完成的研究发表于2024年&#xff0c;论文详细介绍了一种全新的集群工作负载分配方法。有兴趣深入了解的读者可以在相关学术数据库中搜索"Cluster Workload Allocation: Semantic Soft Affinity Using Natural Language Process…

作者头像 李华
网站建设 2026/4/18 8:07:21

倾听数据的声音:给数据分析初学者的温馨建议

提到 “数据分析”&#xff0c;你的脑海里浮现的是什么&#xff1f;是密密麻麻的Excel表格&#xff0c;是复杂的Python代码&#xff0c;还是令人眼花缭乱的仪表盘&#xff1f; 很多想踏入这个行业的新人&#xff0c;往往一上来就陷入了工具的学习中。 但实际上&#xff0c;工…

作者头像 李华
网站建设 2026/4/18 8:29:03

2026冲刺用!AI论文工具 千笔写作工具 VS 知文AI,MBA专属神器!

随着人工智能技术的迅猛迭代与普及&#xff0c;AI辅助写作工具已逐步渗透到高校学术写作场景中&#xff0c;成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生&#xff0c;开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华