DocumentCode
686250
Title
An Implementation of the AES Cipher Using HLS
Author
Schmitt Meurer, Rodrigo ; Muck, Tiago Rogerio ; Frohlich, Antonio Augusto
Author_Institution
Software/Hardware Integration Lab., Fed. Univ. of Santa Catarina, Florianopolis, Brazil
fYear
2013
fDate
4-8 Dec. 2013
Firstpage
113
Lastpage
118
Abstract
The Advanced Encryption Standard (AES) is the main algorithm used to ensure security and privacy in several different applications ranging from massive data servers to small low-power embedded systems. Such embedded systems often rely on dedicated hardware implementations of AES in order to meet tight power budgets. In this scenario, C/C++ High-Level Synthesis (HLS) solutions are gaining acceptance as traditional hardware design methodologies can no longer match the strict time-to-market requirements of current applications. In this paper, we describe a C++ implementation of the AES algorithms and explore different hardware micro-architectures by using HLS solutions. We focus on describing the process of obtaining an efficient synthesizable C++ description form plain software code.
Keywords
C++ language; computer architecture; cryptography; embedded systems; high level synthesis; AES cipher; C-C++ high-level synthesis solutions; HLS; advanced encryption standard; hardware design methodologies; hardware microarchitectures; massive data servers; plain software code; small low-power embedded systems; Ciphers; Computer architecture; Encryption; Hardware; Random access memory; Software; AES; Decryption; Encryption; FPGA; HLS; tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Computing Systems Engineering (SBESC), 2013 III Brazilian Symposium on
Conference_Location
Niteroi
Type
conf
DOI
10.1109/SBESC.2013.36
Filename
6825352
Link To Document