The centric point of this project is the development of the main components of the CPU with RISC-V architecture, memory, and controlling peripheral devices. The processor includes an instructions decoder, register memory, interrupt controller, arithmetic logic unit (ALU), and load-save unit (LSU). You can learn the main connection principles and components from the scheme below.
First of all, I got a basic understanding of how CPU works and took part in it's development. The simulationg of machinary processes in real time while code was growing with feartures and turning more complicated was awesome. The whole work consists of SystemVerilog, and Verilog code, so I improved my skills in these languages.
Learning was separeted on eight parts:
- ALU
- Register File & Memory
- Decoder
- Datapath
- Load/Store Unit
- Interrupt Subsystem
- Peripheral Units
- C Programming
List of used software:
- Vivado 2020.1
- Visual Studio Code
- Git
