This is collection of my projects that was made as a part of Warsaw University FPGA course.
- The
components
directory contains universal Verilog harware components - The
projects
directory contains top-level modules and codes for projects
- MiniCalc - very simple 4-bit push-button calculator
- MiniCalc2 - simple RPN stack-based calculator supporting UART and push-buttons actions (with node.js express server to remotely control chip via UART from PC)
- Stopwatch - basic stopwatch chip controlled via push-buttons (custom clock divider)
- GraphicCard - VGA graphics card controlled via UART interface (with node.js express server to remotely draw pictures or render photos on the screen via help of PC)
You can run test suites using iverilog.
Only requirement is that iverilog
executable is available from your path.
Just run the follwoing command from your terminal:
$ ./test.sh