新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 可重構(gòu)平臺下AES算法的流水線性能優(yōu)化

可重構(gòu)平臺下AES算法的流水線性能優(yōu)化

作者: 時間:2009-07-08 來源:網(wǎng)絡(luò) 收藏

Chodowiec等人提出了輪內(nèi)技術(shù),以這類加密變換輪較為復(fù)雜的。輪內(nèi)將加密輪分割為多級,在每一級間插入寄存器,以實(shí)現(xiàn),如圖2(a)所示。這種方法的優(yōu)點(diǎn)在于所增加的資源消耗很少,僅需多級寄存器;然而也存在缺點(diǎn),輪內(nèi)流水線很難平衡各級間的延遲,而整體時鐘的頻率只能由最長流水線的延遲決定。我們的實(shí)驗(yàn)將加密函數(shù)按其組成模塊分割為4級流水線,要將其分為更多級也是可以做到的,但較為困難,因?yàn)轭愃芐一盒這樣的長結(jié)構(gòu)很難再分,而它們的延遲將決定總體時鐘的頻率。

根據(jù)圖3所示實(shí)驗(yàn)結(jié)果,輪內(nèi)流水線結(jié)構(gòu)的執(zhí)行效率比迭代結(jié)構(gòu)的執(zhí)行效率高5倍,而所需資源反而比迭代結(jié)構(gòu)減少11%。經(jīng)分析,輪間流水線結(jié)構(gòu)加入了模塊問寄存器,所需資源應(yīng)該增加,而實(shí)際綜合結(jié)果卻是減少。為此我們詳細(xì)分析了兩模塊中各結(jié)構(gòu)的綜合報告。從報告的數(shù)據(jù)看,應(yīng)該是邏輯綜合軟件對設(shè)計的,使得輪間流水線結(jié)構(gòu)所需資源反而減少。

為了達(dá)到極高的加密速度,將輪內(nèi)流水線和輪外流水線結(jié)合使用,設(shè)計了混和輪內(nèi)外流水線結(jié)構(gòu)。混合輪內(nèi)外流水線結(jié)構(gòu)具有極短的流水線單級延遲,因而時鐘頻率可以提高到212.5 MHz。同時,混合輪內(nèi)外流水線結(jié)構(gòu)能夠在每一時鐘周期內(nèi)完成一個數(shù)據(jù)分組的加密,這樣,加密的速度就可以達(dá)到27.1 Gb/s。這一速度是目前有關(guān)的高速加密芯片實(shí)現(xiàn)的報告中數(shù)據(jù)較高的。為了達(dá)到這樣高的加密速度,所需要的資源也是相當(dāng)可觀的。邏輯綜合結(jié)果顯示,完成這一設(shè)計需要17 887個邏輯單元,如圖4所示。這相當(dāng)于4塊Xilinx XC2V1000 FPGA的容量。同時,我們也評估了各種實(shí)現(xiàn)結(jié)構(gòu)的效率,用速率資源比,即每秒所能進(jìn)行加密的Mb數(shù)除以設(shè)計所需的邏輯單元數(shù)目得到的比值作為結(jié)構(gòu)的效率。從圖5可以看到,輪內(nèi)循環(huán)結(jié)構(gòu)是最高效的一種設(shè)計,其比值為3.49;而循環(huán)展開結(jié)構(gòu)效率最低,僅0.12。因此,在邏輯資源相對有限的條件下,選擇使用輪內(nèi)循環(huán)是比較合適的。

3 結(jié) 論
綜上所述,除對加密基本運(yùn)算變換的外,的整體實(shí)現(xiàn)結(jié)構(gòu)對其加密的影響是很重要的一個方面。一般情況下,在對效率要求不是很高的環(huán)境中,迭代結(jié)構(gòu)實(shí)現(xiàn)簡單,所需資源最少,因而較為合適;但要達(dá)到更高的加密效率,并且希望實(shí)現(xiàn)代價較低的情況下,采用輪內(nèi)流水線結(jié)構(gòu)是一個較為合理的折中方案;只有當(dāng)有大量資源可用并且追求最高的加密時,才有必要采用輪內(nèi)輪間多級混合流水線結(jié)構(gòu)。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉