핵심 인사이트 (3줄 요약)
- 본질: FPGA는 사용자가 현장에서 논리 회로를 재구성할 수 있는 프로그래머블 반도체다.
- 가치: ASIC보다 유연하고, 소프트웨어보다 하드웨어에 가까운 성능을 낼 수 있다.
- 판단: 재구성 가능성, 병렬성, 개발 비용을 함께 봐야 한다.
Ⅰ. 개요 및 필요성
고정된 칩은 한 번 만들면 바꾸기 어렵다. FPGA는 이런 한계를 줄여준다.
그래서 프로토타이핑, 가속기, 맞춤형 하드웨어에 많이 쓰인다.
- 📢 섹션 요약 비유: 레고 블록처럼 필요한 대로 회로를 다시 짜는 상자다.
Ⅱ. 아키텍처 및 핵심 원리
Logic Blocks
↓
Programmable Interconnect
↓
Configured Hardware
| 요소 | 역할 |
|---|---|
| LUT | 논리 기능 구현 |
| Flip-Flop | 상태 저장 |
| Interconnect | 배선 재구성 |
FPGA는 비트스트림으로 논리 연결을 설정한다. 따라서 같은 칩이라도 서로 다른 하드웨어를 구현할 수 있다.
- 📢 섹션 요약 비유: 같은 뼈대에 다른 집을 짓는 것과 같다.
Ⅲ. 비교 및 연결
| 구분 | FPGA | ASIC | CPLD |
|---|---|---|---|
| 유연성 | 높음 | 낮음 | 중간 |
| 성능 | 높음 | 매우 높음 | 중간 |
| 비용 | 중간 | 높음 | 중간 |
| 사용처 | 예 |
|---|---|
| 프로토타입 | 설계 검증 |
| 가속기 | 병렬 처리 |
| 통신/임베디드 | 맞춤 로직 |
FPGA는 하드웨어를 빠르게 바꿔야 할 때 유리하다. 하지만 전용 칩처럼 최적화된 성능은 아닐 수 있다.
- 📢 섹션 요약 비유: 맞춤 옷처럼 바꿀 수 있지만, 공장 생산품과는 방식이 다르다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 재구성 가능성이 필요한가?
- 병렬 처리 성능이 필요한가?
- ASIC 대비 개발 속도가 중요한가?
- 전력/성능/비용을 비교했는가?
- 검증과 타이밍 분석을 했는가?
안티패턴
- FPGA를 단순 소프트웨어처럼 보는 설계
- ASIC과 같은 비용 구조로 착각하는 설계
- 타이밍 검증을 소홀히 하는 설계
- 재구성 장점을 활용하지 않는 설계
기술사 관점에서는 FPGA를 "유연한 하드웨어 구현 플랫폼"으로 설명해야 한다.
- 📢 섹션 요약 비유: 필요하면 회로를 다시 배치할 수 있는 만능 판이다.
Ⅴ. 기대효과 및 결론
FPGA는 빠른 개발과 맞춤형 병렬 처리에 유리하다. 그래서 하드웨어 설계의 중요한 선택지다.
결론적으로 FPGA는 현장에서 논리를 재구성할 수 있는 프로그래머블 반도체다.
- 📢 섹션 요약 비유: 필요한 대로 회로를 바꿀 수 있는 레고판이다.
관련 개념 맵
FPGA
↓
LUT / Interconnect
↓
Reconfigurable Hardware
↓
Acceleration
관련 키워드 및 발전 흐름도
Programmable Logic
↓
FPGA
↓
Hardware Acceleration
↓
Reconfigurable Computing
어린이를 위한 3줄 비유 설명
블록을 다시 끼워서 다른 모양을 만들 수 있어요.
회로도 그렇게 바꿀 수 있어요.
FPGA는 그런 특별한 칩이에요.