<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的AES算法芯片設計實(shí)現

基于FPGA的AES算法芯片設計實(shí)現

作者: 時(shí)間:2009-08-21 來(lái)源:網(wǎng)絡(luò ) 收藏

加/脫密模塊實(shí)現方案

對于分組密碼芯片加/脫密模塊的實(shí)現,有迭代結構、輪展開(kāi)結構和并行流水線(xiàn)結構等方法。迭代結構需要n(n為加/脫密輪數)個(gè)時(shí)鐘周期完成一個(gè)分組的加/ 脫密操作。這種結構占用面積最小,速度較慢。而輪展開(kāi)結構能夠有效提高加/脫密速率,卻需要大量占用存儲單元和布線(xiàn)資源,因而面積最大。在設計芯片時(shí),我們需要采用一種速度和面積的有效折衷方案,使得在滿(mǎn)足速率要求的前提下盡可能減少資源占用。并行流水線(xiàn)結構就是這樣一種方案。

流水線(xiàn)技術(shù)其實(shí)質(zhì)就是在適當的地方加入寄存器,將前面的運算結果或輸入數據暫存,并在下一個(gè)時(shí)鐘到來(lái)時(shí)將寄存值作為后一級運算的輸入。

流水線(xiàn)處理如同生產(chǎn)裝配線(xiàn)那樣,將操作執行工作量分成若干個(gè)時(shí)間上均衡的操作段,從流水線(xiàn)的起點(diǎn)連續地輸入,流水線(xiàn)的各操作段以重疊方式執行。這使得操作執行速度只與流水線(xiàn)輸入的速度有關(guān),而與處理所需的時(shí)間無(wú)關(guān)。分組密碼在非反饋模式下,后續塊的加密與前塊的加密結果無(wú)關(guān),即所有塊的加密可并發(fā)執行,因而采用流水結構能顯著(zhù)提高性能。

流水線(xiàn)的引入可以采用輪內流水線(xiàn)結構或者輪間流水線(xiàn)結構來(lái)實(shí)現。輪內流水線(xiàn)結構把在一個(gè)時(shí)鐘周期內欲完成的運算劃分為若干子運算(模加運算、查表和各級移位相加運算),采用寄存輸出模式,這種方式既可縮短延時(shí)路徑,提高時(shí)鐘頻率,又可使各子運算同時(shí)進(jìn)行。這樣一來(lái)雖然速度有可能提高,但是增加了控制的復雜度同時(shí)占用大量的存儲單元,這對于實(shí)現來(lái)說(shuō)將是很大的負擔,所以本設計采用輪間流水線(xiàn)結構來(lái)實(shí)現。圖2為輪內流水線(xiàn)結構和輪間流水線(xiàn)結構對比。以 10輪運算為例,可以按輪數(3、3、3、1)拆分為4個(gè)流水段,即:第1-3輪為第1段,第4-6輪為第2段,第7-9輪為第3段,第10輪為第4段。為了使各流水段的時(shí)間片均衡,在第4段內部需要加入鎖存器使輸出與前3段匹配。用VHDL語(yǔ)言描述實(shí)現這個(gè)流水線(xiàn)式電路的代碼如下:

Proc1:process(Data_in)begin
A=Round1(Data_in);
Endprocess;
R1:processbegin
waituntilCLK'EventandCLK=‘1’;
A_REG=A;
Endprocess;
Proc2:process(A_REG)begin
B=Round2(A_REG);
Endprocess;
R2:processbegin
waituntilCLK'EventandCLK=‘1’;
B_REG=B;
Endprocess;
Proc3:process(B_REG)begin
C=Round3(B_REG);
Endprocess;
R3:processbegin
waituntilCLK'EventandCLK=‘1’;
C_REG=C;
Endprocess;
Proc4:process(C_REG)begin
D=FinalRound(C_REG);
Data_out=D;
Endprocess;

圖2 輪內流水線(xiàn)結構和輪間流水線(xiàn)結構對比



關(guān)鍵詞: FPGA AES 算法 設計實(shí)現

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>