在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ZISON

[求助] 关于 流水线 一直不知道应该怎样应用,求高手支招~~

[复制链接]
发表于 2011-7-8 15:51:38 | 显示全部楼层
本帖最后由 alenww 于 2011-7-8 15:52 编辑

状态机3段式是为了将组合逻和时序逻辑分开处理,不能体现流水。
再打个比方吧:
洗衣机洗1件衣服,需要1分钟洗、1分钟漂、1分钟甩干,共需要3分钟。
情况1:使用1台洗衣机,洗3件,洗完1件洗下1件,共需要9分钟,这种属于串行处理;
情况2:使用3台洗衣机(a负责洗、b负责漂、c负责甩干),a洗完给b,b漂完给c,c烘干,这样洗3件衣服需要多久? 2分钟等待时间(就是延迟)+3分钟处理时间=5分钟,这种属于流水处理;
情况3:使用3台洗衣机同时洗3件衣服,共需要3分钟,这种属于全并行处理;

可以看出:
情况1只需要1台全功能洗衣机,占用资源最少,但时间最长;
         

情况2需要3台具有独立功能的洗衣机,占用资源多于1,但时间稍短,且存在延迟时间(流水越长,延迟越长);
         

情况3需要3台全功能洗衣机,占用资源最多,但时间最短,且没有延迟
发表于 2011-7-8 20:46:19 | 显示全部楼层


例子很好。如果20件衣服,每分钟来一件,对于情况3就能连续无阻塞地处理,就像工厂的流水线一样,23分钟处理完。
发表于 2011-7-9 11:24:26 | 显示全部楼层
回复 12# hllyh


    请注意:情况3并不是流水,而是全并行操作。
发表于 2011-7-11 20:06:19 | 显示全部楼层
实现中好像很少用到哦
发表于 2011-7-12 08:13:01 | 显示全部楼层
还没用过流水线
发表于 2011-7-12 10:27:15 | 显示全部楼层
回复 17# zhunh


    流水线是数字设计的基本技能,没有用到说明你平时接触到的设计比较简单,一般在算法实现上都会用到流水线,因为组合逻辑级数太大会严重影响实现速度
发表于 2011-7-12 10:51:12 | 显示全部楼层


状态机3段式是为了将组合逻和时序逻辑分开处理,不能体现流水。
再打个比方吧:
洗衣机洗1件衣服,需要1分 ...
alenww 发表于 2011-7-8 15:51




你这个例子举得太形象了,多谢了。
发表于 2011-7-18 15:35:47 | 显示全部楼层
个人理解,流水线就是将一个很大的模块分开,目的就是为了减少延迟……
发表于 2011-7-18 16:52:42 | 显示全部楼层
回复 23# hsboyfxj



    你的理解有误,流水越长延迟越大
发表于 2011-7-19 11:25:31 | 显示全部楼层
推荐看一本书《高级FPGA设计:结构、实现和优化》的第一章中对Throughput, Latency and Timing作了很好的关系说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-1 09:10 , Processed in 0.021935 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表