ASIC과 FPGA, 차이와 상황별 선택 기준 정리
플라스틱 제품을 대량으로 찍어 내려면 금형부터 만들어야 합니다. 금형은 비싸고 만드는 데 시간도 오래 걸리지만, 한 번 만들고 나면 제품 하나를 아주 싸고 빠르게 찍어 낼 수 있죠. 반면 3D 프린터는 금형 없이 바로 만들 수 있고 디자인도 언제든 바꿀 수 있지만, 하나하나가 느리고 비쌉니다.
디지털 칩에도 이와 똑같은 두 갈래가 있습니다. 특정 용도에 맞춰 회로를 공장에서 고정해 만드는 ASIC, 그리고 이미 만들어진 칩 안의 회로를 사용자가 다시 프로그래밍하는 FPGA죠. 이 글에서는 ASIC과 FPGA가 어떻게 다르고, 어떤 상황에서 무엇을 고르는지 정리합니다.
ASIC과 FPGA의 정의
ASIC(Application-Specific Integrated Circuit, 주문형 반도체)은 특정 용도를 위해 설계하고, 그 회로를 실리콘에 고정해 생산한 칩입니다. 스마트폰의 AP, 인공지능 가속기, 통신 칩처럼 정해진 일을 최고의 효율로 해야 하는 칩이 대표적이죠. 한 번 만들면 회로를 바꿀 수 없습니다.
FPGA(Field-Programmable Gate Array)는 이름 그대로 ‘현장에서 프로그래밍할 수 있는 게이트 배열’입니다. 칩 안에 작은 논리 블록과 배선 스위치가 바둑판처럼 깔려 있고, 사용자가 설정 데이터를 넣어 원하는 회로를 만들죠. 설정을 바꾸면 같은 칩이 전혀 다른 회로가 됩니다. 정리하면 ASIC은 회로가 칩에 새겨져 있고, FPGA는 회로가 설정으로 만들어진다는 차이입니다.
두 방식이 모두 필요한 이유
ASIC은 성능과 전력 효율이 가장 뛰어나고, 대량 생산하면 칩 하나의 원가도 낮습니다. 하지만 설계와 검증, 마스크 제작에 큰 초기 비용, 곧 NRE(Non-Recurring Engineering) 비용이 들고 개발 기간도 깁니다. 출시 뒤에 오류를 발견하거나 표준이 바뀌면 칩을 다시 만들어야 하죠.
FPGA는 그 반대입니다. 칩은 이미 만들어져 있으니 설계만 끝나면 바로 동작시켜 볼 수 있고, 나중에 회로를 고칠 수도 있습니다. 대신 같은 회로를 ASIC보다 느리고 전력을 많이 쓰며, 칩 하나의 값도 비싸죠. 금형과 3D 프린터가 각자의 자리를 갖듯, 두 방식은 서로를 대체하기보다 상황에 따라 나뉘어 쓰입니다.
FPGA가 회로를 바꾸는 원리
FPGA의 기본 단위는 LUT(Look-Up Table)와 플립플롭으로 이루어진 논리 블록입니다. LUT는 입력 조합마다 출력값을 미리 적어 둔 작은 메모리라서, 그 내용을 바꾸면 AND든 OR든 어떤 논리 함수든 흉내 낼 수 있죠. 이런 블록 사이를 프로그래밍 가능한 배선 스위치가 연결합니다.
FPGA에 회로를 올리는 흐름
- Verilog나 VHDL로 RTL 회로를 작성한다.
- 합성 도구가 RTL을 LUT와 플립플롭 조합으로 바꾼다.
- 배치·배선 도구가 칩 안의 어느 블록과 스위치를 쓸지 정한다.
- 결과를 설정 파일(비트스트림)로 만든다.
- 비트스트림을 FPGA에 내려받으면 칩이 그 회로로 동작한다.
최근 FPGA에는 곱셈과 덧셈을 빠르게 하는 DSP 블록, 블록 메모리, 고속 송수신기, 심지어 프로세서 코어까지 함께 들어갑니다. 자주 쓰는 기능을 미리 고정 회로로 넣어 FPGA의 약점인 속도와 효율을 보완한 것이죠.
성능, 전력, 비용의 차이
같은 회로를 구현하면 일반적으로 ASIC이 더 빠르고, 전력을 적게 쓰고, 면적도 작습니다. FPGA는 어떤 회로든 만들 수 있도록 여분의 논리와 배선 스위치를 많이 갖고 있어, 그만큼 신호 경로가 길고 쓰이지 않는 자원도 많기 때문이죠.
비용은 생산량에 따라 역전됩니다. ASIC은 초기 비용이 크지만 칩 하나의 값이 낮고, FPGA는 초기 비용이 거의 없지만 칩 하나의 값이 높죠. 그래서 생산량이 적을 때는 FPGA가, 일정 수량을 넘으면 ASIC이 총비용에서 유리해지는 손익분기점이 생깁니다. 흔히 FPGA는 시제품용이고 실제 제품에는 쓰지 않는다고 생각하지만, 생산량이 적거나 출시 뒤에도 기능을 바꿔야 하는 장비에서는 FPGA가 최종 제품에 그대로 들어가는 경우도 많습니다.
상황별 선택 기준과 산업의 쓰임
선택 기준은 몇 가지 질문으로 정리할 수 있습니다. 얼마나 많이 만드는가, 성능과 전력 요구가 얼마나 엄격한가, 출시 뒤에 기능이나 표준이 바뀔 가능성이 있는가, 얼마나 빨리 시장에 내놓아야 하는가죠. 대량 생산되는 소비자 기기의 핵심 칩은 ASIC, 소량 생산되는 통신 장비나 산업용 장비, 표준이 자주 바뀌는 분야는 FPGA가 잘 맞습니다.
두 방식은 함께 쓰이기도 합니다. ASIC을 개발할 때 FPGA로 먼저 회로를 올려 소프트웨어를 미리 개발하고 시스템을 검증하는 FPGA 프로토타이핑이 대표적이죠. 데이터센터에서는 FPGA로 특정 작업을 가속하다가, 수요가 충분히 커지면 전용 ASIC으로 옮기는 흐름도 볼 수 있습니다. ASIC과 FPGA를 고르는 일은 결국 유연성과 효율 사이에서 제품에 맞는 지점을 찾는 일입니다.
두 방식 비교 표
| 구분 | ASIC | FPGA |
|---|---|---|
| 회로 | 실리콘에 고정 | 설정 데이터로 구성, 재구성 가능 |
| 성능·전력 | 가장 높은 성능, 낮은 전력 | 상대적으로 느리고 전력이 큼 |
| 초기 비용(NRE) | 매우 큼 (설계, 검증, 마스크) | 작음 |
| 개당 비용 | 대량 생산 시 낮음 | 높음 |
| 개발 기간 | 김 | 짧음 |
| 출시 후 수정 | 불가 (재생산 필요) | 가능 |
| 잘 맞는 경우 | 대량 생산, 성능·전력 최우선 | 소량 생산, 표준 변화, 시제품·검증 |
| 비유 | 금형 | 3D 프린터 |
핵심 정리
ASIC과 FPGA는 회로를 실리콘에 고정하느냐, 설정으로 만들어 다시 바꿀 수 있느냐로 갈립니다. ASIC은 성능과 전력 효율, 대량 생산 원가에서 앞서지만 큰 초기 비용과 긴 개발 기간이 필요하고, FPGA는 LUT와 배선 스위치로 회로를 바꿀 수 있어 빠르고 유연하지만 개당 비용과 전력이 크죠. 생산량, 성능 요구, 수정 가능성, 출시 일정이 선택의 기준입니다.
대량 생산에는 금형을, 소량과 시제품에는 3D 프린터를 쓰듯, 칩도 쓰임에 따라 방식을 고릅니다. 어떤 제품의 칩 선택을 볼 때 ‘몇 개를 만들고, 나중에 바꿀 일이 있는가’를 먼저 물으면 그 선택의 이유가 자연스럽게 보입니다.
면접 대비 질문
면접 대비 질문같은 회로를 구현했을 때 FPGA가 ASIC보다 느리고 전력을 많이 쓰는 이유를 구조 관점에서 설명해 보세요.
[답변 포인트] FPGA는 어떤 회로든 만들 수 있도록 LUT로 논리를 흉내 내고, 블록 사이를 프로그래밍 가능한 스위치로 연결하기 때문에 신호가 여러 스위치와 긴 배선을 거쳐 지연과 정전 용량이 커진다는 점을 먼저 설명합니다. 또 범용성을 위해 쓰이지 않는 논리와 배선 자원이 많아 면적과 누설 전력이 늘어난다고 짚습니다. ASIC은 필요한 회로만 최적화된 셀과 짧은 배선으로 구현하므로 효율이 높다는 점과, DSP 블록 같은 고정 회로가 FPGA의 약점을 보완한다는 점을 덧붙이면 좋습니다.









