HDL Modules#

This page contains the HDL modules that are used in the Ascon implementation.

The project provides two equivalent implementations:

  • SystemVerilog implementation: Located in src/rtl/systemverilog/

  • VHDL implementation: Located in src/rtl/vhdl/

Both implementations are functionally equivalent and implement the same ASCON-128 encryption algorithm. The SystemVerilog version uses Cocotb for testing with Verilator, while the VHDL version uses VUnit for testing with NVC.

Generated using TerosHDL.

Top-level Module#

Control Module#

HDL Submodules#