Simple RISC Machine
2019-11-30
A simple RISC machine built on the FPGA component of a De1-SoC board.
Purpose
Built a turing complete simple Reduced Instruction Set Computer machine with branching and memory functions on the FPGA component of a De1-SoC board using Verilog in the lab of a Microcomputers course at UBC.
Functions
- Finite State Machine (FSM) controller
- Program Counter (PC)
- Stack
- Branching
- Condition
- Arithmetic Logic Unit (ALU)
- Memory
- Register files
- Shifter Unit
- Status flags
Concepts practiced
- Pipelining
- Verilog
- Writing testbenches
- Code review
Reflection
Gained a stronger understanding in the fundamental hardware of a computer.