Title :
SIR10US: A tightly coupled elliptic-curve cryptography co-processor for the OpenRISC
Author :
Gautschi, Michael ; Muehlberghuber, Michael ; Traber, Andreas ; Stucki, Sven ; Baer, Matthias ; Andri, Renzo ; Benini, Luca ; Muheim, Beat ; Kaeslin, Hubert
Author_Institution :
Integrated Syst. Lab., ETH Zurich, Zurich, Switzerland
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.
Keywords :
coprocessors; embedded systems; public key cryptography; reduced instruction set computing; ECDSA; OpenRISC core; OpenRISC-ISA; SIR10US; advanced cryptographic algorithms; cryptographic extension functions; digital signature verification; elliptic curve digital signature algorithm; embedded systems; instruction set architecture; microcontrollable ECC datapath; pipeline stages; reference architecture; resource aware acceleration engines; tightly coupled elliptic curve cryptography coprocessor; Computer architecture; Cryptography; Elliptic curves; Pipelines; Program processors; Random access memory; Registers; ECC; OpenRISC; co-processor; elliptic-curve cryptography; finitefield arithmetic; instruction-set extension;
Conference_Titel :
Application-specific Systems, Architectures and Processors (ASAP), 2014 IEEE 25th International Conference on
Conference_Location :
Zurich
DOI :
10.1109/ASAP.2014.6868626