- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pipeline流水线设计流程
pipeline 流水线设计
第一, 什么是流水线0 }$ ? q: r6 t9 U: t6 O. FSoC Vista -- 开源IP通吃岛? ?? ?? ???流水线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插入寄存器,并暂存中间数据的方法。目的是将一个大操作分解成若干的小操作,每一步小操作的时间较小,所以能提高频率,各小操作能并行执行,所以能提高数据吞吐率(提高处理速度)。% k$ y0 q5 D/ G* ^SoC Vista -- 开源IP通吃岛 m O??g L. s( l: P. o; ~# p y1 j; G$ @9 }+ l9 f3 d第二,什么时候用流水线设计7 l( h; A$ T6 O1 Z# M6 ]3 X? ???使用流水线一般是时序比较紧张,对电路工作频率较高的时候。典型情况如下:% q2 n, R8 U/ V1)功能模块之间的流水线,用乒乓buffer来交互数据。代价是增加了memory的数量,但是和获得的巨大性能提升相比,可以忽略不计。5 u+ l3 m1 ]# p Q1 Q# G* I; z2 @0 c- e+ @% Z- f0 wSoC Vista -- 开源IP通吃岛2)I/O瓶颈,比如某个运算需要输入8个数据,而memroy只能同时提供2个数据,如果通过适当划分运算步骤,使用流水线反而会减少面积。8 f B( C9 F; p# f4 w J0 E$ c$ E5 [( ^4 t, r5 X3)片内sram的读操作,因为sram的读操作本身就是两极流水线,除非下一步操作依赖读结果,否则使用流水线是自然而然的事情。1 l8 a3 Y5 k- e. y; S+ ]! W+ B0 T ~8 b4)组合逻辑太长,比如(a+b)*c,那么在加法和乘法之间插入寄存器是比较稳妥的做法。, `9 G$ i1 k??H# U??BSoC Vista -- 开源IP通吃岛/ C! S \* d; @) h, i第三, 使用流水线的优缺点: H2 s/ e+ M3 p, u% cSoC Vista -- 开源IP通吃岛1)优点:流水线缩短了在一个时钟周期内给的那个信号必须通过的通路长度,增加了数据吞吐量,从而可以提高时钟频率,但也导致了数据的延时。举例如下:$ l/ h; V2 U! T2 @- D6 DSoC Vista -- 开源IP通吃岛? ? z8 ~( a# j9 c) G$ G1 T; f, s% U3 w? ?? ?例如:一个2级组合逻辑,假定每级延迟相同为Tpd,. Y9 a9 a) @7 C, S2 o0 x: f$ |? ? 1.无流水线的总延迟就是2Tpd,可以在一个时钟周期完成,但是时钟周期受限制在2Tpd;4 v0 I j5 M5 b? ???2.流水线: d N7 d7 H- f! D4 R4 h; \? ?? ?每一级加入寄存器(延迟为Tco)后,单级的延迟为Tpd+Tco,每级消耗一个时钟周期,流水线需要2个时钟周期来获得第一个计算结果,称为首次延 迟,它要2*(Tpd+Tco),但是执行重复操作时,只要一个时钟周期来获得最后的计算结果,称为吞吐延迟(Tpd+Tco)。可见只要Tco小于 Tpd,流水线就可以提高速度。特别需要说明的是,流水线并不减小单次操作的时间,减小的是整个数据的操作时间,请大家认真体会。1 L; e p8 d3 N z( i8 m1 |2 J* v3 ~??o6 o5 GSoC Vista -- 开源IP通吃岛2) 缺点:( B/ d6 C p3 ^0 ~ j: h? ???功耗增加,面积增加,硬件复杂度增加,特别对于复杂逻辑如cpu的流水线而言而言,流水越深,发生需要hold 流水线或reset 流水线的情况时,时间损失越大。所以使用流水线并非有利无害,大家需权衡考虑。* G1 c! N: S4 P??g- [??@- k; _6 K2 N$ f7 x9 A: k5 S# [6 O% A第四,一个8bit流水线加法器的小例子。) G C0 W: a) E! @8 T! W8 A??% o) Z1 F2 r7 [) Z非流水线:) p% t??h3 d$ k??module add8(a, b, c);; A* P3 m: L, [2 P6 W* ~3 ?? ? input??[7:0] a; W0 p3 M( ^6 B? ? input??[7:0] b;+ z6 D/ x0 V# g, T? ?output [8:0] c;; _# l) R7 ~??o; g+ r( ]5 F! P1 j7 u# ]; b? ? assign? ?c = {1b0, a} + {1b0, b}
您可能关注的文档
- MSH6在子宫内膜癌中的种系突变情况及特征荟萃分析.doc
- MTT改良法检测胎盘口服液的生物活性.doc
- MTX、米非司酮及生化汤联合治疗胎盘植入及胎盘粘连的临床研究.doc
- M+树:一种新型、高效的动态哈希算法.pdf
- N 2 O用于分娩镇痛的临床观察.doc
- N-羟基琥珀酰亚胺-荧光素-O-乙酸酯柱前衍生HPLC分离荧光检测肽及其水解产物.doc
- NATIONAL PROGRAMME FOR REHABILITATION OF PERSONS WITH DISABILITIES–A BLEND OF CBR AND IBR.doc
- NCPAP呼吸支持联合多沙普伦治疗早产儿呼吸暂停48例.doc
- NET中网络数据传输的安全对策.pdf
- NES.Join算法的改进算法.pdf
文档评论(0)