DocumentCode
3372815
Title
A scalable hardware/software co-design for elliptic curve cryptography on PicoBlaze microcontroller
Author
Hassan, Mohamed N. ; Benaissa, Mohammed
Author_Institution
Dept. of Electron. & Electr. Eng., Univ. of Sheffield, Sheffield, UK
fYear
2010
fDate
May 30 2010-June 2 2010
Firstpage
2111
Lastpage
2114
Abstract
In this paper, we investigate the potential of a hardware/software co-design methodology to realize a low resources scalable elliptic curve cryptography (ECC) processor over binary finite fields GF(2m) on an FPGA platform. The software is hosted on a free-soft-core processor from Xilinx FPGA (PicoBlaze); while two novel arithmetic circuits serve as the hardware environment to perform multi-precision arithmetic and scalable reduction. The proposed design is capable to work over a suite of curves recommended by NIST, namely, m= 163, 233, 283, 409, 571 without reconfiguring either the software or hardware. The proposed architecture is parameterized for data widths 8, 16, 32 bit to evaluate performance versus area trade-offs. The implementation of the scalable ECC processor consumes only 452 (58%) and 559 (72%) slices of the lowest cost chips from Xilinx Spartan III namely XC3S50 for 8 and 16-bits data paths, and 1127 (60%) slices for 32-bit data path on Spartan III XC3S200. Such design developed on FPGA is ideal for System-on-Chip (SOC) integration or can operate as a standalone processor for low-resource applications requiring strong security.
Keywords
field programmable gate arrays; hardware-software codesign; logic design; microcontrollers; performance evaluation; public key cryptography; PicoBlaze microcontroller; Spartan III XC3S200; Xilinx FPGA; Xilinx Spartan III; elliptic curve cryptography; free-soft-core processor; multiprecision arithmetic; performance evaluation; scalable hardware-software co-design; system on-chip integration; Arithmetic; Circuits; Computer architecture; Elliptic curve cryptography; Field programmable gate arrays; Galois fields; Hardware; Microcontrollers; NIST; Software performance; Binary finite fields; Elliptic curve cryptography; Embedded systems; FPGA;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems (ISCAS), Proceedings of 2010 IEEE International Symposium on
Conference_Location
Paris
Print_ISBN
978-1-4244-5308-5
Electronic_ISBN
978-1-4244-5309-2
Type
conf
DOI
10.1109/ISCAS.2010.5537064
Filename
5537064
Link To Document