산업기술

FPGA(Field-Programmable Gate Array, 현장 프로그래머블 게이트 어레이)와 마이크로컨트롤러는 둘 다 임베디드 시스템의 핵심 부품으로 '작은 컴퓨터' 역할을 하지만, 근본적인 차이가 있습니다. 가장 큰 차이는 이름에서 드러나듯 하드웨어 프로그래밍 가능 여부입니다. FPGA는 제조 후에도 사용자가 하드웨어 회로를 재구성할 수 있는 '현장 프로그래머블' 특성을 가지지만, 마이크로컨트롤러는 소프트웨어 수준에서만 제한적인 커스터마이징이 가능합니다. 또한 FPGA는 병렬 처리가 가능해 여러 입력을 동시에 처리하는 반면, 마이크로컨트롤러는 순차적으로 한 줄씩 코드를 실행합니다.
이러한 높은 커스터마이징 자유도 덕분에 FPGA는 복잡하고 정교한 애플리케이션에 적합하지만, 가격이 비싸고 프로그래밍 난이도가 높습니다. 반면 마이크로컨트롤러는 비용 효율적이고 사용이 쉬워 단순한 반복 작업에 최적화되어 있습니다. 둘 중 어느 것이 절대적으로 우월한 것은 아니며, 프로젝트의 복잡도, 예산, 개발자의 전문성, 사후 변경 필요성 등을 종합적으로 고려해 선택해야 합니다.
마이크로컨트롤러는 CPU, RAM, 입출력 장치 등 컴퓨터의 기본 요소를 단일 칩에 집적한 소형 컴퓨터입니다. 데스크톱 PC처럼 수천 개의 프로그램을 실행하는 것이 아니라, 단 하나의 전용 프로그램을 반복적으로 수행하도록 설계되었습니다. 밀리암페어(mA) 단위의 저전력으로 구동되어 배터리 구동 기기에 적합하며, 대량 생산 시 단가가 낮아 가전제품, 산업 장비, 의료 기기 등 우리 주변 거의 모든 전자 기기에 내장되어 있습니다.
이처럼 마이크로컨트롤러는 피드백 제어 시스템(신호등)으로 자동 동작하거나, 사용자 입력(스위치, 버튼)에 반응해 작동합니다.
일반적인 칩은 출하 시 하드웨어가 고정되어 소프트웨어만 수정 가능하지만, FPGA는 사용자가 하드웨어 회로 자체를 구매 후에도 재구성할 수 있습니다. 이는 ASIC(Application-Specific Integrated Circuit) 프로토타이핑에 매우 유용하며, 인텔 같은 기업도 FPGA를 활용해 개발 프로세스를 단축합니다. 또한 하드웨어 교체 없이 펌웨어 업데이트만으로 기기 기능을 변경할 수 있어, 법규 변경이나 성능 개선 시 큰 장점이 됩니다.
FPGA는 프로그래머블 로직 블록(AND, XOR 등 게이트)과 인터커넥트, RAM 블록으로 구성된 '어레이'를 가집니다. 제조 시점에는 아무런 기능도 없으며, 사용자가 하드웨어 기술 언어(HDL: Verilog, VHDL 등)를 사용해 로직 블록을 연결하고 회로를 설계합니다. 최신 FPGA는 수천~수백만 개의 로직 게이트와 대용량 RAM, ADC/DAC 블록까지 내장해 고성능 연산이 가능합니다.
둘 다 범용 PC를 대체할 수 없으며, 정해진 단일 기능을 다양한 복잡도 수준에서 수행합니다.
| 항목 | 마이크로컨트롤러 | FPGA |
|---|---|---|
| 사용 난이도 | 낮음 (C, Python 등 어셈블리/고급 언어 사용, 초보자 접근 용이) | 높음 (HDL 필수, 병렬 로직 설계·타이밍 분석 등 전문 지식 필요) |
| 처리 방식 | 순차 처리 (한 줄씩 실행, 병목 현상 발생 가능) | 병렬 처리 (수천 개 로직 블록 동시 동작, 병목 최소화) |
| 커스터마이징 깊이 | 소프트웨어/펌웨어 레벨 (레지스터 설정, 주변장치 구성) | 하드웨어 레벨 (게이트 단위 회로 설계, 자체 프로세서 구현 가능) |
| 비용 | 저렴 (대량 생산 용이) | 고가 (복잡한 구조, 고성능 로직 블록) |
| 적합한 애플리케이션 | 단순 반복 제어 (가전, 센서, 기본 통신) | 고속 병렬 처리, 실시간 신호 처리, 프로토타이핑, 사후 변경 빈번한 시스템 |
| 사후 하드웨어 변경 | 불가 (새 칩 교체 필요) | 가능 (비트스트림 재구성으로 기능 변경) |
PCB에 어떤 칩을 탑재할지 결정할 때는 다음 4가지 요소를 중심으로 판단하세요.
독립적인 병렬 프로세스나 초고속 실시간 처리가 필수라면 FPGA가 필수적입니다. 하지만 단순한 순차 제어라면 FPGA는 과도한 복잡성을 더할 뿐입니다. 마이크로컨트롤러는 시도-오류 방식 디버깅이 용이해 개발 속도가 빠릅니다.
FPGA는 HDL, 타이밍 클로저, 제약 조건 관리 등 고급 지식이 필요합니다. 임베디드 초보자나 소규모 팀이라면 마이크로컨트롤러가 현실적입니다. 숙련된 하드웨어 엔지니어 팀이라면 FPGA의 유연성을 십분 활용할 수 있습니다.
초기 단가는 마이크로컨트롤러가 압도적으로 저렴합니다. 하지만 양산 후 규격 변경·기능 추가가 빈번하다면, FPGA의 재프로그래밍 기능이 장기적으로 하드웨어 리비전 비용을 절감합니다.
법규 강화, 표준 변경, 현장 버그 수정 등으로 하드웨어 로직 변경이 예상된다면 FPGA가 정답입니다. 자동차 후방 카메라 사례처럼, 이미 출고된 제품도 펌웨어 업데이트로 대응 가능해 막대한 리콜 비용을 방지합니다.
FPGA와 마이크로컨트롤러는 각각 고유한 강점이 있습니다. 프로젝트 요구사항을 명확히 분석하고, 전문가와 상담해 최적의 아키텍처를 결정하세요. 베어 PCB에 FPGA나 마이크로컨트롤러를 적용하는 기술적 질문이 있다면, 밀레니엄 서키츠 리미티드(Millennium Circuits Limited)의 전문가에게 문의하시기 바랍니다.

산업기술
최근 몇 년간 제조 분야의 발전으로 너무 많은 솔루션이 생겨나 제조업체가 자신에게 가장 적합한 것을 식별할 때 솔루션의 수가 즉각적으로 압도적일 수 있습니다. 이러한 발전은 효율성, 생산성, 그리고 따라서 수익성의 증가를 가져왔지만, 구매 프로세스에 복잡성도 증가시켰습니다. 궁극적으로는 두 가지 주요 제조 유형만 있으며, 이는 프로세스에 훨씬 더 나은 출발점이 될 수 있습니다. 적층 제조, 절삭 제조, 그 작동 원리, 각각 언제 사용해야 하는지에 대해 이야기해 보겠습니다. 적층 제조 (Additive Manufacturing) 적
설계 도면과 샵 도면(Shop Drawings)은 구조용 강철 제작 프로젝트 계획 단계에서 모두 중요합니다. 상업/산업 개발 모두에 필수이며, 각기 다른 역할을 수행합니다. 하지만 계획에서 제작 단계로 넘어갈 때, 샵 도면이 프로젝트 진행에 필요한 세부사항을 제공하며, 이것이 없으면 제작을 위해 말 그대로 도면으로 돌아가야 합니다. 설계 도면 포함 내용 내외부 입면도, 3D 렌더링, 평면도, 배치도, 설계 레이아웃, 미적 요소, 제작 필요 정보, 제작 표준, 설치 정보, 현장 검증 필요 치수, 연결 설계, 시공 문서 대비 주석/비교