27/08/2026
그동안 개발해 온 RISC-V CPU 설계 교육 시리즈의 Volume 3를 완성하여 소개드립니다.
이번 과정에서는 Volume 2의 TinyRV32I에서 한 단계 더 나아가 RV32I 40개 명령어를 사용하는 Full CPU를 직접 설계합니다.
5단 Pipeline을 기반으로 Forwarding과 Load-Use Interlock을 구현하고, CSR, Exception, Interrupt, Trap까지 통합하여 실제 프로그램을 실행할 수 있는 CPU를 완성합니다.
CPU를 설계하는 것만큼 “내가 만든 CPU가 정말 올바르게 동작하는가?”를 검증하는 과정도 중요하게 다루었습니다.
Testbench와 Simulation, 실제 프로그램 실행, Spike Reference Model 비교를 거쳐 RISC-V Architecture Compatibility Test를 적용했습니다. 총 48개 시험 중 47 PASS, 1 Waiver의 결과와 기술적 근거도 RISC-V 공식 GitHub에 공개되어 있습니다.
마지막에는 검증한 CPU를 Arty S7-25 FPGA에 직접 구현하여 실제 프로그램이 동작하는 것까지 확인합니다.
40 Instructions → 5-Stage Pipeline → Hazard Control → CSR → Exception & Interrupt → Trap → Program Ex*****on → Spike Verification → ACT → FPGA
CPU를 이론으로만 설명하기보다 명령어에서 CPU 구조를 도출하고, Verilog RTL로 직접 설계하고, 검증한 뒤 실제 FPGA에서 프로그램을 실행하는 전체 과정을 연결해서 보여주는 것이 이번 강의에서 가장 중요하게 생각한 부분입니다.
🎓 FPGA 구현을 위한 RISC-V CPU 설계 ③
인프런 전체 강의 보기: https://inf.run/G1auY
✅ EdgeChipLab_CPU_v1 · RV32I ACT 검증 결과
RISC-V GitHub에 공개된 Compliance Report:
https://github.com/riscv/riscv-arch-test/issues/1600
반도체·CPU·FPGA 설계에 관심 있는 학생과 엔지니어분들께 조금이나마 도움이 되었으면 합니다.
#반도체 #컴퓨터구조