이 영상은 FPGA와 프로그래머블 로직 기술에 대한 입문 프레젠테이션입니다. 2019년 11월 19일 태국 방콕에서 7 Peaks Software 주최 행사에서 45분간 발표한 내용입니다.
프레젠테이션 하이라이트:
05:07 – FPGA 사용자는 누구?
09:06 – FPGA란?
12:13 – 정적 RAM으로 로직 게이트 에뮬레이션
17:47 – 일반적인 FPGA 프리미티브
19:51 – 가장 저렴하고 비싼 FPGA
20:53 – FPGA 플로어플랜
24:30 – VHDL
28:05 – 합성과 배치배선
30:50 – 소프트코어
33:15 – 하이브리드 FPGA/CPU (Zynq-7000)
36:44 – FPGA 장단점
40:28 – FPGA 탑재 제품들
45:18 – VHDLwhiz.com 무료 학습 자료
누가 FPGA를 사용하는가?
FPGA 기술은 지구 궤도 위성부터 월스트리트 고주파 거래 시스템까지 광범위한 제품을 구동합니다. 프로그래머블 로직에 크게 의존하는 주요 산업들:
방위산업
방위 부문은 맞춤형 FPGA 솔루션에 막대한 투자. 군용 시스템은 극한의 신뢰성과 엄격한 품질 기준 요구, 정부 지원으로 예산 종종 풍부. FPGA는 무선 통신, 레이더 신호 처리, 이들 애플리케이션용 테스트 장비에서 탁월. 필자도 방위 프로젝트 FPGA 설계 직접 수행; 자세한 경험 여기 참조.
우주항공
위성은 인터페이스 제어, 센서 데이터 수집, 실시간 신호 처리에 FPGA 사용. 저전력 소비, 방사선 경화 용이, 검증 용이함으로 우주 하드웨어에 자연스러운 선택.
항공우주
항공우주 애플리케이션은 우주 용례와 유사하나 항공 하드웨어용 DO-254 엄격한 준수 추가. FPGA는 DO-178C 하 동등 소프트웨어보다 더 빠르고 비용 효율적으로 검증 요건 충족하는 경우가 많음.
자동차
현대 차량은 디젤 엔진 모터 제어, 자율주행 파이프라인, 고대역폭 인포테인먼트 시스템에 FPGA 활용. 3상 유도 모터 정밀 타이밍이 FPGA 로직으로 효율 극대화.
통신
통신 인프라(기지국 베이스밴드 유닛부터 네트워크 라우터까지)는 유연하고 저지연 처리에 FPGA 활용. 소비자 디바이스는 보통 ASIC 사용하지만 ASIC 설계 고비용은 대량 생산량으로 상쇄.
데이터 센터
주요 클라우드 제공업체(AWS, Azure, Google, Meta)가 까다로운 워크로드 충족 위해 맞춤형 FPGA 가속기 배포. 구체적 용례는 독점적이나 채용 공고와 컨퍼런스 발표로 데이터센터 워크로드에 FPGA 광범위 채택 확인.
고주파 거래
알고리즘 트레이딩에서 밀리초가 중요. FPGA는 CPU와 GPU 능가하는 결정론적 서브마이크로초 지연 시간 제공, 트레이더가 경쟁사보다 빠르게 시장 데이터 처리·주문 실행 가능.
암호화폐 채굴
FPGA가 GPU보다 해시당 전력 소모 훨씬 적어 채굴 관심 부활. 크라우드펀딩 FPGA 채굴기 UltraMiner는 GPU 리그 대비 최대 4배 에너지 효율 주장.
FPGA 탑재 제품 예시
소비자 전자제품에 FPGA 탑재 드물지만 몇몇 유명 기기엔 탑재.
HTC Vive
VR 헤드셋에 저가형 Lattice FPGA 3개 내장, 그래픽 처리보다 인터페이스 제어와 센서 처리용으로 추정.
Google Waymo
Waymo는 초기 개발·프로토타이핑 단계에서 센서 융합, 특히 LiDAR 데이터 처리에 FPGA 사용.
iPhone 7
애플 iPhone 7에 FPGA 탑재, 제조 후 하드웨어 업데이트 가능케 하는 OTA AI 가속용으로 추정.
Apple Afterburner
Afterburner 카드는 최대 3개 8K ProRes 스트림 실시간 렌더링, FPGA 로직으로 고속 이미지 처리 활용.
Nvidia G-Sync
G-Sync는 GPU 출력을 디스플레이 재생률과 동기화, 하드웨어가 소프트웨어 V-Sync보다 훨씬 효율적으로 처리.
Sigilent 오실로스코프
SDS 1202X-E는 Xilinx Zynq-7000과 프로세싱 시스템의 Linux, 고속 데이터 캡처용 FPGA 로직 결합, 강력한 SoC 설계 예시.
UltraMiner FPGA
크라우드펀딩 FPGA 채굴기 UltraMiner, GPU 리그 대비 4배 에너지 효율 약속.
Pebble Time
Pebble 스마트워치가 소형 FPGA로 LCD 구동. 펌웨어 오픈소스, FPGA 인터페이스 코드 GitHub 호스팅.
FPGA 프로그래밍 시작하기
FPGA 로직 생성엔 하드웨어 기술 언어(HDL) 필요. VHDL은 가장 널리 쓰이는 HDL 중 하나, 우리 사이트는 VHDL 중심.
ModelSim 학생판 무료 시뮬레이션으로 시작. 기초 VHDL 튜토리얼로 시뮬레이션 기초 익히고, 프리미엄 과정으로 심화.