cryptography ip-cores in vhdl / verilog
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
1.2 KiB

3 years ago
3 years ago
3 years ago
  1. [![simulation](https://img.shields.io/github/workflow/status/tmeissner/cryptocores/Simulation/master?longCache=true&style=flat-square&label=simulation&logo=Github%20Actions&logoColor=fff)](https://github.com/tmeissner/cryptocores/actions?query=workflow%3ASimulation)
  2. # cryptocores
  3. Cryptography IP-cores & tests written in VHDL / Verilog
  4. The components in this repository are not intended as productional code.
  5. They serve as proof of concept, for example how to implement a pipeline using
  6. only (local) variables instead of (global) signals. Furthermore they were used
  7. how to do a VHDL-to-Verilog conversion for learning purposes.
  8. The testbenches to verify [DES](des/sim/vhdl/), [AES](aes/sim/vhdl/), [CTR-AES](ctraes/sim/vhdl/) and [CBC-AES](cbcaes/sim/vhdl/) are examples how useful GHDLs VHPIdirect is. They use openSSL as reference models to check the correctness of the VHDL implementation.
  9. *HINT:*
  10. The tests of some algorithms use the OSVVM library, which is redistributed as
  11. submodule. To get & initialize the submodule, please use the `--recursive` option
  12. when cloning this repository. Use `git submodule update --recursive` to update the submodule if you already chaked out the main repository.