dc.contributor.author | Mishra, Avinash | |
dc.date.accessioned | 2023-06-02T16:54:29Z | |
dc.date.available | 2023-06-02T16:54:29Z | |
dc.date.issued | 2023-05-31 | |
dc.identifier.uri | http://hdl.handle.net/10222/82619 | |
dc.description.abstract | This thesis is focused on a Field Programmable Gate Array (FPGA) based implementation of Advanced Encryption Standard (AES) cryptography. The objective is to effectively implement the AES algorithm with less resource utilization and higher throughput.
A pipeline AES architecture is implemented and compared with a standard iterative architecture in this work. Performance improvement has been done in different stages. The sub bytes, shift rows, mix columns, and add round key functions of the AES are performed in a single module for each round of encryption or decryption. The critical path delay has been reduced using logical components for the sub bytes instead of using a pre-computed Look Up Table (LUT). Clock gating and timing constraints have been applied to increase the throughput and reduce the total number of LUTs, Flip Flops and Input/Output (I/O) pins used in the design.
To analyze the performance of the implemented pipeline architecture, a unique task-scheduling script is developed to establish a back-to-back connection at the simulator level and to monitor the performance of the implemented digital system. The script is developed in PERL scripting language, and it fully automatizes the testing process for the total packets/bytes transmitted as well as the duration of the transmission, line rate, and packet rate. The results obtained with the simulation can be reflected on a designated computer console. This unique technique of demonstrating backend parameters has proved to be very effective in design verification of the FPGA based AES implementation.
The implementation of the AES algorithm in this thesis is as per the National Institute of Standards and Technology (NIST) standard, and the pipelined architecture is synthesized using Advanced Micro Device (AMD's) Vivado synthesis Electronic Design Automation (EDA) tool. The standards and techniques used in this thesis are not limited to the scope of this thesis but can be used across many research projects for digital design and verification purposes. | en_US |
dc.language.iso | en | en_US |
dc.subject | Advanced Encryption Standard | en_US |
dc.subject | Iterative AES architecture | en_US |
dc.subject | Pipeline AES architecture | en_US |
dc.subject | Resource Management | en_US |
dc.subject | Throughput | en_US |
dc.title | Pipeline Implementation of AES Algorithm for Improved Resource Management and Higher Throughput | en_US |
dc.date.defence | 2023-04-21 | |
dc.contributor.department | Department of Electrical & Computer Engineering | en_US |
dc.contributor.degree | Master of Applied Science | en_US |
dc.contributor.external-examiner | n/a | en_US |
dc.contributor.graduate-coordinator | Dr. Vincent Sieben | en_US |
dc.contributor.thesis-reader | Dr. Jason Gu | en_US |
dc.contributor.thesis-reader | Dr. Guy Kember | en_US |
dc.contributor.thesis-supervisor | Dr. Yuan Ma | en_US |
dc.contributor.ethics-approval | Not Applicable | en_US |
dc.contributor.manuscripts | Not Applicable | en_US |
dc.contributor.copyright-release | Not Applicable | en_US |