AI EncyclopediaChips & deep techMore concepts 1
FPGA
Field-Programmable Gate Array
제조 뒤에도 내부 회로 연결을 용도에 맞게 다시 짤 수 있는 반도체예요.
Overview
FPGA는 제조가 끝난 뒤에도 내부 회로의 연결을 다시 설정할 수 있는 반도체예요. 칩 안에는 논리 블록과 배선 격자가 들어 있고, 설계 데이터를 읽어 들이면 그 설계대로 회로가 짜여요. 같은 칩으로 여러 용도를 바꿔 가며 쓸 수 있는 것이 특징이에요.
전용 칩을 새로 만들면 시간과 비용이 많이 들고, 설계가 바뀌면 칩을 다시 만들어야 하는 부담이 있었어요. 이런 한계를 줄이려고 기능을 바꿀 수 있는 칩의 필요성이 커졌고, FPGA는 그 요구에 맞춰 쓰여 왔어요. 지금은 통신, 영상 처리, 연구용 장비 등에서 자주 쓰이고 있어요.
How it works
FPGA 내부에는 작은 논리 블록들이 격자처럼 늘어서 있고, 그 사이를 잇는 배선 스위치가 있어요. 설계 도구로 만든 회로 정보를 칩에 올리면 각 스위치와 블록의 설정값이 정해져 원하는 논리 회로가 만들어져요.
설정값은 전원을 끄면 사라지는 메모리에 저장되는 경우가 많아, 전원을 켤 때마다 설계 정보를 다시 읽어야 해요. 이런 구조 덕분에 같은 칩을 다른 설계로 반복해서 바꿔 쓸 수 있어요.
Where it is used
통신 장비에서 신호를 빠르게 처리하거나 영상 장비에서 실시간 필터를 적용할 때 FPGA가 자주 쓰여요. 설계가 자주 바뀌는 시제품 단계에서도 칩을 새로 찍지 않고 검증할 수 있어 유용해요.
적용 조건은 처리할 작업을 여러 갈래로 나눌 수 있고, 소량 생산이나 기능 변경 가능성이 큰 경우예요. 대량 생산에서 단가가 가장 중요하면 전용 칩이 더 유리할 수 있어요.
Limits and misconceptions
FPGA는 같은 작업을 전용 칩으로 처리할 때보다 전력 효율이나 단가가 떨어지는 경우가 많아요. 설계 언어와 개발 도구를 익히는 데도 시간이 걸려 진입 장벽이 있어요.
흔한 오해는 FPGA가 소프트웨어처럼 무엇이든 즉시 바꿀 수 있다는 생각이에요. 실제로는 회로 설계를 다시 합성하고 검증하는 과정이 필요해 수정에 시간이 걸릴 수 있어요.
An everyday example
음식점 메뉴판을 손으로 매번 고쳐 쓰는 대신 전광판에 원하는 메뉴를 바로 띄우는 것과 비슷해요. 하드웨어를 통째로 바꾸지 않고도 기능을 다시 짤 수 있다는 뜻이에요.
Why it matters
FPGA를 알면 기업이 같은 칩을 여러 용도에 쓰고, 개발 초기 단계에서 시험용으로 고르는 이유를 이해할 수 있어요. 반도체 뉴스에서 설계 유연성이라는 말이 나올 때 무엇을 뜻하는지도 짚을 수 있어요.
Sources and further reading
Also called필드 프로그래머블 게이트 어레이