姚 英,田心宇,韓曉聰
(1.西安郵電大學(xué)電子工程學(xué)院,陜西西安 710121;2.西北工業(yè)大學(xué)第365 研究所,陜西西安 710065)
當(dāng)今科技發(fā)展日新月異,數(shù)字信號處理應(yīng)用日益廣泛,處理速度的要求越來越高,由此帶來的功耗問題日益突出,常常成為限制電路性能進一步提高的“瓶頸”。通常在電路設(shè)計過程中,以最高頻率作為電路處理的標(biāo)準頻率,但其日常處理需求一般都遠遠低于最高頻率,故造成嚴重的資源浪費。乘法運算是數(shù)字信號處理的核心,乘法器電路的設(shè)計直接影響了整個系統(tǒng)性能。文中提出了一種新型的高速低功耗電壓可重構(gòu)流水線乘法器,該乘法電路通過“流水”結(jié)構(gòu)保證了高的運算速度,還根據(jù)輸入信號的速率調(diào)整電源電壓,在輸入信號的速率較高時使用正常的電源電壓,當(dāng)輸入信號速率較低時將電源電壓調(diào)整為低電壓,以保證高速信號正常處理,在處理低速信號時顯著降低了功耗[1],并以二進制無符號乘法為例對新型高速低功耗電壓可重構(gòu)流水線乘法器的設(shè)計理論及方法進行了闡述,對其速度和功耗等性能進行了Spice 仿真與分析[1-10]。
通常的無符號數(shù)乘法以二進制數(shù)的形式進行。
兩個無符號數(shù)A、B為:
乘法運算定義如下:
在現(xiàn)代數(shù)字信號處理電路的設(shè)計中,由于處理的數(shù)據(jù)量越來越大,所以應(yīng)盡可能提高電路的頻率,以保證其單位時間的數(shù)據(jù)處理能力,所以多采用“流水”結(jié)構(gòu)。
一個電路為了保證最后結(jié)果正確性的最小延時如式(3)所示:
其中,tc、td分別為電路中寄存器的傳播延時和建立延時,tmax為電路的最大傳播延時。
在乘法電路設(shè)計中,“流水”結(jié)構(gòu)由于其高速、高效及低輸入電壓的特點被廣泛應(yīng)用[11-14]。
“流水”結(jié)構(gòu)即將一個時鐘周期內(nèi)的工作可分成N個時鐘完成,以達到成倍提高電路頻率的目的,其最小延時如式(4)所示:
其中,max(t1,t2,…,tn)為N個電路部分中的最大延時。
式(3)中tmax明顯大于式(4)中max(t1,t2,…,tn),所以采用流水結(jié)構(gòu)有效降低了乘法器的時延,大大提高了運算速度[15]。
“流水”結(jié)構(gòu)顯著提高電路頻率的同時顯著增加了寄存器數(shù)量,流水級數(shù)越多寄存器數(shù)量增加越多,電路功耗顯著提高。在電路處理信號頻率遠遠低于電路最高速率時帶來了巨大的資源浪費[16]。
基于此,文中設(shè)計了一種比例降低電源電壓的乘法器設(shè)計方法,在輸入數(shù)據(jù)速率低于電路最高處理頻率時降低電源電壓,以達到有效降低電路功耗的目的。對提高電路性能而言,使用該技術(shù)的代價相對較小,性價比較高。
電壓可重構(gòu)流水線乘法器結(jié)構(gòu)如圖1 所示,采用3.3 V 和2.4 V 兩種電壓供電,在處理高速率信號時使用3.3 V 電壓供電,在處理低速信號時使用2.4 V 電壓供電。
圖1 電壓可重構(gòu)流水線乘法器
通常乘法器由3 個部分構(gòu)成:部分積計算、部分積累加及兩比特乘法器最終實現(xiàn)電路。文中以兩比特乘法器為例進行設(shè)計。
1)部分積計算。通常部分積的產(chǎn)生是由被乘數(shù)Xi與乘數(shù)Yj進行邏輯與計算的。圖2 所示電路會產(chǎn)生4 個部分積:PP0、PP1、PP2、PP3,如式(5)~(8)所示,并對其做加法運算得到累加和。
部分積實現(xiàn)邏輯電路如圖2 所示。
圖2 部分積實現(xiàn)邏輯電路
2)部分積累加。部分積產(chǎn)生后,必須將它們相加求和。這種累加是一種多操作數(shù)的加法,故選取一種高效的加法器至關(guān)重要。但是多操作數(shù)的加法器實現(xiàn)電路比較復(fù)雜,延遲較大,所以使用兩操作數(shù)的加法器。
3)兩比特乘法器最終實現(xiàn)電路。兩比特電壓可重構(gòu)流水線乘法器實現(xiàn)電路如圖3 所示。
圖3 兩比特電壓可重構(gòu)流水線乘法器電路
圖3 為一個高速兩級流水電壓可重構(gòu)兩比特乘法器的電路圖。在該電路中使用上升沿有效的D 觸發(fā)器作為輸入輸出寄存器[4-5]。它采用多級流水的方式并使用3.3 V 和2.4 V 兩種電壓供電,在處理高速率信號時使用3.3 V 電壓供電,在輸入信號速率遠遠低于最高速率時使用2.4 V 電壓供電,顯著降低功耗的同時保證了較高的處理速率。
對圖3 所示的高速兩級流水電壓可重構(gòu)兩比特乘法器進行仿真。該電路在兩級流水的情況下,使用Spectre 在基于0.25 μm 的標(biāo)準CMOS 工藝下(3.3 V電源電壓)進行模擬仿真,其輸出波形如圖4 所示。圖中前3 個時鐘周期為準備時鐘,從第四個時鐘周期開始為有效輸出,可實現(xiàn)的最高頻率為1.8 GHz。利用Hspice 進行仿真,該高速流水線乘法器的頻率為1.8 GHz 時,電路功耗為26.1 mW。
圖4 電源電壓為3.3 V的兩比特流水線乘法器仿真波形
當(dāng)需處理信號的頻率低于1.2 GHz 時,為降低功耗,可采用低電源電壓。高速流水線兩比特乘法器電路頻率為1.2 GHz 時,使用Spectre 在基于0.25 μm的標(biāo)準CMOS 工藝下進行模擬仿真,其電源電壓最低可降至2.4 V,輸入信號電壓最低可降至1.5 V,其仿真輸出波形如圖5所示。此時功耗可降為9.3 mW,相比于3.3 V 電源電壓電路處理低速信號時功耗降低約60%。
圖5 電源電壓為2.4 V 的可重構(gòu)兩級流水線兩比特乘法器仿真波形
電壓可重構(gòu)流水線乘法器可根據(jù)輸入信號的頻率不同,調(diào)整電路的電源電壓,極大地降低了電路的功耗。以文中的兩比特流水線乘法器為例,當(dāng)輸入數(shù)據(jù)不超過1.2 GHz 時選擇2.4 V 的電源電壓,當(dāng)輸入數(shù)據(jù)大于1.2 GHz 小于1.8 GHz 時,選擇3.3 V 的電源電壓。用該方法構(gòu)建多位流水線乘法器頻率范圍選擇性更大,電路速度與輸入信號速率更匹配,可節(jié)省更多的電路資源。而且,在處理不同數(shù)據(jù)速率信號時,使用不同的流水級數(shù)也可以更好地降低功耗,提高電路的性能。
文中設(shè)計的電壓可重構(gòu)流水線乘法器具有結(jié)構(gòu)靈活、頻率高、功耗低、電路結(jié)構(gòu)緊湊等優(yōu)點。可根據(jù)輸入信號的頻率不同,調(diào)整電路的電源電壓,極大且有效地節(jié)省了電路功耗。以文中的兩比特流水乘法器為例,輸入數(shù)據(jù)小于1.2 GHz 時選擇2.4 V 的電源電壓,當(dāng)輸入數(shù)據(jù)大于1.2 GHz 小于1.8 GHz 時,選擇3.3 V 的電源電壓,可降低功耗約60%。