DocumentCode
3603656
Title
Throughput/Area-efficient ECC Processor Using Montgomery Point Multiplication on FPGA
Author
Khan, Zia-Uddin-Ahamed ; Benaissa, Mohammed
Author_Institution
Dept. of Electron. & Electr. Eng., Univ. of Sheffield, Sheffield, UK
Volume
62
Issue
11
fYear
2015
Firstpage
1078
Lastpage
1082
Abstract
High throughput while maintaining low resource is a key issue for elliptic curve cryptography (ECC) hardware implementations in many applications. In this brief, an ECC processor architecture over Galois fields is presented, which achieves the best reported throughput/area performance on field-programmable gate array (FPGA) to date. A novel segmented pipelining digit serial multiplier is developed to speed up ECC point multiplication. To achieve low latency, a new combined algorithm is developed for point addition and point doubling with careful scheduling. A compact and flexible distributed-RAM-based memory unit design is developed to increase speed while keeping area low. Further optimizations were made via timing constraints and logic level modifications at the implementation level. The proposed architecture is implemented on Virtex4 (V4), Virtex5 (V5), and Virtex7 (V7) FPGA technologies and, respectively, achieved throughout/slice figures of 19.65, 65.30, and 64.48 (106/(Seconds × Slices)).
Keywords
digital arithmetic; field programmable gate arrays; multiplying circuits; public key cryptography; Montgomery point multiplication; Virtex-4 FPGA; Virtex-5 FPGA; Virtex-7 FPGA; area-efficient ECC processor; elliptic curve cryptography hardware implementations; field programmable gate array; flexible distributed RAM based memory unit; point addition; point doubling; throughput-efficient ECC processor; Clocks; Delays; Elliptic curve cryptography; Field programmable gate arrays; Pipeline processing; Registers; Throughput; Efficiency; Elliptic Curve Cryptography (ECC); Field Programmable Gate Array (FPGA); Point Multiplication (PM); Throughput per Area (throughput/area); elliptic curve cryptography (ECC); field-programmable gate array (FPGA); point multiplication (PM); throughput per area (throughput/area);
fLanguage
English
Journal_Title
Circuits and Systems II: Express Briefs, IEEE Transactions on
Publisher
ieee
ISSN
1549-7747
Type
jour
DOI
10.1109/TCSII.2015.2455992
Filename
7155487
Link To Document