Read the documentation online: https://charriertim.github.io/ascon-verilog/
This project provides synthesizable implementations of the Ascon 128 algorithm in both SystemVerilog and VHDL, using open-source tools. You can choose between two equivalent implementations:
- SystemVerilog implementation: Complete RTL design tested using Cocotb-based testbenches
- VHDL implementation: Functionally equivalent RTL design tested using VUnit-based testbenches
The project is organized as follows:
- The
src/rtldirectory contains both SystemVerilog and VHDL modules for the Ascon 128 algorithm. - The
src/benchdirectory contains the verification environments: Cocotb testbenches for SystemVerilog modules and VUnit testbenches for VHDL modules.
This project is an improvement of a project I did during my studies at the École des Mines de Saint-Étienne.
To get started with the project, follow the installation instructions provided in the Getting Started guide.