ASIC, FPGA, SoC의 차이는 무엇일까
이 세 용어는 서로 다른 것을 가리킵니다. ASIC은 하나의 용도를 위해 맞춤 설계한 칩입니다. FPGA는 제조 후에도 로직을 다시 프로그래밍할 수 있는 칩입니다. SoC(시스템 온 칩)는 CPU 코어, GPU, 메모리 컨트롤러, I/O 같은 시스템 전체를 집적한 칩입니다. 이 용어들은 겹치기도 합니다. 스마트폰 SoC는 보통 ASIC으로 만들어지고, 일부 FPGA는 프로세서 코어를 내장해 SoC이기도 합니다.
| 비교 항목 | ASIC | FPGA | SoC |
|---|---|---|---|
| 정의 | 특정 용도 하나를 위해 설계하고 제조한 칩 | 프로그래머블 로직 블록과 배선망을 갖추어 제조 후에 구성하는 칩 | 프로세서 코어, 메모리 컨트롤러, I/O, 가속기 등 시스템의 주요 요소를 집적한 칩 |
| 유연성 | 제조 후에는 고정됩니다 | 현장에서도 재구성할 수 있습니다 | 하드웨어는 고정이지만, 프로세서에서 실행되는 소프트웨어는 업데이트할 수 있습니다 |
| 성능과 전력 효율 | 최고: 작업에 맞춰 로직을 최적화합니다 | 중간: 프로그래머블 패브릭이 면적, 속도, 전력을 소모합니다 | 높음: 자주 쓰는 작업을 위한 전용 가속기 덕분입니다 |
| 초기 비용 | 매우 높음: 첨단 노드에서는 설계, 검증, 마스크에 수백만~수억 달러가 들 수 있습니다 | 낮음: 완성된 소자를 구매합니다 | 높음: 맞춤 칩이므로 ASIC과 비슷합니다 |
| 대량 생산 시 단가 | 가장 낮음 | 개당 더 높음 | 낮음 |
| 출시 기간 | 긺: 설계, 검증, 제조에 수개월에서 수년이 걸립니다 | 짧음: 며칠에서 몇 주 안에 설계를 동작시킬 수 있습니다 | 긺 |
| 설계 버그 수정 | 비용이 큼: 보통 새 마스크 세트가 필요합니다(리스핀) | 쉬움: 소자를 다시 프로그래밍하면 됩니다 | 비용이 크지만, 일부 문제는 소프트웨어로 우회할 수 있습니다 |
| 대표 용도 | 암호화폐 채굴기, 네트워크·스토리지 컨트롤러, 전용 코덱 | 프로토타입, 소량 제품, 통신·시험 장비, 하드웨어 가속 | 스마트폰, 태블릿, 게임 콘솔, 다수의 임베디드 기기 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.