SIR10US: A tightly coupled elliptic-curve cryptography co-processor for the OpenRISC
- 1 June 2014
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636862,p. 25-29
- https://doi.org/10.1109/asap.2014.6868626
Abstract
Today's embedded systems require resource-aware acceleration engines, which support advanced cryptographic algorithms such as elliptic-curve cryptography (ECC). The authors present an application-specific co-processor for digital signature verification according to the Elliptic Curve Digital Signature Algorithm (ECDSA) based on the NIST B-233 standard. A novel OpenRISC-ISA (instruction-set architecture) core featuring a high IPC rate and balanced pipeline stages has been developed to act as the main controlling unit of the accelerator. The redesigned OpenRISC core processes 67% more instructions per second than the reference architecture and ties with a micro-controllable ECC datapath through a highly optimized interface. An ECDSA signature is verified in 11 ms, which is equal to a speedup of 15× and 3.3× with respect to a portable C implementation on the OpenRISC and an assembler-optimized implementation on an ARM7, respectively. Moreover, thanks to a tightly coupled data memory, the proposed co-processor does not block the OpenRISC during its ECC-specific operations, thereby enabling it to also support concurrent execution of other workloads and/or software-based cryptographic extension functions.This publication has 8 references indexed in Scilit:
- Optimized System-on-Chip Integration of a Programmable ECC CoprocessorACM Transactions on Reconfigurable Technology and Systems, 2010
- Introduction of Architecturally Visible Storage in Instruction Set ExtensionsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2007
- Interfacing a high speed crypto accelerator to an embedded CPUPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Security in embedded systemsACM Transactions on Embedded Computing Systems, 2004
- Reconfigurable Instruction Set Extension for Enabling ECC on an 8-Bit ProcessorLecture Notes in Computer Science, 2004
- A scalable dual-field elliptic curve cryptographic processorIEEE Transactions on Computers, 2003
- The Elliptic Curve Digital Signature Algorithm (ECDSA)International Journal of Information Security, 2001
- Improved Algorithms for Elliptic Curve Arithmetic in GF(2n)Lecture Notes in Computer Science, 1999