Here's a simple, functional RISC-V processor and S...
# announcements
k
Here's a simple, functional RISC-V processor and SoC implemented in Verilog and FPGA proven (for learning RISC-V and building cool applications) https://github.com/vsdip/vsdfpga_labs The provided RISC-V core and SoC are *perfect for beginners*—clean, minimal, and easy to grasp. Here’s what makes it special: • Core Features: ◦ Implements 10 essential RISC-V instructions (ALU ops, branches, jumps, load/store, etc.). ◦ Handles all 5 immediate formats (U, I, S, B, J) for instruction decoding. ◦ Simplified 5-stage state machine (fetch, decode, execute, memory, writeback). ◦ Memory-mapped I/O for peripherals (LEDs, UART) and a 6KB RAM. • SoC Integration: ◦ UART communication for serial output. ◦ GPIO control for LEDs. ◦ Clock/reset management and FPGA-friendly design. This code avoids "black box" complexity—every component is transparent, letting you see how instructions execute cycle-by-cycle. Whether you’re simulating the core, modifying the ALU, or adding new instructions, the minimalistic structure ensures clarity. Educators can leverage this to teach digital design, RISC-V architecture, or embedded systems, while students can build real projects like UART-driven apps or LED controllers. P.S. Share this resource with colleagues—turn theoretical knowledge into tangible innovation.