채널톡 아이콘

FPGA 구현을 위한 RISC-V CPU 설계 ② 5단 파이프라인 TinyRV32I 직접 만들기

RISC-V 명령어의 동작 원리에서 출발하여 5단 파이프라인 구조의 32비트 CPU를 직접 설계하고, Verilog RTL 구현부터 시뮬레이션 검증, FPGA 실물 실행까지 완성하는 실전 CPU 설계 과정입니다. RV32I 40개 명령어 중 CPU의 핵심 구조를 학습하는 데 필요한 14개 명령어를 선정하여 TinyRV32I를 단계적으로 구축합니다. 데이터패스, 파이프라인 레지스터, ALU와 제어회로, Branch, Hazard, Stall·Flush, Memory-Mapped I/O 등 실제 CPU를 구성하는 핵심 구조를 직접 설계하고 검증합니다. 강의에 사용되는 Verilog RTL, Testbench, Assembly 프로그램, Memory Image, FPGA 제약 파일을 제공하며, 최종적으로 Arty S7-25 FPGA에서 자신이 설계한 CPU로 실제 프로그램을 실행합니다. 본 과정은 여기서 끝나지 않습니다. TinyRV32I를 통해 CPU의 핵심 구조를 완성한 뒤, 후속 과정에서 RV32I 40개 명령어 전체를 지원하는 Full RV32I CPU로 확장하는 단계적 CPU 설계 시리즈로 이어집니다.

2명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

실습 중심
실습 중심
fpga
fpga
디지털회로
디지털회로
실습 중심
실습 중심
fpga
fpga
디지털회로
디지털회로

수강 후 이런걸 얻을 수 있어요

  • 5단 파이프라인 RISC-V CPU를 직접 설계할 수 있습니다

  • 소스코드를 가집니다. 나만의 독자적인 ISA를 만들고 CPU를 설계할수 있는 첫걸음입니다.

  • Verilog RTL로 동작하는 14개의 명령어로 구성된 TinyRV32I CPU를 완성할 수 있습니다

  • 직접 설계한 CPU에 프로그래밍하고 FPGA에서 실행할 수 있습니다

  • 명령어별 Testbench와 시뮬레이션으로 CPU 동작을 확인 할 수 있습니다

RISC-V CPU를 직접 설계하여 FPGA동작하는 보기 드문 강좌입니다

CPU 구조를 이론으로 이해하는 것과 실제 동작하는 CPU를 직접 설계하는 것은 전혀 다른 경험입니다.

이 강의는 완성된 CPU Block Box 블록을 FPGA에서 실행해 보는 과정이 아닙니다. RISC-V 명령어가 실제 하드웨어에서 어떻게 실행되는가라는 질문에서 출발하여, 필요한 하드웨어 구조를 하나씩 도출하고 Verilog RTL로 직접 White Box로 구현합니다.

목표는 5단 파이프라인 구조의 32비트 TinyRV32I CPU를 완성하고, Arty S7-25 FPGA에서 직접 프로그램을 실행하는 것입니다.


왜 RV32I 40개 중 14개 명령어로 시작할까요?

처음부터 많은 명령어를 구현하는 것보다 CPU의 핵심 구조를 정확하게 이해하고 직접 완성하는 것이 중요합니다.

이 과정에서는 RV32I 40개 명령어 가운데 산술·논리 연산, 메모리 접근, 분기 등 CPU의 핵심 동작을 학습하는 데 필요한 14개 명령어를 선정하여 TinyRV32I를 구현합니다.

TinyRV32I는 데이터 폭을 축소한 CPU가 아닙니다. 32비트 데이터와 주소, 32개의 범용 레지스터, 5단 파이프라인 구조를 완전히 유지하면서 지원 명령어의 범위만 교육 목적으로 제한한 CPU입니다.

따라서 단순화된 예제를 따라 하는 것이 아니라, 실제 CPU 설계의 핵심 구조를 단계적으로 완성하는 과정입니다.


5단 파이프라인 CPU를 RTL로 구현합니다

명령어 실행 과정을 다음의 다섯 단계로 나누어 실제 하드웨어로 구현합니다.

  • Instruction Fetch

  • Instruction Decode

  • Execute

  • Memory Access

  • Write Back

Program Counter, Register File, Immediate Generator, Decoder, ALU와 같은 기본 블록부터 Pipeline Register, Branch 제어, Hazard 처리, Stall과 Flush까지 단계적으로 구현합니다.

각 블록을 독립적으로 배우는 데 그치지 않고 데이터와 제어 신호가 CPU 전체에서 어떻게 이동하는지 연결하여 하나의 프로세서로 완성합니다.


메모리와 FPGA 주변장치까지 연결합니다

CPU 코어만 구현하고 끝내지 않습니다.

Load와 Store를 위한 메모리 구조를 구현하고, Memory-Mapped I/O를 이용하여 CPU와 FPGA 보드의 Switch, Button, LED를 연결합니다.

이를 통해 명령어가 단순히 시뮬레이션에서 실행되는 것을 넘어 실제 FPGA의 입출력을 제어하는 과정을 경험합니다.


설계와 검증을 함께 진행합니다

RTL 코드를 작성하는 것만으로 CPU 설계가 끝나는 것은 아닙니다.

각 기능 블록을 Testbench와 시뮬레이션으로 단계적으로 검증하고, 이후 전체 CPU를 통합하여 실제 프로그램이 올바르게 실행되는지 확인합니다.

이를 통해 단순한 Verilog 문법 학습을 넘어 RTL을 설계하고, 검증하고, 문제를 추적하는 하드웨어 설계 과정을 경험합니다.


CPU 제작과 실습에 필요한 모든 소스 코드를 제공합니다

강의에서 사용하는 실습 파일을 모두 제공하여 수강생이 직접 설계를 재현하고, 수정할 수 있도록 구성했습니다.

  • Verilog RTL

  • Testbench

  • Assembly 프로그램

  • Memory Image

  • FPGA 제약 파일

  • FPGA 구현에 필요한 실습 자료

완성된 결과만 보는 것이 아니라 코드를 직접 확인하고 수정하면서 CPU의 내부 동작을 학습할 수 있습니다.


마지막에는 실제 FPGA에서 프로그램을 실행합니다

완성된 TinyRV32I를 Vivado에서 합성하고 구현한 뒤 Bitstream을 생성하여 경량 보급형 Arty S7-25 FPGA에 직접 탑재합니다. 그리고 자신이 설계한 CPU가 실제 프로그램을 실행하고 FPGA 보드의 입력을 받아 결과를 출력하는 것까지 확인합니다. (Zybo-Z7등 다른 보드 사용 가능하며, xdc 핀 매핑만 수정)

전체 과정은 다음과 같이 연결됩니다.

RISC-V 명령어 → CPU 아키텍처 → 데이터패스 → 5단 파이프라인 → Verilog RTL → Testbench 검증 → CPU 통합 → 프로그램 준비 → Vivado 합성 → FPGA 실행


40개 명령어 표준 CPU 설계 시리즈로 이어집니다

이 강의는 단일 실습으로 끝나는 과정이 아니라 단계적으로 확장되는 RISC-V CPU 설계 시리즈의 일부입니다.

Volume 1 RV32I 명령어 구조와 실행

Volume 2 TinyRV32I · 5단 파이프라인과 FPGA 구현 ← 지금 여기

Volume 3 표준 CPU · 명령어 40개와 해저드 제어

Volume 4 비전·NPU SoC · 카메라와 가속기 통합

명령어를 이해하는 것에서 시작해, CPU를 직접 만들고, Full RV32I로 확장하는 것입니다.


이 강의의 목표는 완성된 CPU를 사용하는 사람이 아니라, CPU의 내부 구조를 이해하고 RTL로 직접 설계·검증할 수 있는 엔지니어링 역량을 갖추는 것입니다.

도전하십시오. 직접 코드를 보드에 올리고, 결과를 확인하는 이 과정이 끝날 때쯤, 여러분은 이전과는 완전히 다른 시야를 가진 하드웨어 엔지니어로 레벨업해 있을 것입니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 컴퓨터 구조 이론을 학습했으나 실제 CPU 설계 경험이 없는 공학도

  • RISC-V 아키텍처를 FPGA에서 직접 구현하고 검증하고 싶은 임베디드 개발자

  • Verilog는 배웠지만 완성도 높은 시스템을 직접 만들어보지 못한 학습자

  • 반도체·디지털 설계 분야 취업을 준비하며 포트폴리오가 필요한 학습자

선수 지식,
필요할까요?

  • 디지털 논리 회로와 컴퓨터 구조의 기본 개념(레지스터, ALU, 메모리)

  • Verilog HDL의 기초 문법과 간단한 모듈 작성 경험

  • RISC-V 명령어 세트의 기본 이해 또는 시리즈 Volume 1 수강 (FPGA 구현을 위한 RISC-V CPU 설계 ① Python으로 배우는 RV32I 명령어 구조와 실행 원리)

안녕하세요
EdgeChipLab입니다.

커리어인증

AI 반도체를 FPGA로 직접 설계하고 구현합니다

현직 대학교수로서 시스템 반도체 산업 30년의 경험과 AI 반도체 연구·교육 노하우를 담았습니다.

삼성전자 DS부문 시스템반도체 연구원을 시작으로 영국 및 독일법인 Director, 시스템 LSI 마케팅·영업 그룹장을 거쳐 현재 반도체 공학을 교육하는 교수가 직접 설계하고 FPGA에서 검증한 실전형 커리큘럼입니다.

단순히 FPGA 사용법을 배우는 교육이 아닙니다.
AI 알고리즘을 이해하고 → NPU와 CPU를 RTL로 직접 설계하고 → FPGA에 구현하고 → 실제 하드웨어에서 검증하여 → 궁극적으로 AI SoC까지 확장하는 과정을 지향합니다.

AI Algorithm → RTL Design → FPGA Implementation → Bit-True Verification → AI SoC

 

이론을 넘어 실제 AI 하드웨어 구현으로

흩어진 단편적인 지식만으로는 시스템 수준의 AI 반도체 설계 역량에 도달하기 어렵습니다.

수강생은 완성된 블랙박스 IP를 사용하는 데 머무르지 않습니다. AI NPU와 RISC-V CPU를 직접 설계하고, 메모리와 주변장치를 통합하며, 최종적으로 자신만의 AI SoC를 구축할 수 있는 시스템 설계 역량을 단계적으로 갖추는 것을 목표로 합니다.

트랜지스터와 디지털 회로의 기초에서 시작하여 FPGA, CPU, NPU를 거쳐 Transformer와 LLM 가속 하드웨어까지 연결합니다.

 

연구 결과를 실제 FPGA 하드웨어로 검증합니다.

눈으로만 보는 강의가 아닙니다. 이론이나 단순한 시뮬레이션에서 끝내지 않고, 직접 설계한 AI 반도체 회로를 실제 FPGA에서 동작시키고 Python 모델과 RTL 결과가 1비트까지 일치하는 Bit-True 검증을 수행합니다.

강사의 AI 반도체·FPGA·RISC-V 관련 KCI 등재 논문 4편을 포함한 연구 결과도 교육 콘텐츠와 연결하여, 연구에서 검증한 기술을 실제 설계와 FPGA 구현으로 이어갑니다.

자체 개발한 RISC-V CPU를 비롯하여 이미지 학습용 Python 코드와 Verilog RTL 등 실습에 필요한 소스 코드를 공개합니다.

보급형 Arty S7-25 FPGA 보드와 무료 Vivado 설계 도구를 중심으로 구성하여, 학습자가 직접 설계하고 구현하고 검증하는 전 과정을 재현할 수 있도록 하였습니다.

또한 Zybo Z7을 포함한 Digilent사 FPGA 보드에서도 사용 가능합니다. XDC 핀 매핑(보드)과 클럭 분주 파라미터(RTL)를 보드에 맞게 수정하시면 됩니다.

'FPGA로 만드는 MNIST NPU'강의는 XDC 핀 매핑만 수정하면 되며, OLED와 Camera를 사용하는 강의는 클럭 분주 파라미터(RTL)를 수정해야 합니다.

→강의 실습은 Arty S7의 100 MHz 입력 클럭을 기준으로 분주 파라미터가 설정되어 있습니다. 다른 보드는 입력 클럭이 다르므로(예: Zybo Z7은 125 MHz), 목표 주파수가 동일하게 나오도록 분주 값을 다시 계산해 주셔야 합니다. 이 부분을 놓치면 화면이나 영상이 정상적으로 출력되지 않는데, 코드 오류로 오해하기 쉬우므로 확인해 주시기 바랍니다.

 

단절 없는 풀스택 로드맵 : 기초부터 mini LLM 가속기까지

모든 강의는 독립된 파편이 아닌, 하나의 거대한 시스템을 완성해 가는 여정입니다.

  • Step 1: AI 이론 및 이미지 처리 기초 (Machine Learning 포함)

  • Step 2: AI 가속기(NPU) 설계 및 검증 (Machine Learning 포함)

  • Step 3: RISC-V CPU 설계 및 시스템 통합

  • Step 4: 고급 AI SoC 구현 및 mini LLM 가속 플랫폼으로의 확장 (지속적인 콘텐츠 업데이트)

     

 

객관적 검증 지표

본 과정의 모든 설계 결과물은 글로벌 표준과 학계의 엄격한 검증을 거쳤습니다.

  • RISC-V 아키텍처 검증: 자체 개발 RISC-V CPU, 국제재단 공식 컴플라이언스 테스트(ACT) 통과 및 소스 코드 공개 (GitHub)

  • 학술적 권위: 단독 저자 학술논문 4편 (KCI A등급 저명학술 등재지 IJIBC)

  • 글로벌 인정: 글로벌 아마존 기술 서적 2편 출간 (베스트셀러 3위 달성)

  • 실제 동작 검증 완료: RV32I CPU, NPU, 비전 시스템, GPS, Transformer, AURA-Edge SoC 등 핵심 IP의 Arty S7 환경 완벽 동작

도전하십시오. 직접 코드를 보드에 올리고, 결과를 확인하는 이 과정이 끝날 때쯤, 여러분은 이전과는 완전히 다른 시야를 가진 하드웨어 엔지니어로 레벨업해 있을 것입니다.

더보기

커리큘럼

전체

10개 ∙ (3시간 30분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

EdgeChipLab님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

월 ₩28,050

5개월 할부 시

15%

₩165,000

₩140,250

평생교육이용권 지원 강의