

RISC-V는 무료 오픈소스 RISC 아키텍처다. RISC-V의 여러 종류 중에 RV32I ISA를 구현해볼 것이다. RV32I는 32bit Integer로 구성되어 곱셈, 나눗셈, 소수점은 포함되지 않는다.ALU : 덧셈, 뺄셈, and, or 등을 수행하는 조합회로

컴퓨터에는 연산을 담당하는 CPU뿐만 아니라 여러 Peripheral들로 구성되 있다. CPU와 Peripheral들이 data를 주고받기 위해서는 BUS라는 data이동 통로가 필요하다.

RISC-V의 RV32I Instruction Set을 구현하고, GPIO, UART, BUTTON등의 Peripheral을 구성하여 간단한 Software Program을 동작시키는 프로젝트다.이번 프로젝트의 CPU는 Single Cycle로 동작하지만, Pipeli