DocumentCode
2080374
Title
Parallel high-radix Montgomery multipliers
Author
Amberg, Philip ; Pinckney, Nathaniel ; Harris, David Money
Author_Institution
Harvey Mudd Coll., Claremont, CA
fYear
2008
fDate
26-29 Oct. 2008
Firstpage
772
Lastpage
776
Abstract
This paper describes the algorithm and design tradeoffs for multiple hardware implementations of parallel high-radix scalable Montgomery multipliers. Hardware implementations of Montgomery multipliers require choosing a radix, shift direction, and whether to use Booth encoding. Presented are processing element designs exploring combinations of radices 2, 4, and 8, right vs. left shifting, and Booth encoding. A radix-4, left-shifting, non-Booth encoded design performs a 1024-bit modular exponentiation in 9.4 ms using 4997 LUTs and 4051 REGs and appears to maximize performance/hardware in an FPGA implementation. A Booth encoded version of the above multiplier performs a 1024-bit modular exponentiation in 13 ms using 4852 LUTs and 2887 REGs. This design may be beneficial for systems constrained by the cycle time of other elements because the design minimizes hardware usage and requires no precomputed multiples. The radix-8, right-shifting, Booth-encoded design offers no performance/hardware advantage over a comparable radix-4 design.
Keywords
digital arithmetic; field programmable gate arrays; multiplying circuits; 1024-bit modular exponentiation; 4051 REGs; 4997 LUTs; Booth encoding; FPGA implementation; multiple hardware implementations; parallel high-radix Montgomery multipliers; Algorithm design and analysis; Costs; Cryptography; Educational institutions; Encoding; Field programmable gate arrays; Hardware; Process design; Public key; Table lookup;
fLanguage
English
Publisher
ieee
Conference_Titel
Signals, Systems and Computers, 2008 42nd Asilomar Conference on
Conference_Location
Pacific Grove, CA
ISSN
1058-6393
Print_ISBN
978-1-4244-2940-0
Electronic_ISBN
1058-6393
Type
conf
DOI
10.1109/ACSSC.2008.5074513
Filename
5074513
Link To Document