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
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);
Journal_Title :
Circuits and Systems II: Express Briefs, IEEE Transactions on
DOI :
10.1109/TCSII.2015.2455992