riscv uart implementation on de10 lite FPGA board
Part of project to build cpu chip to run KernOS
- a python riscv emulator is first done to "extract" requirements for verilog implementation
- uart receive - PIN_V10 GPIO[0]
- uart transmit - PIN_W10 GPIO[1]
- Compile using riscv toolchain src/main.c into firmware.hex
- Compile using quartus toolchain riscv_cpu.v into riscv_cpu.sof
- Program using quartus across jtag into de10_lite board
scripts/go.sh
- doesn't support floating point instructions
- doesn't support unaligned load/stores
- reimplement uart module