VHDL template for ECE 281 Lab 1
Targeted toward Digilent Basys3. Make sure to install the board files.
Tested on Windows 10.
Clone and cd into the directory.
Build the project using the handy .bat
file.
./build.bat
You should see a new .xpr
file. Open it with Vivado!
- Clone the repo
- Open Vivado 2018.2
- From the weclome screen, select Window->Tcl Console
- In the tcl console at the bottom of the screen
cd
to the this directory - In the consoled enter
source helloLed.tcl
- Proceed with normal simulation, synthesis, implementation, bitstream process.
- On the board
SW0
should now controlLD0
!
Thanks to fpgadeveloper post!
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/hdl/
.
Then it elaborates the any entity with the name *_tb
. In this case, that is helloled_tb
.
Finally, the workflow runs the simulation. If successful then it will quietly exit with a 0
code.
If any of the assert
statements fail with severity failure
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.