Skip to content

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

License

Notifications You must be signed in to change notification settings

xOpenLee/aes-over-pcie

 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 78.9%
  • Python 13.8%
  • Perl 2.6%
  • Tcl 2.1%
  • Makefile 1.6%
  • C 0.9%
  • Vim Script 0.1%