Vivado·Python 기반 FPGA·NPU·CPU 설계환경 구축
EdgeChipLab
무료
입문 / Python, FPGA, jupyter-notebook, vivado
New
New
본 강좌는 FPGA 및 NPU 설계 실습에 필요한 AMD Vivado와 Python 개발환경을 처음부터 직접 구축하는 무료 과정입니다.
입문
Python, FPGA, jupyter-notebook

디지털 반도체 제어회로의 핵심인 FSM(Finite State Machine) 설계를 기초부터 체계적으로 학습하는 무료강의 입니다. Moore와 Mealy 구조 비교, State Diagram 작성, Truth Table 도출, Verilog-HDL 3-Process Coding까지 Pattern Detector 예제를 통해 실전 설계 과정을 단계별로 익힙니다. FPGA, RISC-V CPU, AI NPU 등 디지털 하드웨어 설계의 필수 기초 이론을 확립할 수 있습니다.
1명 이 수강하고 있어요.
난이도 입문
수강기한 무제한
FSM 상태도 설계 및 Moore/Mealy 구조 선택 기준
상태도에서 진리표를 거쳐 Verilog-HDL 3-Process 코드로 변환하는 체계적 설계 프로세스
Latch 방지 및 Output Register 활용을 포함한 안정적인 RTL 코딩 원칙
디지털 반도체의 제어회로는 어떻게 설계할까요?
신호등, 자판기, 통신 컨트롤러부터 CPU와 AI NPU까지, 다양한 디지털 시스템은 정해진 조건과 순서에 따라 동작합니다.
이러한 순차적인 동작을 체계적으로 설계하는 핵심 기술이 바로 FSM(Finite State Machine, 유한상태기계)입니다.
본 강좌는 FSM의 기본 개념부터 Moore·Mealy 구조, State Diagram, Truth Table, Verilog-HDL의 3-Process Coding까지 단계적으로 학습하는 무료 FSM 설계 이론 과정입니다.
단순히 FSM 코드를 암기하는 것이 아니라, 상태도 → 진리표 → RTL 코드로 이어지는 설계 과정을 이해하는 데 중점을 둡니다.
FSM이 무엇이며 디지털 회로에서 어떤 역할을 하는지 학습합니다.
조합회로와 순차회로의 차이
FSM의 기본 구조와 상태 레지스터
State와 State Transition의 개념
State Diagram의 구성 요소
Pattern Detector 111을 이용한 상태 정의와 State Encoding
학습 포인트: 디지털 시스템의 동작을 상태와 전이 조건으로 표현하는 방법을 이해합니다.
FSM의 대표적인 두 구조를 비교하고, 설계 목적에 따라 어떤 구조를 선택할지 살펴봅니다.
Moore Machine의 구조와 동작 원리
Mealy Machine의 구조와 동작 원리
출력 타이밍과 Glitch의 차이
Timing Closure와 출력 안정성
상태 수와 응답 속도의 Trade-off
Output Register를 활용한 Hybrid 구조
학습 포인트: Moore와 Mealy의 차이를 이해하고, 실제 하드웨어 설계에서 고려할 사항을 익힙니다.
Pattern Detector 111 예제를 이용하여 FSM을 설계하고 Verilog-HDL 코드로 표현하는 과정을 학습합니다.
State Diagram 작성
Next-State Truth Table과 Output Truth Table
State Register, Next-State Logic, Output Logic
Verilog-HDL 3-Process Coding
1-Process, 2-Process, 3-Process 구조 비교
Latch 발생 원인과 방지 방법
출력 Glitch와 Output Register
FSM 설계의 핵심 원칙
학습 포인트: 상태도와 진리표를 바탕으로 FSM의 RTL 코드를 체계적으로 작성하는 방법을 이해합니다.
FSM의 구조와 동작 원리 이해
상태와 상태 천이의 개념을 이해하고, 디지털 시스템의 제어 동작을 State Diagram으로 표현할 수 있습니다.
Moore와 Mealy 구조의 차이 이해
출력 방식, 응답 속도, 글리치 및 타이밍 특성을 비교하고 설계 시 고려할 사항을 설명할 수 있습니다.
상태도에서 RTL 코드까지의 설계 방법 습득
State Diagram과 Truth Table을 작성하고, 이를 Verilog-HDL의 3-Process 구조로 옮기는 방법을 익힙니다.
올바른 FSM 코딩 원칙 학습
1·2·3-Process Coding Style의 차이를 이해하고, Latch와 출력 Glitch 등 주요 설계 문제를 예방하기 위한 기본 원칙을 학습합니다.
Verilog-HDL의 기본 문법을 학습한 후 FSM 설계를 배우려는 분
FPGA 설계와 디지털 제어회로 구현에 관심 있는 대학생 및 입문자
State Diagram과 Truth Table을 RTL 코드로 변환하는 방법을 배우려는 분
Moore와 Mealy FSM의 차이를 명확하게 이해하고 싶은 분
RISC-V CPU, AI NPU 및 SoC의 제어회로 설계를 준비하는 분
디지털 하드웨어 설계에서는 연산회로만큼이나 제어회로가 중요합니다.
데이터를 언제 읽고, 연산을 언제 시작하며, 결과가 준비되었는지 어떻게 판단할까요?
이러한 동작 순서를 관리하는 데 FSM이 활용됩니다.
특히 FPGA, CPU, NPU 및 통신 컨트롤러에서는 여러 동작을 정해진 순서에 따라 수행해야 하므로, 상태와 전이 조건을 명확하게 정의하는 설계 능력이 중요합니다.
본 강좌에서는 Pattern Detector 111이라는 간단한 예제를 통해 FSM 설계의 전체 흐름을 설명합니다.
하나의 예제를 상태도, 진리표, Verilog-HDL 코드로 연결하여 살펴봄으로써 FSM 설계 방법을 체계적으로 이해할 수 있도록 구성했습니다.
본 강좌는 Semiconductor School | EdgeChipLab의 무료 기초 교육과정입니다.
Verilog-HDL의 Module, Always, If/Case 및 조합·순차 논리에 대한 기본 지식이 있다면 더욱 수월하게 학습할 수 있습니다. 선수 학습이 필요한 분은 무료 강좌인 「디지털 반도체 설계를 위한 Verilog-HDL 입문」을 먼저 수강하시기 바랍니다.
본 강좌는 FSM 설계 이론과 RTL 코드 구조를 설명하며, 실제 Verilog-HDL 코딩, Vivado 시뮬레이션 및 FPGA 구현은 후속 실습 과정에서 다룹니다.
FSM의 개념을 이해하는 것에서 끝나지 않고, 상태도를 진리표로, 진리표를 RTL 코드로 연결하는 설계 사고를 익혀보세요.
Semiconductor School | EdgeChipLab
학습 대상은
누구일까요?
Verilog-HDL 기본 문법을 익히고 FSM 설계로 확장하려는 대학생 및 입문자
FPGA 및 디지털 제어회로 구현을 준비하는 학습자
RISC-V CPU, AI NPU, SoC 제어회로 설계에 관심 있는 엔지니어
선수 지식,
필요할까요?
디지털 논리회로의 조합 논리와 순차 논리 개념
Flip-Flop과 Clock의 기본 동작 원리
Verilog-HDL의 Module, Always, If/Case 문법 기초
커리어인증
현직 대학교수로서 시스템 반도체 산업 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 반도체 설계 역량에 도달하기 어렵습니다.
수강생은 완성된 블랙박스 IP를 사용하는 데 머무르지 않습니다. AI NPU와 RISC-V CPU를 직접 설계하고, 메모리와 주변장치를 통합하며, 최종적으로 자신만의 AI SoC를 구축할 수 있는 시스템 설계 역량을 단계적으로 갖추는 것을 목표로 합니다.
트랜지스터와 디지털 회로의 기초에서 시작하여 FPGA, CPU, NPU를 거쳐 Transformer와 LLM 가속 하드웨어까지 연결합니다.
눈으로만 보는 강의가 아닙니다. 이론이나 단순한 시뮬레이션에서 끝내지 않고, 직접 설계한 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), 목표 주파수가 동일하게 나오도록 분주 값을 다시 계산해 주셔야 합니다. 이 부분을 놓치면 화면이나 영상이 정상적으로 출력되지 않는데, 코드 오류로 오해하기 쉬우므로 확인해 주시기 바랍니다.
모든 강의는 독립된 파편이 아닌, 하나의 거대한 시스템을 완성해 가는 여정입니다.
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위 달성)
실제 동작 검증 완료: RV32I CPU, NPU, 비전 시스템, GPS, Transformer, AURA-Edge SoC 등 핵심 IP의 Arty S7 환경 완벽 동작
도전하십시오. 직접 코드를 보드에 올리고, 결과를 확인하는 이 과정이 끝날 때쯤, 여러분은 이전과는 완전히 다른 시야를 가진 하드웨어 엔지니어로 레벨업해 있을 것입니다.
YouTube:@EdgeChipLab
Homepage: Semiconductor School
GitHub (소스코드 및 프로젝트):github.com/estlit
전체
3개 ∙ (23분)
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
무료