FPGA流水线个人总结

上传人:工**** 文档编号:489930395 上传时间:2023-12-17 格式:DOCX 页数:9 大小:219.48KB
返回 下载 相关 举报
FPGA流水线个人总结_第1页
第1页 / 共9页
FPGA流水线个人总结_第2页
第2页 / 共9页
FPGA流水线个人总结_第3页
第3页 / 共9页
FPGA流水线个人总结_第4页
第4页 / 共9页
FPGA流水线个人总结_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《FPGA流水线个人总结》由会员分享,可在线阅读,更多相关《FPGA流水线个人总结(9页珍藏版)》请在金锄头文库上搜索。

1、FPG硫水线概括之前一篇博文(流水线加法器设计(Verilog)介绍了2级流水线4位全加器,本来目的是和之前不运用流水线的加法器延时进行比较,不过结果程序写得不太好,也被codeman大侠指出了错误的地方,于是尝试一下从新改写,于是有了这篇博文。流水线设计是用于提高所设计系统运行速度的一种有效的方法。为了保障数据的快速传输,必须使系统运行在尽可能高的频率上,但如果某些复杂逻辑功能的完成需要较长的延时,就会使系统很难运行在高的频率上,在这种情况下,可使用流水线技术,即在长延时的逻辑功能快中插入触发器,使复杂的逻辑操作分步完成,减少每个部分的处理延时,从而使系统的运行频率得以提高。流水线设计的代价

2、是增加了寄存器逻辑,即增加了芯片资源的耗用。X他寄存a1K他h其他流水线操作概念示意图流水线设计的概念:所谓流水线设计实际上就是把规模较大、层次较多的组合逻辑电路分为几个级,在每一级插入寄存器组暂存中间数据。K级的流水线就是从组合逻辑的输入到输出恰好有K个寄存器组(分为K级,每一级都有一个寄存器组)上一级的输出是下一级的输入而又无反馈的电路。组合逻辑设计转化为流水线设计上图表示如何将把组合逻辑设计转换为相同组合逻辑功能的流水线设计。组合逻辑设计:这个组合逻辑包括两级。 第一级的延退是T1和T3两个延退中的最大值; 第二级的延退等于T2的延退。为了通过这个组合逻辑得到稳定的计算结果输出,需要等待

3、的传播延退为:max(T1,T3)+T2流水线:在从输入到输出的每一级插入寄存器后,流水线设计的第一级寄存器所具有的总的延退为T1与T3时延中的最大值加上寄存器的Tco(触发时间)。同样,第二级寄存器延退为T2的时延加上Tco。采用流水线设计为取得稳定的输出总体计算周期为:max(max(T1,T3)+Tco,(T2+Tco)流水线设计需要两个时钟周期来获取第一个计算结果,而只需要一个时钟周期来获取随后的计算结果。开始时用来获取第一个计算结果的两个时钟周期被称为采用流水线设计的首次延退(latency)。但对于CPLD来说,器件的延迟如T1、T2和T3相对于触发器的Tco要长得多,并且寄存器的

4、建立时间Tsu也要比器件的延退快得多。因此流水线设计获得比同功能的组合逻辑设计更高的性能。采用流水线设计的优势在于它能提高吞吐量(throughput)。 首次延退(latency)(从输入到输出)最长的路径进行初始化所需要的时间总量; 吞吐延退一一执行一次重复性操作所需要的时间总量。假设T1、T2和T3具有同样的传递延退Tpd。组合逻辑设计: 首次延退为2*Tpd,吞吐延退为2*Tpd流水线设计:,首次延退为2*(Tpd+Tco) 吞吐延退为Tpd+Tco如果CPLW件能提供快速的Tco,则流水线设计相对于同样功能的组合逻辑设计能提供更大的吞吐量。如Xilinx的XC9572-7的Tpd为7

5、.5ns,Tco为4.5ns。SymbolParameterXC9S72-7XC957210XC957215UnitsMinMaxMinMaxMinMaxI/Otnoutputvalid7.5go15.0腌t$uI/OSetuptimebeforeGCK4.56.0b.qnsI/OiioldlimeafterGCK0.0Q.O00ns圮口GCKtooutputvalid4.56口8.0ns点击看原图timescale1ns/1psnodulepipelineadd(a,b,cin#couttsumtclk);input31:0a,b;inputclh,cin;output3l:05un;out

6、putcout;reg31:05UH;reg31:0tenpa,tempb;regtempci;regcout;regfirstco;reg7:01=irstsuiu;reg23:Bfirsta,Firstb;tegsecondco;regfiS:0secondsum;reg15;0secondapscorii1b;regthirdco;reg23:0thlrdsun;reg7:6thirda,thirdb;always(posedgeelk)/输入数据缓存begintempa=a;tempb=t);tempcicin;endalway旅(posEgeelk)beginfirstco,flrs

7、tsun=91b0+tenpa7:0+tempb7:Ol+tempd;第一级加低8位jfirsta=tenpa31;8;未参加讦算的薮据缓存firstb=tenpb3l:8:endalways回posedgeelk)begin*91bd+Firsta7:0*fir5tb7:0+Firstco,Firstsun;第二级数据加(15位相加)seconda=firsta23:8;/数据暖存secondb;/麻三级数堑加(23:15位相加5thirda=secondj15:8;数据缓存thirdh=secandit)l5:8;end点击看原图s(posedgeelk)begin9b0+triirda7

8、:0+thirdb7:0+thrdcovthlrdsun;第四级数据加(31:24位相加)endendmodGle3目卜如弟qfi全*rd油Ff4点击看原图上图是上述4级流水线加法器的框图,从该图可以看出,上面的加法器采用5级缓存、4级加法,每一个加法器实现8位数据和一个进位的相加,整个加法器只受8位全加器的工点击看原图作速度的限制。例化后可以看到4个8位全加器和缓存。顶层测试程序:timescale1ns/1psmoduletest;reg31:0a=3200600900000000009000000000000900;reg31:0b=320000000000000000009000000

9、0000000;regcin=1*b0;wirecout;wire31:Qsun;mgelk=1*b0;parameterPERIOD=200;pardneterrealDUTVCVCLE=0_5;parameterOFFSET=10Q;initial/ClockprocessForelkbeginOFFSET;Foreuerbeginelk=1*b0;lt(PERI0D-(PERlOD*lJTV_CVCLE)elk=1lb1;CPERTOD*DUTV_CVCLE);-endendpipelineaddUUT(.a(aj.-b(b).cin(cin),.cout(cout),.sum(sum)

10、,.clk(clk);initialbegin/CurrentTine:1585nsU1585;cin=1b1;a=32abO000OO000OO0O00OO00OO10011010010;/CurrentTine:2185nsU600;b=3200000000000000006000001000110111;/CurrentTine:3385nsU1200;b=32abOO00OO0O0000O0OO000OO00O11010100;CurrentTine:3985nstt6O0;a=3200000000000000008000000101000100;/CurrentTine:6185ns

11、U22O0;a=3200000000000000000000000011011111;/CurrentTine:8385nsU220O;cin=1*b0;endb=32101D01110;/ttUSOQ;cin=1b1;tt140O;N/cin=1*b0;/ttZOO;a=3201110101101001001110100100000000;/tt1200;/41209;3=32rt)1001010110100001000100010001;CurrentTime:13185nsCurrentTime:14585nsCurrentTime:16385nsCurrentlime:l65SSnsC

12、urrentTime:17785nsCurrentTime:17985nsendmodule布线布局后仿真(选择XC3S500E点击看原图4个时钟周期后获得计算结果。延时大概为5ns。注意:要注意在加法的过程中的位宽问题cout,sum=9b0+thirda7:0+thirdb7:0+thirdco,thirdsum;等式左边33位:cout(1bit)+sum(32bit)等式右边32位:thirda/thirdb(8bit)+thirdsum(24bit)如果没有加上9b0的话,cout会被综合掉,一直接地。参考资料:1) Verilog数字系统设计教程,夏宇闻,北京航空航天大学出版社,P105页,2.6流水线VerilogHDL程序设计教程,P151页,10.2流水线设计技术(程序不能综合,具体参考上文)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号