채널톡 아이콘

RISC-V CPU 설계 이론 완성 | RV32I 명령어부터 5단 파이프라인과 Hazard까지

RISC-V RV32I 명령어 집합부터 5단 파이프라인 CPU의 내부 구조까지 체계적으로 학습합니다. Datapath, Control Signal, Pipeline Register의 동작 원리와 Forwarding, Stall, Flush 등 Hazard 처리 메커니즘을 사이클 단위로 분석하여, Verilog RTL 설계와 FPGA 구현의 이론적 기반을 완성합니다.

1명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

fpga설계
fpga설계
디지털회로
디지털회로
CPU파이프라인
CPU파이프라인
이론 중심
이론 중심
fpga설계
fpga설계
디지털회로
디지털회로
CPU파이프라인
CPU파이프라인
이론 중심
이론 중심

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

  • RV32I 명령어 형식과 5단 파이프라인 CPU의 Datapath 및 Control 구조 설계 원리

  • Pipeline Register를 통한 데이터 전달과 Forwarding, Stall, Flush의 Hazard 처리 메커니즘

  • Cycle-by-Cycle 명령어 실행 분석을 통한 CPU Microarchitecture 동작 원리

RISC-V CPU 설계 이론 완성

RV32I 명령어부터 5단 파이프라인과 Hazard까지

CPU는 명령어를 어떻게 실행할까요?

RISC-V 명령어를 알고 있다고 해서 CPU 내부의 동작까지 이해하는 것은 아닙니다.

ADD 명령어 하나를 실행할 때 CPU는 어디에서 데이터를 읽고, 어떤 회로에서 연산하며, 결과를 어디에 저장할까요?

여러 명령어가 동시에 실행되는 Pipeline CPU에서는 앞 명령어의 연산 결과가 아직 Register에 저장되지 않았는데 다음 명령어가 그 값을 필요로 한다면 어떻게 될까요?

이 강의는 이러한 질문에서 출발합니다.

RISC-V RV32I 명령어 구조부터 CPU Datapath, 5-Stage Pipeline, Forwarding, Stall, Flush까지 CPU 하드웨어의 동작 원리를 단계적으로 설명하는 무료 이론 강의입니다.

단순히 명령어의 종류를 외우거나 CPU의 블록 이름을 소개하는 것이 아니라, 실제 CPU 설계에 사용되는 Datapath와 Control 구조를 중심으로 명령어가 실행되는 과정을 이해하는 데 목적이 있습니다.


이런 내용을 배웁니다

SECTION 1. RISC-V RV32I 명령어 구조와 CPU 실행 원리

CPU 설계의 출발점인 ISA(Instruction Set Architecture)를 이해합니다.

RISC-V와 RV32I의 기본 개념, Register 구조, 명령어 형식과 Encoding을 살펴보고, 명령어가 CPU 하드웨어에서 어떤 동작을 요구하는지 설명합니다.

  • RISC-V ISA와 Microarchitecture의 차이

  • RV32I Register와 명령어 형식

  • R-type, I-type, S-type, B-type, U-type, J-type

  • Opcode와 Immediate Encoding

  • 산술 연산, Load/Store, Branch 및 Jump

  • Register File, ALU, Datapath와 Control Unit

  • Single-cycle CPU의 기본 실행 원리

SECTION 2. RV32I 5단 파이프라인 CPU와 Datapath 설계

명령어를 순차적으로 처리하는 기본 구조에서 여러 명령어를 중첩 실행하는 Pipeline Architecture로 확장합니다.

실제 5-Stage Pipeline CPU의 Datapath를 기준으로 각 Stage의 역할과 Pipeline Register를 통한 데이터 및 제어 신호 전달 과정을 살펴봅니다.

  • Single-cycle CPU와 Pipeline CPU의 차이

  • IF(Instruction Fetch)

  • ID(Instruction Decode)

  • EX(Execute)

  • MEM(Memory Access)

  • WB(Write-back)

  • IF/ID, ID/EX, EX/MEM, MEM/WB Pipeline Register

  • ALU Datapath와 Write-back 경로

  • Control Signal의 생성과 전달

SECTION 3. Pipeline Hazard와 명령어 실행 분석

Pipeline CPU에서는 여러 명령어가 동시에 진행되기 때문에 데이터 의존성과 분기 처리 문제가 발생합니다.

이 강의에서는 이러한 문제를 해결하는 Forwarding, Stall, Bubble, Flush의 원리를 설명하고, 실제 예제 프로그램의 Cycle별 실행 과정을 통해 하드웨어 동작을 분석합니다.

  • Data Hazard와 RAW(Read After Write) 의존성

  • Forwarding Unit과 ForwardA/ForwardB

  • EX/MEM 및 MEM/WB Forwarding

  • Forwarding 우선순위

  • Register File Write-through

  • Load-use Hazard와 Stall

  • Pipeline Bubble

  • Branch, Jump 및 Pipeline Flush

  • Cycle-by-Cycle 명령어 실행 분석

  • 여러 명령어가 중첩 실행되는 통합 사례


이 강의의 특징

1. ISA부터 Pipeline까지 하나의 흐름으로 학습합니다.

명령어 구조를 먼저 이해하고, 그 명령어를 실행하는 CPU Datapath를 살펴본 다음, 여러 명령어가 동시에 실행될 때 발생하는 문제와 해결 방법까지 연결합니다.

2. 실제 CPU 하드웨어 구조를 중심으로 설명합니다.

추상적인 컴퓨터구조 개념에 머무르지 않고 Register File, ALU, Multiplexer, Pipeline Register, Forwarding Unit, Hazard Detection Unit 등의 역할과 연결 관계를 분석합니다.

3. Forwarding, Stall, Flush의 차이를 명확하게 구분합니다.

Forwarding은 연산 결과를 직접 전달하는 방법이고, Stall은 명령어 진행을 일시적으로 정지시키는 방법이며, Flush는 잘못된 실행 경로의 명령어를 무효화하는 방법입니다.

각 기능이 언제 필요하고 어떻게 동작하는지 예제와 함께 설명합니다.

4. Cycle별 실행 기록으로 Pipeline 동작을 확인합니다.

명령어가 IF, ID, EX, MEM, WB를 통과하는 과정을 Cycle 단위로 분석합니다.

특히 데이터 의존성이 있는 명령어, Load-use Stall, Branch Flush 등이 실제 Pipeline 진행에 어떤 영향을 주는지 살펴봅니다.

5. 실제 CPU 설계 실습으로 연결됩니다.

이 강의는 CPU 구조와 동작 원리를 이해하기 위한 이론 과정입니다.

이후 Python 기반 명령어 실행, Verilog RTL 설계, Testbench 시뮬레이션, FPGA 구현으로 학습을 확장할 수 있습니다.


이 강의를 들으면 무엇을 할 수 있나요?

강의를 마치면 다음과 같은 능력을 기를 수 있습니다.

  • RV32I 명령어의 구조와 실행 원리를 설명할 수 있습니다.

  • CPU Datapath에서 데이터가 이동하는 경로를 분석할 수 있습니다.

  • 5-Stage Pipeline의 각 단계와 Pipeline Register의 역할을 구분할 수 있습니다.

  • Forwarding Unit이 어떤 값을 선택해야 하는지 판단할 수 있습니다.

  • Load-use Hazard에서 Stall이 필요한 이유를 설명할 수 있습니다.

  • Branch와 Jump에 따른 Pipeline Flush 동작을 이해할 수 있습니다.

  • 여러 명령어의 실행을 Cycle 단위로 추적할 수 있습니다.

  • Verilog 기반 CPU 설계 실습을 학습하기 위한 아키텍처 기초를 갖출 수 있습니다.


이런 분들께 추천합니다

  • RISC-V와 CPU 아키텍처를 처음부터 체계적으로 배우고 싶은 대학생

  • 디지털 논리회로를 공부하고 CPU 설계로 확장하려는 학습자

  • 컴퓨터구조 이론을 실제 회로 동작과 연결하여 이해하고 싶은 분

  • Verilog HDL을 이용한 CPU RTL 설계를 준비하는 분

  • FPGA 기반 RISC-V CPU 구현에 관심 있는 엔지니어

  • Pipeline Hazard와 Forwarding, Stall, Flush의 동작을 정확히 이해하고 싶은 분

디지털 논리회로와 기본적인 Register, ALU, Multiplexer 개념을 알고 있다면 더욱 수월하게 학습할 수 있습니다.


강의 구성 및 학습 자료

본 강의는 총 3개 섹션, 3개 영상으로 구성됩니다.

  • Section 1: RISC-V Fundamentals & CPU Implementation — Book 1

  • Section 2: RV32I 5-Stage Pipeline CPU Design — Book 2, Part 1

  • Section 3: RV32I 5-Stage Pipeline CPU Design — Book 2, Part 2

강의는 기술 도면과 실행 예제를 중심으로 진행되며, 이론 이해에 초점을 맞춥니다.

본 강의에는 Verilog RTL 작성 및 FPGA 보드 구현 실습이 포함되지 않습니다. 해당 내용은 후속 실습 과정에서 다룹니다.


다음 단계: 직접 RISC-V CPU를 설계해 보세요

CPU의 동작 원리를 이해했다면 다음 단계는 직접 구현하는 것입니다.

Semiconductor School의 인프런 실습 강의는 다음과 같이 구성되어 있습니다.

① FPGA 구현을 위한 RISC-V CPU 설계 — Python으로 배우는 RV32I 명령어 구조와 실행 원리

Python을 활용하여 RV32I 명령어의 구조와 실행 과정을 학습하는 과정입니다.

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

Verilog HDL로 5단 Pipeline CPU를 설계하고 시뮬레이션과 FPGA 구현으로 확장하는 과정입니다.

③ FPGA 구현을 위한 RISC-V CPU 설계 — RV32I 40개 명령어 Full CPU 직접 만들기

RV32I 전체 40개 명령어를 지원하는 CPU를 설계하고 검증하는 심화 과정입니다.

이후 ‘AMBA AXI4 버스 설계와 FPGA 구현 — RTL부터 시스템 통합까지’ 강의를 통해 CPU 설계에서 버스 인터페이스와 시스템 통합으로 학습 범위를 넓힐 수 있습니다.

RISC-V ISA → CPU Architecture → RTL Design → Simulation → FPGA Implementation → System Integration


지식공유자 소개

Roger Kim | Semiconductor School

삼성전자 DS 반도체부문에서 약 30년간 근무했으며, 현재 숭실대학교 차세대반도체학과에서 반도체 및 디지털 하드웨어 설계 관련 교육을 진행하고 있습니다.

RISC-V CPU, FPGA, AI NPU, AMBA AXI4 버스 및 SoC 설계 등을 중심으로 하드웨어의 동작 원리부터 실제 구현과 검증까지 연결하는 교육 콘텐츠를 제작하고 있습니다.

저서: RISC-V RV32I: From Fundamentals to FPGA Implementation (Amazon 출판)

Semiconductor School — Learn the Architecture. Build the Hardware.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • RISC-V 기반 CPU 설계를 처음 시작하는 컴퓨터공학 전공 대학생

  • 디지털 논리회로와 Verilog HDL을 학습한 후 FPGA CPU 구현을 준비하는 학습자

  • 컴퓨터구조 이론을 실제 하드웨어 설계와 연결하려는 임베디드 엔지니어

선수 지식,
필요할까요?

  • 디지털 논리회로 기초 지식 (조합회로, 순차회로, 레지스터)

  • 컴퓨터구조 기본 개념 (명령어, 레지스터, 메모리, ALU)

  • 하드웨어 기술 언어(HDL) 또는 CPU 설계에 대한 관심과 학습 의지

안녕하세요
EdgeChipLab입니다.

커리어인증

"AI 시대, 가장 확실한 대응은 내가 직접 AI 반도체를 만드는 것입니다."

이 과정은 이론 중심의 일반 대학 강의나, 특정 스펙 맞춤형에 머무르는 계약학과의 표준화된 커리큘럼이 아닙니다. 또한 기존 파편화된 실무 세미나처럼 단순 EDA 툴 사용경험이나 라이브러리 활용에 그치지 않습니다.

삼성전자 DS부문 시스템반도체 연구원으로 출발해 설계 자동화 분야 삼성 기술상 은상(그룹회장상)을 수상하고, 영국·독일법인 Director 및 시스템LSI 마케팅·영업 그룹장을 거친 30년 경력의 현직 공학 교수가 직접 설계하고 FPGA에서 검증한 독보적인 실전형 과정입니다.

[ 현업 재직자 & 예비 엔지니어를 위한 핵심 차별점 ]

  • 현업 엔지니어의 한계 극복: 단순히 코드를 수정하거나 기성 IP를 가져다 쓰는 수준을 넘어, NPU와 CPU를 RTL로 직접 설계하는 아키텍처 레벨의 실무 역량을 확보합니다.

  • Full-Flow 실무 체계 구축: AI 알고리즘 분석부터 FPGA 구현, Bit-True 하드웨어 연동 검증, 그리고 CPU + NPU + RTOS 기반의 AI SoC 확장까지 전체 가치 사슬을 완주합니다.

  • 현장 검증 완료: 대학 강의실의 이론을 넘어 현업 최전선의 설계 노하우를 집약해, 즉시 실무에 적용 가능한 검증된 프로세스를 전달합니다.

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

학부생·대학원생은 물론, 차세대 AI 반도체/SoC 설계자로 도약하고자 하는 현업 재직자에게도 대체 불가능한 최고의 실전 가이드를 제공합니다.

 

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

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

수강생은 완성된 블랙박스 IP를 사용하는 데 머무르지 않습니다. AI NPU와 RISC-V CPU를 직접 설계하고, 메모리와 주변장치를 통합하며, 그 위에 RTOS를 포팅하고, 최종적으로 자신만의 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)

  • 글로벌 인정: 글로벌 Amazon 기술 서적 4편 출간 (베스트셀러 1위 달성)


    출판서적: Roger Kim: books, biography, latest update

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

     

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

더보기

커리큘럼

전체

3개 ∙ (2시간 37분)

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

수강평

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

EdgeChipLab님의 다른 강의

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

비슷한 강의

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

얼리버드 할인 중

₩15

30%

₩27,500

평생교육이용권 지원 강의