ASIC, FPGA, SoC의 차이는 무엇일까

이 세 용어는 서로 다른 것을 가리킵니다. ASIC은 하나의 용도를 위해 맞춤 설계한 칩입니다. FPGA는 제조 후에도 로직을 다시 프로그래밍할 수 있는 칩입니다. SoC(시스템 온 칩)는 CPU 코어, GPU, 메모리 컨트롤러, I/O 같은 시스템 전체를 집적한 칩입니다. 이 용어들은 겹치기도 합니다. 스마트폰 SoC는 보통 ASIC으로 만들어지고, 일부 FPGA는 프로세서 코어를 내장해 SoC이기도 합니다.

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

수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.

상황별 선택 기준

ASIC
생산량이 많고 기능이 안정적이며, 단가 대비 최고의 성능과 전력 효율이 필요할 때.
FPGA
생산량이 적거나 요구 사항이 바뀔 수 있거나 빠르게 시작해야 할 때: 프로토타입, 초기 제품, 특수 장비.
SoC
휴대전화처럼 하나의 칩으로 완성된 제품을 만들고 싶을 때. 실제로 SoC는 ASIC으로 설계되며, 제조 전에 FPGA로 프로토타입을 만드는 경우가 많습니다.

자주 묻는 질문

SoC는 ASIC인가요?

실제로는 대부분 그렇습니다. SoC는 칩에 무엇이 집적되었는지(시스템 전체)를 설명하고, ASIC은 어떻게 설계되었는지(용도에 맞춘 맞춤 설계)를 설명합니다. 스마트폰 SoC는 보통 ASIC으로 만듭니다.

ASIC 프로토타입에 FPGA를 쓰는 이유는 무엇인가요?

FPGA는 몇 시간 만에 다시 프로그래밍할 수 있어, 설계자가 값비싼 마스크에 비용을 들이기 전에 로직을 테스트하고 고칠 수 있습니다. ASIC은 제조 후에 버그가 발견되면 보통 리스핀이 필요합니다.

ASIC이 FPGA보다 저렴한 경우는 언제인가요?

대량 생산할 때입니다. ASIC은 초기 비용이 매우 높지만 개당 비용이 가장 낮고, FPGA는 초기 비용이 낮지만 개당 가격이 더 높습니다.

FPGA는 ASIC보다 느린가요?

일반적으로 그렇습니다. 프로그래머블 패브릭이 면적, 속도, 전력을 소모하므로, 같은 일을 하는 맞춤 ASIC이 더 빠르고 전력 효율도 좋습니다.

이해도 확인

AI 추론 처리를 고속·저전력으로 수행하기 위해 스마트폰용 SoC 등에 탑재되는 전용 회로는?

  1. APLL(위상 동기 회로)
  2. BAD 컨버터
  3. CNPU(신경망 처리 장치)
정답과 해설 보기

정답: C. NPU(신경망 처리 장치)

NPU는 신경망 계산의 대부분을 차지하는 곱셈-누산 연산을 8비트 이하의 정수 등 낮은 정밀도로 대량 병렬 처리하는 전용 회로입니다. 범용 CPU보다 전력당 성능이 한 자릿수 이상 높아, 사진 보정, 음성 인식, 번역 등을 스마트폰 안에서 처리할 수 있습니다. 성능은 TOPS(초당 조 회 연산)로 나타내며, PC용 SoC에도 탑재가 확산되고 있습니다.

IC 설계 흐름과 EDA 문제 풀기

주요 용어 설명

ASIC(特定用途向けIC)
特定の用途や顧客向けに専用に設計されたLSI。汎用品より性能や消費電力で有利だが、開発費が大きく、量が見込める用途に向く。
FPGA
製造後に、ユーザーが論理回路の構成を書き換えられるLSI。試作や少量生産の製品、ASICの検証などに使われる。
SoC(システムオンチップ)
CPU、GPU、メモリコントローラ、通信機能など、システムに必要な機能を1つのチップに集積したLSI。スマートフォンの心臓部が代表例。

관련 비교