Implementation of the AES algorithm using a Reconfigurable Functional Unit

Nowadays programmable devices (microprocessors and DSPs) are based on complex architectures optimized for obtaining maximum speed performances that degrades when the implemented application is mostly based on operations on single bit or subset of bits. This kind of data processing and bit manipulation operations can be accelerated by using a Reconfigurable Functional Unit (RFU). In this paper the benefits of using the ADAPTO RFU (Adder-Based Dynamic Architecture for Processing Tailored Operators) [1] [2] to speed up the Advanced Encryption Standard algorithm (AES) is investigated. The paper shows how the ADAPTO architecture is useful for the acceleration the AES algorithm due the efficient implementation of the most complex operations of the algorithm. A comparison in terms of number of assembly instructions is given.

[1]  Vincent Rijmen,et al.  The Design of Rijndael: AES - The Advanced Encryption Standard , 2002 .

[2]  Michael D. Smith,et al.  A high-performance microarchitecture with hardware-programmable functional units , 1994, Proceedings of MICRO-27. The 27th Annual IEEE/ACM International Symposium on Microarchitecture.

[3]  Gian Carlo Cardarilli,et al.  Arithmetic/logic blocks for fine-grained reconfigurable units , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[4]  Francesco Piazza,et al.  Fast Combinatorial RNS Processors for DSP Applications , 1995, IEEE Trans. Computers.

[5]  Rajiv Gupta,et al.  Bit section instruction set extension of ARM for embedded applications , 2002, CASES '02.

[6]  Gian Carlo Cardarilli,et al.  A full-adder based reconfigurable architecture for fine grain applications: ADAPTO , 2008, 2008 15th IEEE International Conference on Electronics, Circuits and Systems.

[7]  F. Lemmermeyer Error-correcting Codes , 2005 .

[8]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[9]  W. W. Peterson,et al.  Error-Correcting Codes. , 1962 .

[10]  Gian Carlo Cardarilli,et al.  Speed-up of RISC processor computation using ADAPTO , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[11]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .