- Assignment & Milestone specifications can be found in
./Specifications
- Implement & analayze sorting algorithm w/ RV32I assembly
- Implement simple single-cyle RV32I CPU which supports pipelining (Verilog)
- Worked mainly in
Milestones/RV32I_Class_Project_Milestone_*/RV32I_System/RV32I_CPU/rv32i_cpu.v
- Add instructions to the provided single-cycle CPU
- xor(i)
- bge(u)
- jalr
- Implement Pipelining w/ Data hazard detection and handling logic
- Insturction
- sll(i)
- Flipflop insert
- Simple Forwarding
- Forwarding Unit
- Hardware Interlock
- Add control hazard detection and handling logic
- bne
- btaken으로 통합하기
- mux 2개 새로 만들기
- EX 단계로 branch 옮기기
- nop 추가
- blt
- bge