- I finally got a hex display for the FPGA.
- The hex display was another game changer. Before blinking LEDs and printing characters to the serial port was my only way to debug.
- You can not track down every problem with
Verilator
. Passing tests inVerilator
is a necessary but not sufficient condition that it works on the actual FPGA. - When you want to get started with FPGA I definitely recommend the investment in a hex display ;-)
- The IO system was the main source of timing issues. Not good if you use it for debugging.
- CU instructions (jumps)
- ALU instructions (add/sub)
- Instruction for printing characters
- Can execute a program that computes
$n!$ . Using add instructions and loops for multiplying integers. - No input instruction though. Value
$n$ needs to be hard coded.
- First success with a minimalistic instruction set
- Using
Verilator
was another game changer
- Discovered
Project F
and learned aboutSystemVerilog
- Using
SystemVerilog
was a game changer
- first steps with
Verilog
. - experiments on using UART and SPRAM.
- Learned a lot from completely failing.