RISCV CPU compatible with RV32I unprivileged spec.
https://riscv.org/technical/specifications/
Read the "HOW_TO" and make sure you have all tools installed:
- modelsim - system verilog compiler & simulator (lite free version)
- gcc - RISCV compiler & tools chains for SW
./buildl.sh all | tee last_build.log
- Compile with GCC the source code C/Asembly, link it together, genreate .sv for simulation, .mif for FPGA.
- Compile the RTL & run simulation for the level0 tests
- Automated scripts will report the simulation results
- Use the quartus GUI to load the model to the DE10-lite FPGA
Demonstration running on DE10-lite FPGA:
- Follow the "HOW_TO" under documentation
- Study the RISCV spec.
- Design RISCV block diagram.
- Write SystemVerilog Core (RTL)
- Write a TB. (validation & Stimuli)
- Write c/assembly programs to run on the core.
- Add MMIO & other FPGA capabilities such as VGA, SWITCH, 7SEG display, LED