EDA 툴 없이 엑셀 하나로 끝내는 AI 반도체 입문
EdgeChipLab
₩96,800
입문 / 인공지능(AI), Excel, 컴퓨터 구조, GPU, 머신러닝, 자기계발, 기술면접
Verilog와 EDA 툴을 배우다 포기하셨나요? NPU를 직접 설계하는 반도체학과 교수가 엑셀 파일 9개로 CPU부터 NPU까지 계산하며 이해하는 법을 알려드립니다.
입문
인공지능(AI), Excel, 컴퓨터 구조

머신러닝을 배우면 정확도를 올리는 법을 익힙니다. 그런데 그 모델을 실제 칩에 올리려는 순간, 아무도 알려 주지 않은 질문이 남습니다. 이 모델은 곱셈을 몇 번 합니까? 무엇을 얼마나 기억하고 있어야 합니까? 지금 목표로 하는 칩 스펙이 그 요구를 감당할 수 있습니까? 머신러닝 교재는 정확도를 이야기하고 반도체 교재는 회로를 이야기하는데, 그 사이를 잇는 자료가 드뭅니다. 저는 RISC-V CPU와 NPU를 FPGA로 구현하며 이 간극을 반복해서 마주쳤습니다. 정확도가 가장 높은 모델이 정작 보드에는 들어가지 않는 상황 말입니다. 본 과정은 알고리즘 여섯 개를 파이썬으로 직접 만들면서, 만들 때마다 곱셈과 비교와 메모리와 정확도를 측정합니다. 그리고 그 값을 실제 FPGA 보드의 자원으로 환산합니다. 곱셈 몇 번이라는 말은 그 자체로 크기를 가늠할 수 없지만, 보드의 몇 퍼센트라고 하면 판단이 서기 때문입니다. 아홉 개의 Lab을 지나 여섯 모델을 한 표에 모으면 예상과 다른 그림이 나옵니다. 곱셈을 세는 데 아홉 편을 썼는데 정작 발목을 잡는 것은 곱셈이 아니었습니다. 이후 실수를 정수로 내리고, 자릿수를 관리하고, 회로를 채점할 기준까지 만듭니다. FPGA 보드는 필요하지 않습니다. 파이썬만으로 진행하며, 보드는 측정값을 환산하는 기준으로만 사용됩니다.
8명 이 수강하고 있어요.
난이도 중급이상
수강기한 무제한
머신러닝 모델을 보고 그것이 칩에서 요구하는 자원을 계산할 수 있습니다.
실수 가중치를 정수로 양자화하고 누적기 비트 폭을 계산해 정할 수 있습니다
회로를 검증할 파이썬 골든 모델을 만들고 값 단위로 대조하는 절차를 세울 수 있습니다
곱셈기 개수와 사이클 수를 맞바꾸는 면적·시간 거래를 설계 관점에서 설명할 수 있습니다
실행하고 값을 바꿔 볼 수 있는 파이썬 스크립트 15개와 검증 도구를 갖게 됩니다
연산 횟수와 메모리 요구를 실제 보드 자원 대비 백분율로 환산해 구현 가능 여부를 판단할 수 있습니다
여섯 알고리즘의 비용을 같은 잣대로 비교한 표를 직접 완성하게 됩니다
컴퓨터는 어떻게 이미지를 보고 그것이 무엇인지 알아낼까요?
컴퓨터가 보는 이미지는 숫자로 이루어진 데이터입니다. 그 숫자에서 특징과 규칙을 찾아 새로운 입력을 판단하도록 만드는 것이 머신러닝입니다. 이 과정은 여기서 한 걸음 더 나아갑니다.
머신러닝 알고리즘을 실제 하드웨어에서 실행하려면 무엇이 필요할까요?
곱셈은 몇 번 필요한지, 얼마나 많은 값을 기억해야 하는지, 어떤 계산을 동시에 처리할 수 있는지에 따라 필요한 하드웨어가 달라집니다. 이 과정에서는 머신러닝을 처음부터 배우면서 6개의 알고리즘을 직접 실행하고, 각각을 곱셈 · 비교 · 메모리 · 정확도라는 네 가지 기준으로 측정합니다.
정확도가 높은 모델이 반드시 좋은 하드웨어 모델은 아닙니다.
어떤 알고리즘은 곱셈이 많고, 어떤 알고리즘은 비교가 많습니다. 곱셈을 한 번도 사용하지 않는 분류기도 있으며, 정확도는 높지만 메모리 때문에 FPGA에 넣기 어려운 모델도 있습니다.
이 차이를 직접 실행하고 숫자로 확인하는 것이 이 과정의 핵심입니다.
15개의 Lab이 하나의 흐름으로 이어집니다.
Part 1 · 머신러닝의 기본 연산
이미지가 숫자 배열로 저장되는 것부터 시작하여 곱셈과 누산, 학습, 다중 클래스 분류까지 이해합니다.
Part 2 · 알고리즘과 하드웨어 비용
서로 다른 머신러닝 알고리즘을 실행하면서 곱셈, 비교, 메모리, 정확도를 같은 기준으로 비교합니다.
Part 3 · Python에서 FPGA로
부동소수점 모델을 정수로 바꾸고, 시프트와 비트 폭을 결정하며, 실제 회로를 검증하기 위한 기준을 만듭니다.
Python에서 시작하여 실제 하드웨어 구현을 바라보는 곳까지 가는 과정입니다.
머신러닝 사전 지식이 없어도 시작할 수 있습니다.
알고리즘을 블랙박스로 사용하지 않고 어떤 연산이 필요한지 직접 확인합니다.
정확도뿐 아니라 곱셈 · 비교 · 메모리까지 함께 측정합니다.
측정 결과를 실제 FPGA 자원 기준으로 환산합니다.
부동소수점에서 정수 연산과 비트 폭까지 내려갑니다.
15개 Lab의 실행 결과를 정답 로그와 일괄 대조할 수 있습니다.
머신러닝을 처음부터 원리 중심으로 배우고 싶은 분
머신러닝과 FPGA·AI 반도체의 관계가 궁금한 분
AI 반도체나 NPU 설계를 공부하려는 분
모델을 정확도뿐 아니라 하드웨어 자원 관점에서도 평가하고 싶은 분
Python 기본 문법 정도면 시작할 수 있습니다. 머신러닝과 FPGA 사전 지식은 필요하지 않습니다.
실습은 Anaconda · Jupyter Notebook · NumPy · scikit-learn · matplotlib을 사용합니다.
FPGA 보드는 필요하지 않습니다.
Arty S7-25는 알고리즘의 비용을 실제 하드웨어 자원으로 환산하기 위한 기준으로 사용합니다.
Python 실습 스크립트 15개
고정된 학습·테스트 데이터셋
정답 로그 및 일괄 검증 스크립트
Lab별 응용 실습
Section 1 시작하기 전에 · 9분 · 무료
Section 2 데이터와 연산 · 29분 · 무료
Section 3 학습과 다중 분류 · 31분
Section 4 곱셈 없는 알고리즘 · 48분
Section 5 줄이기와 여섯 모델 · 44분
Section 6 정수로 내리기 · 45분
Section 7 보드로 넘기기 · 31분
전체 약 4시간
앞의 두 섹션을 무료로 공개합니다. 단순한 맛보기 영상이 아니라 실제 강의 방식과 첫 번째 실습을 직접 확인한 뒤 수강을 결정하실 수 있습니다.
학습 대상은
누구일까요?
머신러닝 모델을 만들 줄은 알지만, 그 모델을 FPGA나 ASIC에 올릴 수 있는지 판단할 기준이 없어 매번 감으로 결정해 온 분
반도체나 FPGA를 다루면서 AI 가속기를 맡게 되었는데, 알고리즘 쪽 문서를 읽어도 무엇을 회로로 만들어야 할지 감이 오지 않는 분
AI 반도체 설계 직무를 준비하며, 정확도 중심의 머신러닝 지식과 자원 중심의 하드웨어 지식을 어떻게 이어야 할지 막막한 분
모델을 다 만들고 나서야 메모리가 부족해 처음부터 다시 해 본 경험이 있는 분
논문의 MAC 수치는 읽히는데, 그것이 우리 칩에서 몇 사이클이고 몇 퍼센트인지 환산해 본 적이 없는 분
선수 지식,
필요할까요?
파이썬 기본 문법
넘파이 배열을 다뤄 본 경험 (없어도 수강 가능)
머신러닝 사전 지식은 필요하지 않습니다. 알고리즘은 과정에서 직접 만듭니다
하드웨어 사전 지식도 필요하지 않습니다. 필요한 개념은 그때그때 설명합니다
커리어인증
현직 대학교수로서 시스템 반도체 산업 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)
글로벌 인정: 글로벌 아마존 기술 서적 2편 출간 (베스트셀러 3위 달성)
실제 동작 검증 완료: RV32I CPU, NPU, 비전 시스템, GPS, Transformer, AURA-Edge SoC 등 핵심 IP의 Arty S7 환경 완벽 동작
도전하십시오. 직접 코드를 보드에 올리고, 결과를 확인하는 이 과정이 끝날 때쯤, 여러분은 이전과는 완전히 다른 시야를 가진 하드웨어 엔지니어로 레벨업해 있을 것입니다.
YouTube:@EdgeChipLab
Homepage: www.SemiconductorSchool.co.kr
GitHub (소스코드 및 프로젝트):github.com/estlit
전체
7개 ∙ (3시간 23분)
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!