This is a template repository.
Targeted toward Digilent Basys3. Make sure to install the board files.
Tested on Vivado 2024.2
The workflow uses the setup-ghdl-ci GitHub action to run a nightly build of GHDL.
First, the workflow uses GHDL to analyze all .vhd files in src/.
Then it elaborates the entity defined by $TB_ENTITY
Finally, the workflow runs the simulation. If successful then it will quietly exit with a 0 code.
If any of the assert statements fail then GHDL will cease the simulation and exit with non-zero code; this will also cause the workflow to fail.
Assert statements of other severity levels will be reported, but not fail the workflow.
Collab with C3C MacLean and looked up VHDL syntax