news 2026/6/10 6:15:54

pipeline设计总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pipeline设计总结

一、pipieline的目的

1.pipeline的目的是让II=1或者尽可能的接近1

二、pipeline优化分类
1.对操作或者表达式pipeline
对内置函数单元,例如adder,multiplier,memory进行pipeline
sequence of operations进行pipeline

2.对循环pipeline
对while循环,for循环进行pipeline
对循环pipeline,循环中的迭代草是overlap重叠的

下图的for循环的三种类型的pipeline

第一种,复用加法器

第二种,内层循环全部被展开

第三种,for循环被全部展开

3.function函数的pipeline
函数是overlap重叠的

对function进行pipeline后
如果这个函数run forever and never ends的情况下,
函数是自动rewind的,函数之间的bubble被挤掉了
并且,函数中的所有loops将全部被unroll展开。
pipeline函数可以使用dataflow并行化替代

注意:对function进行pipeline的代价比较大,因为会将所有的loop展开,
所以一般使用dataflow来替代function的pipeline

4.task的pipeline

三、pipeline的flush怎么用

关于pipeline的flush

四、pipeline被限制
1.loop with可变边界会阻止循环pipeline

对于循环边界是变量的for循环,通过优化实现了pipeline功能


2.数据的依赖会阻碍循环pipeline
3.IO的带宽,memory访问速度,bram的port都会阻碍pipline
4.branch控制分支,会阻碍pipeline

参考资料:

1. HLS Textbook. https://www.boledu.org/textbooks/hls-textbook

2. Kastner, R., Matai, J., and Neuendorffer, S.. Parallel Programming for FPGAs. (https://kastner.ucsd.edu/hlsbook/)

3. Fingeroff, Michael. High-Level Synthesis Blue Book. Xlibris Corporation, 2010.

4. Xilinx Vivado Design Suite User Guide: High-Level Synthesis (UG902). (https://docs.xilinx.com/v/u/en-US/ug902-vivado-high-level-synthesis)

5. Xilinx Vivado Design Suite Tutorial: High-Level Synthesis (UG871). (https://docs.xilinx.com/v/u/en-US/ug871-vivado-high-level-synthesis-tutorial)

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

发那科弧焊机器人保护气节气设备

发那科弧焊机器人凭借高精度轨迹控制和稳定的连续作业能力,成为汽车制造、工程机械等行业规模化焊接的核心装备。弧焊作业中,保护气的稳定供给是保障焊缝质量的关键,其作用是隔绝空气、稳定电弧、减少飞溅,直接影响焊缝的成型美观…

作者头像 李华
网站建设 2026/6/10 2:23:27

从对抗到共生:解码“厌学拒学”背后的家庭动能阻滞与重建

一、现象透视:被遮蔽的求救信号凌晨两点的深圳湾,写字楼的灯光与住宅楼的台灯形成无声的对峙。孩子上了三个月补习班,数学分数从72分降至68分,理由是“老师讲的我都会,就是不想写”。另一户家庭中,初三女生…

作者头像 李华
网站建设 2026/6/7 19:45:11

C++字符串操作与迭代器解析

代码功能解析该代码演示了C中string类的基本操作,包括字符串修改和迭代器遍历。程序输出结果为:H e l l o w o r l d。关键代码分析string str ("hello world"); 初始化一个字符串str,内容为"hello world"。str[0] H; …

作者头像 李华
网站建设 2026/6/10 14:27:22

GB/T 34399器械冷链温控验证新标准:质量保障的科技防线

新标准扩展了验证范围,新增温控柜、冷藏箱等设备验证要求,细化了温度分布测试布点规则。明确要求验证数据采集间隔不超过2分钟,冷藏设备温度偏差、均匀度、波动度不超过3℃,大幅提升数据精确性。对医疗器械企业而言,标…

作者头像 李华
网站建设 2026/6/9 6:03:34

【完整源码+数据集+部署教程】天线检测与目标识别系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着无线通信技术的迅猛发展,天线作为无线信号传输和接收的关键组件,其检测与识别的重要性日益凸显。传统的天线检测方法多依赖于人工巡检和经验判断,效率低下且容易受到人为因素的影响,难以满足现代通信网络对高效、…

作者头像 李华