jevinskie / aes-over-pcie

A VHDL implementation of 128 bit AES encryption with a PCIe interface.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aes-over-pcie

A VHDL implementation of 128 bit AES encryption with a PCIe interface.

The VHDL test benches were wired up to Python unit tests to verify the correct operation of the AES cipher.

The ASIC process we were targeting was not fast enough to keep up with line-speed PCIe serial data. Thus, the ASIC core integrates with a serial<>parallel PCIe bridge IC. The design was intended to be pipelined and parrallelized but that put it over our die size limit. The code is still there for that optimization, if you prefer to do so.

The S-box implemntation is compact and fast thanks to the design by Edmin NC Mui.

This project was awarded the AMD Excellence in Design Award.

About

A VHDL implementation of 128 bit AES encryption with a PCIe interface.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:VHDL 78.8%Language:Python 13.8%Language:Perl 2.6%Language:Tcl 2.1%Language:Makefile 1.6%Language:C 0.9%Language:Vim Script 0.1%