一種基于數(shù)據(jù)存儲(chǔ)的流水SHA256硬件實(shí)現(xiàn)電路[模擬設(shè)計(jì)][其他]

提出了一種新型的基于數(shù)據(jù)存儲(chǔ)的SHA256全流水?dāng)?shù)據(jù)迭代方式,。在全流水SHA256結(jié)構(gòu)中,,數(shù)據(jù)壓縮器中的狀態(tài)寄存器每次更新時(shí)只需要計(jì)算A和E,而狀態(tài)寄存器B-D和F-H則可以直接從前一輪中的A-C和E-G得到,。且每輪新產(chǎn)生的A和E在經(jīng)歷四級(jí)流水傳遞后將不再被使用,,因此A和E生命周期為4個(gè)時(shí)鐘周期。在傳統(tǒng)數(shù)據(jù)迭代的方式中,,每次數(shù)據(jù)更新將會(huì)導(dǎo)致A-H共8組寄存器同時(shí)翻轉(zhuǎn),。因此,為了減小寄存器的翻轉(zhuǎn)次數(shù),,繼而降低寄存器的翻轉(zhuǎn)功耗,,提出了一種存儲(chǔ)方案,即采用鎖存器存儲(chǔ)每級(jí)新產(chǎn)生的A和E,,當(dāng)后級(jí)需要使用時(shí),,通過(guò)選擇器選擇前級(jí)鎖存器存儲(chǔ)的A和E數(shù)據(jù),用于產(chǎn)生本級(jí)新的A和E,。由此,,在進(jìn)行數(shù)據(jù)迭代時(shí),每輪只有A和E兩組存儲(chǔ)器更新,,從而可以降低電路的動(dòng)態(tài)功耗,。在所提方案中,采用鎖存器代替觸發(fā)器作為存儲(chǔ)單元,,同時(shí)通過(guò)由傳輸門構(gòu)成的選擇器來(lái)實(shí)現(xiàn)數(shù)據(jù)的選擇,。仿真結(jié)果表明:在28 nm工藝下,采用數(shù)據(jù)存儲(chǔ)代替寄存器翻轉(zhuǎn)后的SHA256全流水結(jié)構(gòu)功耗降低約27.5%,,面積減少約49.2%,。

發(fā)表于:7/6/2019 11:47:00 AM