新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 快速實(shí)現(xiàn)SHA-1算法的硬件結(jié)構(gòu)

        快速實(shí)現(xiàn)SHA-1算法的硬件結(jié)構(gòu)

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

        實(shí)現(xiàn)結(jié)果

        使用Verilog硬件描述語(yǔ)言按本文提出的優(yōu)化方法實(shí)現(xiàn)了-1,并使用Synopsys Design Compiler在0.18Lm標(biāo)準(zhǔn)單元庫(kù)下綜合,得到表1中的結(jié)果。表1中還包括了文[6]的實(shí)現(xiàn)結(jié)果。文[6]同樣使用了0.18Lm工藝,但是實(shí)現(xiàn)-1的方法仍然是傳統(tǒng)的直接計(jì)算ABCDE5個(gè)中間變量的方法。

        表1 ASIC實(shí)現(xiàn)結(jié)果比較

        從前文的分析可以看出,傳統(tǒng)實(shí)現(xiàn)方法的關(guān)鍵路徑上有4次加法,如果把這4次加法按樹(shù)型組織,那么關(guān)鍵路徑的延時(shí)大約為3個(gè)32bit加法器的延時(shí);通過(guò)本文方法改進(jìn)后,關(guān)鍵路徑延時(shí)可以縮短為1個(gè)32bit加法器延時(shí)加上少量組合邏輯延時(shí)。因此理論上速度大約可以提高為傳統(tǒng)方法的2~3倍。從表1和使用傳統(tǒng)方法實(shí)現(xiàn)的文[6]對(duì)比可以發(fā)現(xiàn),實(shí)現(xiàn)結(jié)果和理論分析完全一致。改進(jìn)方法因?yàn)橛?jì)算中引入了中間變量,所以面積比傳統(tǒng)方法要略大;同時(shí)為了計(jì)算中間變量的初值,每塊數(shù)據(jù)也需要多兩個(gè)周期的計(jì)算。但是因?yàn)殛P(guān)鍵路徑得以明顯縮短,整體的計(jì)算速度大大提高,吞吐量達(dá)到傳統(tǒng)方法的兩倍以上。

        通過(guò)縮短關(guān)鍵路徑加速-1計(jì)算的方法不僅適用于ASIC設(shè)計(jì),而且一樣適用于基于FPGA的硬件設(shè)計(jì)。文[6,7]是目前常用的兩種SHA-1算法的商業(yè)IP核。使用本文提出的改進(jìn)方法在和文[6,7]同樣的FPGA芯片上(XilinxVirtex2II系列XC2V50025)實(shí)現(xiàn)SHA-1算法。具體結(jié)果以及和文[6,7]結(jié)果的對(duì)比見(jiàn)表2。

        表2 FPGA實(shí)現(xiàn)結(jié)果比較

        結(jié)論

        針對(duì)有理分式擬合中的保證生成二端口網(wǎng)絡(luò)無(wú)源性的問(wèn)題,本文提出了一種簡(jiǎn)單且有效的局部補(bǔ)償方法,其主要思想在于:在生成網(wǎng)絡(luò)的Y參數(shù)矩陣的對(duì)角元素上加上(相當(dāng)于并聯(lián))一個(gè)RLC串聯(lián)的濾波回路,使得該回路可以以恰好補(bǔ)償原網(wǎng)絡(luò)違反無(wú)源性條件的頻率段,而盡量少的引入誤差。經(jīng)過(guò)實(shí)驗(yàn)表明,該方法能很好的達(dá)到預(yù)期的目的,在保證無(wú)源性條件的同時(shí),能使引入的誤差限制在2%以內(nèi)。


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 吴堡县| 延吉市| 石首市| 芜湖县| 哈尔滨市| 嘉荫县| 老河口市| 吐鲁番市| 新巴尔虎右旗| 广昌县| 璧山县| 文昌市| 黄平县| 若尔盖县| 巴塘县| 安岳县| 桂林市| 汝阳县| 图们市| 西安市| 武鸣县| 辉南县| 永清县| 筠连县| 黑山县| 海口市| 绥化市| 彭州市| 万全县| 内黄县| 巴楚县| 阿城市| 罗源县| 天等县| 石屏县| 禄丰县| 白水县| 云南省| 千阳县| 三亚市| 衡阳市|