版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
EDA技術與應用第9章Verilog系統(tǒng)設計優(yōu)化
EDA技術與應用§9.1
資源優(yōu)化在ASIC設計中,面積(Area)指硬件設計資源。對于FPGA/CPLD,其芯片面積(邏輯資源)是固定的,但有資源利用率的問題,這里的面積優(yōu)化指的是資源利用優(yōu)化:通過優(yōu)化,可以使用規(guī)模更小的可編程器件,從而降低系統(tǒng)成本,提高性價比。對于某些PLD器件,當耗用資源過多時會嚴重影響優(yōu)化的實現(xiàn)。為以后的技術升級,留下更多的可編程資源,方便添加產(chǎn)品的功能。對于多數(shù)可編程邏輯器件,資源耗用太多會使器件功耗顯著上升。
EDA技術與應用§9.1.1資源共享問題:同樣結(jié)構(gòu)的模塊需要反復被調(diào)用,但該結(jié)構(gòu)模塊需占用較多資源,這類模塊往往是基于組合電路的算術模塊。例9-1:占用較多資源
modulemultmux(A0,A1,B,S,R);
input[3:0]A0,A1,B;inputS;
output[7:0]R;
reg[7:0]R;
always@(A0orA1orBorS)
begin
if(S==1`b0)R<=A0*B;
elseR<=A1*B;
endendmoduleS=0時S=1時共用B同一時刻只使用了一個乘法器
EDA技術與應用§9.1.1資源共享問題:同樣結(jié)構(gòu)的模塊需要反復被調(diào)用,但該結(jié)構(gòu)模塊需占用較多資源,這類模塊往往是基于組合電路的算術模塊。例9-2:共享乘法器
modulemultmux(A0,A1,B,S,R);
input[3:0]A0,A1,B;inputS;
output[7:0]R;
wire[7:0]R;reg[3:0]TEMP;
always@(A0orA1orBorS)
begin
if(S==1`b0)TEMP<=A0;
elseTEMP<=A1;
end
assignR=TEMP*B;endmodule
EDA技術與應用§9.1.1資源共享問題:同樣結(jié)構(gòu)的模塊需要反復被調(diào)用,但該結(jié)構(gòu)模塊需占用較多資源,這類模塊往往是基于組合電路的算術模塊。解決:針對數(shù)據(jù)通路中耗費邏輯資源較多的模塊,通過選擇、復用的方式共享使用該模塊,以減少該模塊的使用個數(shù),達到減少資源使用、優(yōu)化面積的目的。注意:對輸入與門之類的資源共享,通常是無意義的,有時甚至會增加資源的使用(多路選擇器的面積大于與門)。對于多位乘法器、快速進位加法器等算術模塊,使用資源共享技術能大大優(yōu)化資源。
EDA技術與應用§9.1.2邏輯優(yōu)化例9-3:兩輸入乘法器,一個乘數(shù)為常數(shù)(耗用167個邏輯宏單元)
modulemult1(clk,ma,mc);
inputclk;input[11:0]ma;
output[23:0]mc;reg[23:0]mc;reg[11:0]ta,tb;
always@(posedgeclk)
begin
ta<=ma;mc<=ta*tb;
tb<=12`b100110111001;
endendmodule
EDA技術與應用§9.1.2邏輯優(yōu)化例9-4:兩輸入常數(shù)乘法器(耗用93個邏輯宏單元)
modulemult2(clk,ma,mc);
inputclk;input[11:0]ma;
output[23:0]mc;reg[23:0]mc;reg[11:0]ta;
parametertb=12`b100110111001;
always@(posedgeclk)
begin
ta<=ma;mc<=ta*tb;endendmodule
EDA技術與應用§9.1.3串行化例9-5:耗用4個8位乘法器和一些加法器(460個邏輯宏單元)modulepmultadd(clk,a0,a1,a2,a3,b0,b1,b2,b3,yout);
inputclk;input[7:0]a0,a1,a2,a3,b0,b1,b2,b3;
output[15:0]yout;reg[15:0]yout;always@(posedgeclk)
begin
yout<=((a0*b0)+(a1*b1))+(a2*b2)+(a3*b3);endendmodule串行化是指把原來耗用資源巨大、單時鐘周期內(nèi)完成的并行執(zhí)行的邏輯塊分割開來,提取出相同的邏輯模塊(一般為組合邏輯塊),在時間上復用該邏輯模塊,用多個時鐘周期完成相同的功能,其代價是降低了工作速度。
EDA技術與應用例9-6:耗用1個8位乘法器,1個16位兩輸入加法器和一些時序電路(186個邏輯宏單元)modulesmultadd(clk,start,a0,a1,a2,a3,b0,b1,b2,b3,yout);
inputclk,start;input[7:0]a0,a1,a2,a3,b0,b1,b2,b3;
output[15:0]yout;reg[15:0]yout,ytmp;reg[2:0]cnt;
wire[7:0]tmpa,tmpb;wire[15:0]tmp;
assigntmpa=(cnt==0)?a0:(cnt==1)?a1:(cnt
==2)?a2:(cnt==3)?a3:a0;
assigntmpb=(cnt==0)?b0:(cnt==1)?b1:(cnt==2)?b2:(cnt==3)?b3:b0;assigntmp=tmpa*tmpb;
always@(posedgeclk)
begin
if(start==1`b1)begincnt<=3`b000;ytmp<={16{1`b0}};end elseif(cnt<4)begincnt<=cnt+1;ytmp<=ytmp+tmp;end
elseif(cnt==4)beginyout<=ytmp;endendendmodule
EDA技術與應用§9.2
速度優(yōu)化對于大多數(shù)設計來說,速度優(yōu)化比資源優(yōu)化更重要,需優(yōu)先考慮。速度優(yōu)化涉及因素較多,如FPGA的結(jié)構(gòu)特性,HDL綜合器的性能,系統(tǒng)電路特性、PCB制版情況等?!?.2.1流水線設計流水線(Pipelining)技術在速度優(yōu)化中是最常用的技術之一。能顯著提高設計電路的運行速度上限。事實上,在設計中加入流水線,并不會減少原設計中的總延時,有時甚至還會略微增加插入的寄存器的延時和信號同步的時間差,但卻可以提高總體的運行速度。
EDA技術與應用未使用流水線使用流水線結(jié)構(gòu)從輸入到輸出需經(jīng)過時間至少為Ta,即時鐘CLK周期不能小于Ta,最高工作頻率Fmax=1/Ta使用二級流水線,把延時較大的組合邏輯塊分割成兩塊延時較小的組合邏輯塊,且T1≈T2,Ta=T1+T2。時鐘CLK周期可以接近T1(或T2),即最高工作頻率Fmax≈Fmax1≈Fmax2≈1/T1使用流水線的速度提高了近一倍
EDA技術與應用使用流水線結(jié)構(gòu)流水線工作節(jié)拍一個信號從輸入到輸出需經(jīng)兩個寄存器(不考慮輸入寄存器),共需時間T1+T2+Treg(Treg為寄存器延時),時間約等于Ta(總延時不變)。但是每隔T1時間,輸出寄存器就輸出一個結(jié)果,同時輸入寄存器輸入一個新的數(shù)據(jù)。這時兩個邏輯塊處理的不是同一個信號,資源被優(yōu)化利用了(速度提高了),而寄存器對信號數(shù)據(jù)做了暫存。
EDA技術與應用例9-7:8位普通加法器,EP3C5綜合結(jié)果:LCs=10,REG=0(純組合邏輯),T=7.748nsmoduleADDER8(CLK,SUM,A,B,COUT,CIN);
input[7:0]A,B;
inputCLK,CIN;outputCOUT;
output[7:0]SUM;regCOUT;
reg[7:0]SUM;
always@(posedgeCLK)
begin
{COUT,SUM[7:0]}<=A+B+CIN;
endendmodule
EDA技術與應用例9-8:8位流水線加法器,EP3C5綜合結(jié)果:LCs=24,REG=22(時序邏輯),T=3.63nsmoduleADDER8(CLK,SUM,A,B,COUT,CIN);
input[7:0]A,B;
inputCLK,CIN;outputCOUT;
output[7:0]SUM;regTC,COUT;
reg[3:0]TS,TA,TB;
reg[7:0]SUM;
always@(posedgeCLK)begin{TC,TS]}<=A[3:0]+B[3:0]+CIN;SUM[3:0]<=TS;end
always@(posedgeCLK)begin
TA<=A[7:4];TB<=B[7:4];{COUT,SUM[7:4]<=TA+TB+TC;endendmodule
EDA技術與應用例9-8:流水器加法器,EP3C5綜合結(jié)果:LCs=24,REG=22(時序邏輯),T=3.63ns8位加法器流水線結(jié)構(gòu)(采用二級流水線,8位加法器分成兩個4位加法器
EDA技術與應用普通8位加法器結(jié)構(gòu)時序仿真波形流水線8位加法器結(jié)構(gòu)時序仿真波形流水線加法器時鐘頻率是普通加法器的兩倍(速度提高)普通加法器計算結(jié)果在一個時鐘后出現(xiàn),流水線加法器計算結(jié)果在兩個時鐘后出現(xiàn),由于流水線加法器時鐘頻率是普通加法器兩倍,所以計算結(jié)果總延時不變
EDA技術與應用§9.2.2寄存器配平不合理的電路結(jié)構(gòu)寄存器配平后的結(jié)構(gòu)總體工作頻率取決于T1,整體性能受限部分邏輯轉(zhuǎn)移,使t1≈t2總體工作頻率取決于t1,因為t1<T1,所以速度提高了
EDA技術與應用§9.2.3關鍵路徑法關鍵路徑示意關鍵路徑是指設計中從輸入到輸出經(jīng)過的延時最長的邏輯路徑。一般從輸入到輸出的延時取決于信號所經(jīng)過的延時最長的路徑,而與其他延時小的路徑無關。優(yōu)化關鍵路徑是提高設計工作速度的有效方法。EDA工具中的綜合器及設計分析器通常都提供關鍵路徑的信息以便設計者改進設計,提高速度。QuartusII中的時序分析器可以幫助找到延時最長的關鍵路徑。
EDA技術與應用§9.2.4乒乓操作法乒乓操作數(shù)據(jù)緩存結(jié)構(gòu)示意圖乒乓操作法是FPGA開發(fā)中的一種數(shù)據(jù)緩沖優(yōu)化設計技術,可看成另一種形式的流水線技術。原理:輸入數(shù)據(jù)流在通過“輸入數(shù)據(jù)流選擇單元”時,時間等分地將數(shù)據(jù)流分配到兩個數(shù)據(jù)緩沖模塊內(nèi)。數(shù)據(jù)緩沖模塊可以是FPGA中的任何存儲模塊,如雙口RAM、單口RAM和FIFO等。
EDA技術與應用§9.2.4乒乓操作法特點:通過“輸入數(shù)據(jù)流選擇單元”和“輸出數(shù)據(jù)流選擇單元”按節(jié)拍、相互配合的切換,將經(jīng)過緩沖的數(shù)據(jù)沒有時間停頓地送到“數(shù)據(jù)流運算處理模塊”進行處理,特別適合對數(shù)據(jù)流進行流水線式處理。節(jié)約緩沖區(qū)空間。比如在WCDMA基帶應用中,1幀由15個時隙組成,有時需將1整幀的數(shù)據(jù)延時1個時隙后處理。比較直接的辦法是將這幀數(shù)據(jù)緩存起來,然后延時1個單元進行處理,這時緩沖區(qū)的長度是1整幀數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電商直播帶貨合作合同12篇
- 2025年車輛識別一體機銷售與系統(tǒng)集成合同范本4篇
- 2025年度云計算服務合同模板(二零二五年度)4篇
- 2025年度出納崗位競聘聘用合同模板4篇
- 個人健康咨詢服務合同(2024版)6篇
- 2025年度高新技術研發(fā)中心代理記賬與研發(fā)資助合同3篇
- 二零二五年度抹灰施工安全培訓師資力量培訓合同4篇
- 二零二五年度醫(yī)療機構(gòu)疫情防控物資采購合同-公司口罩采購合同范本9篇
- 2025年中國轉(zhuǎn)向支撐梁組件市場調(diào)查研究報告
- 2025年中國汽配銷售管理軟件市場調(diào)查研究報告
- 2024年甘肅省武威市、嘉峪關市、臨夏州中考英語真題
- DL-T573-2021電力變壓器檢修導則
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡的方法
- 2023年管理學原理考試題庫附答案
- 【可行性報告】2023年電動自行車相關項目可行性研究報告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
- 浙江省安全員C證考試題庫及答案(推薦)
- 目視講義.的知識
評論
0/150
提交評論