《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于雙Booth 2編碼的雙有限域模乘法器設計與實現

基于雙Booth 2編碼的雙有限域模乘法器設計與實現

2009-01-15
作者:徐金甫, 仲先海, 楊 洋

??? 摘? 要:?采用雙Booth 2編碼技術,對高基radix-16 Montgomery模乘法器進行了優化設計,減小了電路面積,提高了模乘運算速度。使用SMIC0.18μm標準單元工藝庫綜合后,計算256bit有限域GF(p)上的模乘只需要0.51μs。?

??? 關鍵詞: 布斯編碼; Montgomery; 有限域; 模乘法器

?

??? RSA算法、數字簽名標準、橢圓曲線密碼系統都要涉及到模乘或模冪運算。Montgomery模乘算法[1]把模乘運算時的除法運算轉換成了簡單的移位操作,大大提高了模乘運算的速度,從而得到了廣泛的應用[2-4]。公鑰密碼體制中模乘運算的操作數位寬很大,ECC需要160~512bit,RSA等甚至達到1 024~2 048bit。直接利用原始的Montgomery模乘算法只能處理固定位寬的操作數,而且速度和面積均不理想。為此,一種基于字的Montgomery模乘算法被提了出來[2],該算法不僅大大縮短了關鍵路徑,而且可將操作數擴展到任意位寬。目前已有多種基于這種算法的模乘法器設計方案[3-4]。本文基于雙Booth 2編碼提出了另一種改進方案并進行了優化設計,使得模乘運算的速度得到了進一步的提高。?

1 基于字的雙有限域Montgomery模乘算法?

??? Tenca[2]提出了基于字的雙有限域Montgomery模乘算法。基于這種算法設計的模乘法器采用基于字的操作數代替固定長度操作數,不但解決了大數加法進位鏈過長使電路關鍵路徑延遲太大的問題,而且使得模乘法器具有了可擴展性,能支持任意位長的模乘。把素數域GF(p)與二進制域GF(2m)上的模乘統一起來則能在一個硬件上支持兩種域上的運算,從而節省了成本。基于字的雙有限域Montgomery模乘算法如下:?

??? Input: A,B,p,w,k,field?

??? Output: C∈[1,p-1]?

??? 1a: C=0?

??? 1b: spill=0?

??? 2: for i=0 to u-1?

??? 3: (spill|c0)=(aib0)φc0?

??? 4: q=f(c0,p0,field)?

??? 5a: (spill|c0)=(q·p0)φ(spill|c0)?

??? 5b: for j=0 to e-1?

??? 5c: (spill|cj)=(ai·bj)φcspillφ(q·pj)?

??? 6a: cj-1=(cj|cj-1)/r mod w?

??? 6b: ce-1=(spill|ce-1)/r mod w?

??? 6c: ce=0?

??? 7: if C>p, then C=C-p?

??? 算法把m bit模乘操作數擴展后看作基于字的向量,然后對操作數逐字掃描進行運算。其中,p=(0,pe-1,…,p1,p0),B=0(0,be-1,…,b1,b0),C=(0,ce-1,…,c1,c0),A=(au-1,…,a1,a0),pi、bi、ci是基為2w的字,ai是基為2k的字,u=二進制域上多項式A(x)可以簡單地看成素數域上的A,只是在部分積累加時有區別,素數域上有進位的傳播,二進制域上為“異或”運算無進位,算法中統一用φ表示。函數f(c0,p0,field)只用到了c0、p0的最低k bit,有限域GF(p)上q=(c0·(2k-p0-1))mod r,有限域GF(2m)上q=(c0·p0-1)mod r。?

??? Tenca[2]把上述Montgomery模乘算法組織成了流水線結構。它包括s級處理單元(PE),每個PE運算單元做兩次一個字長的加法,加法器采用帶域選擇信號field的進位保留加法器(CSA),運算結果經過一級流水線寄存器后傳給下一級PE運算單元。PE經重定時優化后采用兩級寄存器結構,第一級計算q,第二級完成第5步的累加。PE每次處理3bit的A,即對A的編碼采用基為8的Booth 3編碼。為面向RSA應用,Yibo Fan[3]在素數域GF(p)上對Tenca[2]提出的結構進行了優化,采用基為16的Booth 4編碼,提高了近26%的性能。?

2 雙Booth 2雙有限域模乘法器的設計?

??? Yibo Fan[3]采用的處理單元PE采用分裂基的方法簡化對ai的Booth編碼,有效避免了不規則bi、pi的倍數(如出現3bi、7pi),但其需要六選一的數據選擇器,而且左右兩個數據選擇器不一樣,造成布局布線的不規則。本文經研究發現可以把基為16的ai分成兩個基為4的操作數同時操作,仍然可采用類似分裂基的硬件結構,而且左右數據選擇器相同,使得VLSI實現時布線更容易;對基為4的操作數采用Booth 2編碼后,編碼器結構也更簡單,數據選擇器的輸入只有0、bi、-bi、2bi、-2bi,它們只需要經過簡單的移位與取反操作就能夠實現,從而減小了電路面積。編碼電路和數據選擇器電路更加簡單還可以縮短關鍵路徑的延遲,從而提高了模乘法器的速度。?

2.1 總體結構設計與優化?

??? 雙Booth 2雙有限域模乘法器的核心仍然是基于字的Montgomery模乘算法,因此也可以組織成流水線結構,如圖1所示。它由s個處理單元(PE)、一個移位寄存器、兩個同步讀寫RAM、一個異步FIFO以及控制模塊組成。移位寄存器根據算法外層循環依次移位輸出ai,兩個同步讀寫RAM則根據算法內層循環輸出bi、pi。如果在模乘運算中出現流水線溢出,則把中間結果暫存到FIFO中,等待流水線空閑;如果不出現流水線溢出,則旁路掉FIFO直接使中間結果進入新的流水線。PE處理后的數據是以carry-save的冗余形式表示的,中間數據位寬增大了一倍,造成FIFO需要增大一倍。由于FIFO一路的中間結果不處在關鍵路徑上,可以用一個并行前綴加法器PPA把carry-save冗余形式轉化為整數形式,這樣可以節省一半的FIFO。Tenca[2]實現的模乘法器中使用循環寄存器存儲bi、pi需要占用大量的面積,而本文使用RAM代替可以充分利用標準單元庫的資源,減小了電路面積。?

?

?

2.2 模乘處理單元結構?

??? 模乘處理單元PE是模乘法器的核心部件,若干級PE通過流水線寄存器串聯起來執行大數模乘運算,其電路結構如圖2所示。它包含4個五選一的數據選擇器、2個雙有限域進位加法器CSA、1個4位超前進位加法器CLA、2個Booth 2編碼器、2個修改的Booth 2編碼器及若干寄存器。為了提高電路工作頻率,用寄存器把PE電路分成兩個部分,使其用兩個時鐘完成部分積的累加。為平衡路徑延遲,把兩個CSA放在寄存器的兩邊。由于第二個時鐘周期內的編碼電路比第一個時鐘周期內的編碼電路要復雜,延時更大,如果把4位CLA放在第一個時鐘內計算則剛好能達到大致平衡。?

?

?

??? 乘數A每次掃描4位,分成兩組,每組2位,經Booth 2編碼后得到3位的輸入數據控制數據選擇器的輸出。函數f通過編碼器實現,有限域GF(p)與GF(2m)上的q值計算不一樣,因此需要同時編碼并通過域選擇信號field選擇輸出。編碼輸出的四位q值再次經過雙Booth 2編碼控制數據選擇器的輸出。上述分兩步的編碼方式其中間值q是可以省略的,直接修改Booth 2編碼的輸入信號,一次編碼完成,部分編碼如表1所示。?

?

?

3 實現結果?

??? 基于雙Booth 2編碼的雙有限域模乘法器作為核心部件應用在雙有限域ECC協處理器中,根據協處理器的實際需要,處理的最長操作數為384位,因此模乘法器采用4級流水;bi、pi的字寬為32位,便于與常用總線連接。這種設計既考慮了處理速度,又兼顧了電路占用的面積。模乘法器用Verilog語言描述,采用Synopsys公司的Design Complier 在SIMC 0.18μm-typcal工藝庫下綜合,等效“與非門”為4.5萬門,最高工作頻率可達280MHz,完成一次GF(p)上的256bit模乘運算只需要0.51μs。表2是本文設計的模乘法器與已發表文獻中同類設計的比較結果。表中結果顯示,本文設計的速度比最好的已發表的設計[3]提高了16%。?

?

?

??? 雙有限域模乘法器使用同一套硬件電路實現有限域GP(p)與GF(2m)上的ECC模乘運算,節約了硬件成本,擴展了運用空間。本文基于雙Booth 2編碼對基為16的Booth 4編碼的模乘法器進行了優化,使得電路更加規范、簡單。從實現結果可以看出,本文的設計有效地減小了關鍵路徑延遲,提高了模乘法器的運算速度。?

參考文獻?

[1] MONTGOMERY P L. Mondular multiplication without trial?division. Mathematics of Computation, 1985,44(7):519-521.?

[2] TENCA A F, SAVAS E, KOC C K. A design framework?for scalable and unified multipliers in GF(p) and GF(2m).?International Journal of Computer Research, 2004,13(1):68-83.?

[3] FAN Yi Bo, ZENG Xiao Yang, GANG Yi Yu,et al. A?modified high-radix scalable montgomery multiplier. IEEE??International Symposium on Circuit and System(ISCAS),?Island of ? Kos, Greece, May. 2006.?

[4] 史焱,吳行軍.高速雙有限域加密協處理器設計.微電子學與計算機,2005,22(5):8-12.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线一区免费观看| 免费观看30秒视频久久| 久久精品视频免费播放| 亚洲午夜精品17c| 一区二区欧美在线| 日韩视频免费看| 亚洲区第一页| 亚洲国产日韩一区二区| 亚洲高清视频的网址| 精品99视频| 伊人激情综合| 国内精品嫩模av私拍在线观看| 国产精品区免费视频| 欧美午夜理伦三级在线观看| 欧美日韩网站| 欧美日韩国产限制| 欧美日韩国产片| 欧美三日本三级少妇三99| 欧美三区在线| 欧美性生交xxxxx久久久| 欧美日韩在线免费视频| 欧美午夜精品伦理| 国产精品视频观看| 国产精品人成在线观看免费| 国产精品视频不卡| 国产性做久久久久久| 国内精品久久国产| 亚洲精品国精品久久99热| 国产亚洲成av人在线观看导航| 国产日韩成人精品| 国内一区二区三区| 亚洲高清网站| 99re66热这里只有精品3直播| 99视频精品免费观看| 亚洲男女毛片无遮挡| 欧美一区二区三区精品电影| 久久精品色图| 亚洲免费av电影| 这里只有精品丝袜| 西西裸体人体做爰大胆久久久| 欧美一区二区日韩| 久久免费国产| 噜噜噜噜噜久久久久久91| 欧美精品一区二区三| 欧美午夜电影在线| 国产日韩精品视频一区二区三区| 国内精品伊人久久久久av影院| 亚洲电影自拍| 最近中文字幕日韩精品| 中文在线资源观看视频网站免费不卡| 亚洲欧美精品在线| 亚洲国产精品一区二区www在线| 日韩天天综合| 午夜精品在线看| 美女国产精品| 欧美视频日韩| 国内精品久久久久国产盗摄免费观看完整版 | 国产一区二区三区免费不卡| 在线免费日韩片| 中日韩视频在线观看| 久久精品国产久精国产爱| 99国产精品久久久| 欧美伊人精品成人久久综合97| 母乳一区在线观看| 国产精品区一区二区三区| 亚洲电影在线观看| 午夜精品久久久久影视| 亚洲靠逼com| 欧美一区二区三区另类 | 亚洲国产99| 亚洲欧美国产高清| 日韩天堂在线观看| 久久视频在线看| 国产精品v欧美精品∨日韩| 雨宫琴音一区二区在线| 亚洲综合色在线| 日韩天天综合| 久久久久久自在自线| 欧美日韩综合| 亚洲电影免费观看高清完整版在线观看| 一区二区三区免费看| 亚洲高清中文字幕| 午夜欧美大尺度福利影院在线看| 欧美电影在线免费观看网站| 国产日韩欧美综合| 在线亚洲观看| 亚洲毛片在线观看.| 久久久久久香蕉网| 国产精品男女猛烈高潮激情 | 99re6这里只有精品| 久久久国产精品亚洲一区 | 亚洲电影一级黄| 欧美影院精品一区| 亚洲女ⅴideoshd黑人| 欧美激情一区| 在线日本欧美| 久久激情五月婷婷| 欧美在线视频不卡| 国产精品久久久久久久久久免费| 91久久中文| 亚洲人体一区| 麻豆精品精华液| 国内久久婷婷综合| 性做久久久久久久免费看| 亚洲一二三四久久| 欧美美女bb生活片| 最新国产拍偷乱拍精品| 亚洲啪啪91| 女人香蕉久久**毛片精品| 狠狠噜噜久久| 欧美亚洲综合在线| 香蕉成人伊视频在线观看 | 亚洲精品欧美一区二区三区| 久久一区精品| 狠狠色伊人亚洲综合网站色| 欧美一区二区三区在| 午夜精品美女久久久久av福利| 欧美视频在线一区二区三区| 亚洲精品免费在线| 日韩一级黄色大片| 欧美日韩成人一区二区| 亚洲精品男同| 在线视频日本亚洲性| 欧美日韩免费高清| 洋洋av久久久久久久一区| 一区二区三区高清在线| 欧美日韩国产麻豆| 国产精品99久久久久久久vr | 亚洲欧美日韩久久精品| 国产精品久久久久久久9999| 在线亚洲+欧美+日本专区| 亚洲欧美第一页| 国产精品永久在线| 午夜在线一区二区| 久久久www免费人成黑人精品 | 亚洲第一久久影院| 亚洲美女区一区| 欧美日韩国产一级| 在线亚洲高清视频| 欧美伊人影院| 国产综合色一区二区三区 | 欧美一区二区三区在线看| 国产婷婷97碰碰久久人人蜜臀| 欧美在线一级va免费观看| 久久美女性网| 最新中文字幕一区二区三区| 一区二区三区欧美| 国产精品伦子伦免费视频| 欧美一级成年大片在线观看| 久久久伊人欧美| 亚洲激情偷拍| 亚洲综合日本| 国产一区清纯| 日韩视频一区二区三区在线播放免费观看| 欧美精品久久99久久在免费线| 一本一道久久综合狠狠老精东影业| 亚洲专区在线| 国产主播一区二区三区| 亚洲品质自拍| 国产精品福利在线观看网址| 欧美一站二站| 欧美激情综合亚洲一二区| 一本一本a久久| 久久精品在线视频| 亚洲经典在线| 羞羞答答国产精品www一本| 精东粉嫩av免费一区二区三区| 99re66热这里只有精品3直播| 国产精品久久久久久户外露出| 欧美自拍丝袜亚洲| 欧美另类在线播放| 性欧美办公室18xxxxhd| 农夫在线精品视频免费观看| 亚洲视频中文| 乱人伦精品视频在线观看| 一本色道久久88亚洲综合88| 久久精视频免费在线久久完整在线看| 亚洲高清自拍| 欧美一区二区三区另类| 亚洲国产精品ⅴa在线观看| 亚洲尤物精选| 影音先锋日韩有码| 亚洲欧美一区二区激情| 原创国产精品91| 亚洲女人天堂成人av在线| 亚洲成人影音| 欧美一区二区三区在线视频| 亚洲日韩中文字幕在线播放| 欧美一区二区成人| 亚洲日本成人| 久久婷婷人人澡人人喊人人爽| 99亚洲一区二区| 蜜桃av噜噜一区| 亚洲欧美一区二区原创| 欧美精品国产精品| 久久福利视频导航| 国产精品捆绑调教| 99香蕉国产精品偷在线观看| 国产在线一区二区三区四区| 亚洲无线一线二线三线区别av|