This website requires JavaScript.
쿠폰
배송지
블로그

SoC란? 시스템 온 칩 구조와 MCU·FPGA 차이

최초 게시일 Nov 14, 2026, 업데이트 되였습니다. Nov 14, 2026

3 분

표목(TOC)
  • 시스템 온 칩(SoC)이란?
  • SoC의 대표 사례
  • SoC는 어떻게 동작하나요?
  • SoC의 주요 구성 요소
  • SoC 아키텍처 이해하기
  • SoC와 마이크로컨트롤러(MCU)의 차이
  • SoC와 마이크로프로세서(MPU)의 차이
  • SoC와 FPGA의 차이
  • SoC의 장점과 한계
  • SoC의 대표 활용 분야
  • AI SoC가 늘어나는 이유
  • 프로젝트에 맞는 SoC 선택 방법
  • SoC·SoM·SiP의 차이
  • SoC FAQ
  • 결론
JLCPCB PCB 시제품 조립 안내 배너

스마트폰부터 IoT 센서, 산업용 제어기와 엣지 AI 장치까지 다양한 제품에 시스템 온 칩(SoC)이 사용됩니다. CPU와 메모리 제어기, 통신 인터페이스 및 전용 가속기를 한 반도체 다이에 통합하면 보드 면적과 전력 사용을 줄일 수 있습니다. 다만 실제 통합 기능은 칩마다 다릅니다.

임베디드 Linux용 프로세서를 고르거나 AI 기능을 검토하고 MCU·FPGA와 비교하려면 SoC 내부 구조를 이해해야 합니다.

이 글에서 살펴볼 내용:

  • SoC의 정의와 내부 데이터 흐름
  • 주요 하드웨어 구성 요소
  • SoC·MCU·MPU·FPGA의 차이
  • AI 가속기의 역할
  • 프로젝트에 맞는 SoC 선정 기준

시스템 온 칩(SoC)이란?

시스템 온 칩(System on a Chip, SoC)은 전자 시스템에 필요한 여러 기능을 하나의 반도체 다이에 통합한 집적회로입니다. 여러 IC를 PCB에서 연결하는 구조와 달리 CPU, 메모리 제어, I/O 및 경우에 따라 GPU·무선 기능 등을 칩 내부 연결망으로 묶습니다. 외부 DRAM이나 전원 관리 IC가 여전히 필요할 수 있으므로 모든 기능이 반드시 한 패키지에 들어간다는 뜻은 아닙니다.

핵심은 연산 속도 하나가 아니라 통합 수준입니다. SoC는 시스템에 필요한 처리, 메모리 제어, 통신 및 제어 기능의 일부 또는 대부분을 한 다이에 결합합니다.

현대 전자기기에서 SoC가 중요한 이유

여러 개의 개별 칩을 하나로 묶는 배경에는 두 가지 요구가 있습니다.

  • 소형화: 휴대기기·웨어러블·IoT 노드는 PCB 공간이 제한됩니다. 하나의 BGA 패키지가 여러 처리·제어 기능을 통합할 수 있습니다. 무선 및 전원 관리 기능의 포함 여부는 제품마다 다릅니다.
  • 전력 효율: 칩 내부 배선은 보드 수준 연결보다 짧아 기생 정전용량과 스위칭 손실을 줄일 수 있습니다. 클록 게이팅과 동적 전압·주파수 조절(DVFS)도 블록별 소비 전력 관리에 사용합니다.

SoC의 대표 사례

SoC에는 모바일용 고성능 제품부터 저전력 무선 제어 칩까지 다양한 종류가 있습니다.

  • Qualcomm Snapdragon 8 Elite: 원문은 Oryon CPU, Adreno GPU, NPU, 5G 모뎀, ISP, Wi-Fi 7 및 TSMC 3 nm 공정을 예시로 제시합니다. 세부 기능의 칩 내부 통합 여부는 정확한 제품 구성으로 확인해야 합니다.
  • Apple M 시리즈(M5): 원문은 3 nm 공정과 통합 메모리 아키텍처를 소개합니다. 메모리 다이의 패키지 배치는 제품별로 확인해야 합니다.
  • Espressif ESP32-S3: 원문 기준 TSMC 40 nm 공정, 듀얼 코어 Xtensa LX7 및 Wi-Fi·BLE를 갖춘 MCU 기반 무선 SoC입니다.
  • STM32MP1: Cortex-A7과 Cortex-M4를 결합해 Linux와 실시간 제어 작업을 나눌 수 있는 산업용 제품군입니다.

이러한 패키지를 보드에 배치할 때는 핀 수와 피치에 따라 고밀도 연결(HDI)과 BGA 패키지 팬아웃을 검토해야 합니다.

CPU·GPU·NPU·메모리 제어기와 주변 장치가 결합된 SoC 구조

그림: CPU, GPU, NPU, 메모리 제어기와 USB·SPI·I2C·Ethernet·Wi-Fi 등 기능 블록의 개념도.

SoC 기반 PCB 제작·조립 조건 확인

패키지와 적층 구조를 검토한 뒤 JLCPCB 제조 옵션을 확인하세요.

지금 견적 받기

SoC는 어떻게 동작하나요?

여러 기능을 하나의 다이에 통합

개별 칩으로 구성한 시스템에서는 프로세서, GPU, DRAM 제어기와 주변 IC가 PCB 배선을 통해 데이터를 교환합니다. SoC는 해당 기능 중 상당 부분을 같은 다이에 넣어 내부 연결망으로 통신합니다.

CPU, GPU, 메모리 제어기 및 주변 장치 제어기의 칩 내부 연결은 대역폭·지연·전력 측면에서 이점을 줄 수 있습니다. 다만 DRAM, RF 프런트엔드 및 전원 IC 등은 SoC 밖에 있을 수 있어 외부 PCB 배선이 완전히 사라지는 것은 아닙니다.

내부 데이터 흐름과 연결망

온칩 인터커넥트는 기능 블록 사이의 데이터 경로를 구성합니다.

  1. CPU 코어가 L1 명령어 캐시에서 명령어를 가져옵니다.
  2. L1/L2/L3 캐시가 일부 메모리 요청을 처리해 외부 DRAM 접근을 줄입니다. 캐시 구성은 칩별로 다릅니다.
  3. 메모리 제어기가 캐시 미스 후의 요청을 조정하고 내장 PHY를 통해 외부 LPDDR 또는 DDR에 접근합니다.
  4. DMA(Direct Memory Access)가 카메라 프레임, 오디오 버퍼 및 네트워크 패킷을 CPU 개입을 줄이며 옮깁니다.
  5. 주변 장치 블록이 USB, PCIe, MIPI, UART, SPI, I2C 등 외부 인터페이스에 연결됩니다.

현대 SoC는 제품에 따라 점대점 연결, 패킷 기반 네트워크 또는 여러 버스 계층을 조합해 동시 데이터 요청을 처리합니다. 모든 SoC가 동일한 구조나 GB/s급 대역폭을 갖는 것은 아닙니다.

AXI·AHB·APB 인터커넥트를 거치는 SoC 내부 데이터 흐름

그림: AXI, AHB, APB 연결을 이용한 SoC 내부 데이터 흐름 예시.

SoC의 주요 구성 요소

애플리케이션급 SoC에서 다음 블록을 자주 볼 수 있지만 모든 제품에 전부 포함되지는 않습니다.

  • CPU 코어: 범용 프로그램을 실행합니다. 원문은 Cortex-A(애플리케이션), Cortex-M(저전력 제어), Cortex-R(실시간 작업)을 예로 들고, Raspberry Pi RP2350의 듀얼 RISC-V Hazard3도 언급합니다.
  • GPU: 화면 렌더링과 병렬 연산을 담당합니다. Adreno 또는 Mali-400 MP2 같은 제품군이 예시입니다.
  • NPU·AI 가속기: 신경망 추론의 행렬 곱셈·누산에 특화된 블록입니다. 원문은 Apple M5 Neural Engine을 예로 듭니다. CPU 대비 효율은 실제 모델과 정밀도에 따라 달라집니다.
  • 메모리 하위 시스템: 온칩 SRAM·L1/L2/L3 캐시와 외부 DRAM용 DDR 제어기·PHY를 포함할 수 있습니다.
  • 통신 인터페이스: PCIe, USB 3.x, MIPI CSI/DSI, GbE 같은 고속 인터페이스와 UART, SPI, I2C, GPIO 같은 저속 I/O를 연결합니다.
  • 전원 관리 장치(PMU): 전원 영역과 클록을 관리하고 외부 PMIC와 함께 DVFS를 구현할 수 있습니다.
  • 보안 엔진: 보안 부팅 ROM, Arm TrustZone, AES·SHA·ECC 가속기 및 OTP eFuse 등 제품별 기능을 제공합니다.

SoC 아키텍처 이해하기

이기종 처리 구조

한 SoC에서 CPU, GPU, NPU 및 실시간 제어 코어가 각기 다른 작업을 맡는 구조를 이기종 처리라고 합니다. 예를 들어 CPU는 운영체제와 순차 제어, GPU는 그래픽, NPU는 추론, Cortex-M 또는 RISC-V 보조 코어는 전원 관리와 짧은 지연이 필요한 하드웨어 작업을 맡을 수 있습니다.

전용 블록으로 작업을 넘기면 CPU 부하와 소비 전력을 줄일 수 있지만 효과는 데이터 이동 비용과 소프트웨어 구현에 좌우됩니다.

메모리·인터커넥트 구조

기능 블록 사이의 데이터 이동도 시간과 전력을 사용합니다.

  • 캐시 계층: L1, L2 및 공유 L3 또는 마지막 레벨 캐시(LLC)를 이용해 외부 DRAM 접근을 줄일 수 있습니다. 각 계층의 존재와 속도는 칩마다 다릅니다.
  • 온칩 인터커넥트: Arm AMBA 구조에서는 APB가 저속 주변 장치, AHB가 중간 속도 경로, AXI가 고성능 메모리 전송에 사용될 수 있습니다. 더 큰 칩에서는 NoC(Network-on-Chip)를 적용하기도 합니다.
  • 전원 영역과 클록 게이팅: 사용하지 않는 블록의 전원이나 클록을 제어해 동적·정적 소비 전력을 줄입니다.

SoC와 마이크로컨트롤러(MCU)의 차이

MCU는 CPU, 소형 SRAM, 플래시 및 UART·SPI·I2C·ADC·타이머 같은 주변 장치를 한 다이에 통합해 제어 작업에 사용합니다. 베어메탈 펌웨어나 경량 RTOS로 동작하는 경우가 많습니다.

애플리케이션급 SoC에는 GPU, NPU, DSP, 고속 CPU, 외부 DRAM 제어기 및 PCIe·USB 3·MIPI 등이 추가될 수 있습니다. Linux나 Android를 실행하는 제품도 있습니다. 하지만 MCU 역시 넓은 의미의 SoC일 수 있고, 모든 SoC가 Linux를 실행하는 것은 아닙니다.

SoC와 마이크로프로세서(MPU)의 차이

전통적인 MPU는 CPU 중심 부품으로 외부 메모리 제어기와 주변 IC가 필요했습니다. 현대의 x86 프로세서는 메모리 제어기와 내장 GPU를 포함하는 경우도 있어 SoC와의 경계가 흐려집니다. 실제 보드 설계에서는 제품 명칭보다 어떤 주변 기능과 메모리 인터페이스가 칩에 통합되었는지 확인하는 것이 중요합니다.

SoC와 FPGA의 차이

FPGA(Field-Programmable Gate Array)는 제조 후에도 로직 셀의 연결을 구성해 맞춤형 디지털 회로를 구현할 수 있습니다. 작업에 따라 정해진 지연과 높은 병렬성이 장점이지만 전력, 비용 및 개발 도구를 함께 검토해야 합니다.

AMD Zynq UltraScale+ MPSoC 같은 FPGA SoC는 하드 프로세서와 프로그래머블 로직(PL)을 한 다이에 결합합니다. CPU에서 Linux를 실행하면서 PL에 맞춤형 실시간 기능을 구현할 수 있습니다.

항목MCUMPUSoCFPGAFPGA SoC
고정 로직있음있음있음주요 로직 재구성 가능일부 재구성 가능
제조 후 변경펌웨어소프트웨어소프트웨어하드웨어 로직소프트웨어 + 로직
원문의 일반적인 OS 예시베어메탈/RTOS외부 IC와 LinuxLinux/Android없음/베어메탈Linux + 사용자 RTL
주변 장치 통합높음전통적으로 낮음높음로직에 따라 구현높음 + 사용자 로직
원문의 양산 단가 예시$1~$15$5~$50$5~$200 초과$5~$500 초과$20~$500 초과
대표 용도제어·저가 IoT기존 MPU 설계Linux·엣지 AIDSP·맞춤 로직RTOS와 RTL 결합

표의 가격은 원문에 나온 범위일 뿐 실제 견적이나 시장 가격을 뜻하지 않습니다. 제품 종류와 구매량에 따라 크게 달라집니다.

MCU·MPU·SoC·FPGA의 하드웨어 구조 비교

그림: MCU, MPU, SoC 및 FPGA의 구조 차이.

SoC의 장점과 한계

통합의 이점을 평가할 때는 보드 설계와 생산 난이도도 함께 고려합니다.

SoC의 장점

  • 작은 PCB 면적: 여러 기능을 한 패키지에 넣으면 필요한 부품 수와 연결 영역이 줄 수 있습니다.
  • 전력 효율: 짧은 온칩 배선과 전원 영역 제어로 손실을 줄일 수 있습니다.
  • 메모리 대역폭: 일부 제품의 근접 또는 패키지 통합 메모리는 높은 전송 속도를 제공합니다. 실제 대역폭은 메모리 구조에 따라 다릅니다.
  • BOM 단순화 가능성: 개별 IC가 줄 수 있지만 PCB 층수나 제조 비용이 반드시 감소하는 것은 아닙니다.

SoC의 단점

  • 높은 열 밀도: CPU·GPU·NPU의 발열이 좁은 영역에 모일 수 있어 방열과 PCB 배치를 고려해야 합니다.
  • 하드웨어 변경 제약: 기능 블록은 제조 후 바꿀 수 없습니다. 주변 장치가 더 필요하거나 일부 기능에 문제가 있으면 칩 또는 보드 구성을 바꿔야 할 수 있습니다.
  • 높은 설계·초기 구동 난이도: 고속 배선, 전원 시퀀싱 및 보드 지원 패키지(BSP) 준비가 필요할 수 있습니다.

SoC의 대표 활용 분야

  • 스마트폰·태블릿: Snapdragon 8 Elite 같은 제품이 CPU, 그래픽, 모뎀 등 여러 기능을 작은 공간에서 처리합니다.
  • IoT: 저전력 무선 SoC는 RF 기능, 보안 블록 및 슬립 모드를 활용합니다.
  • 산업 자동화: CAN-FD, 기가비트 Ethernet 및 시간 민감형 네트워킹(TSN)을 사용하는 장치가 있습니다.
  • 차량용 전자장치: 인포테인먼트, 차체 제어 및 ADAS에 SoC가 사용됩니다. 기능 안전 등급(ASIL) 충족 여부는 정확한 제품과 시스템 인증으로 확인해야 합니다.
  • 엣지 AI: 스마트 카메라와 로봇이 NPU로 현장에서 추론을 수행할 수 있습니다.
  • 네트워크 장비: 스위치와 보안 장비가 패킷 처리 기능과 기가비트 MAC 등을 통합한 칩을 사용합니다.

AI SoC가 늘어나는 이유

AI 작업에 전용 하드웨어가 필요한 이유

신경망 추론에는 많은 행렬 곱셈·누산(MAC) 연산이 필요합니다. 프로세서 종류에 따라 처리 방식이 다릅니다.

  • CPU: 운영체제와 순차 제어에 유연합니다. 큰 행렬 작업에서는 전용 가속기보다 효율이 낮을 수 있습니다.
  • GPU: 그래픽과 병렬 연산에 적합하며 모델 학습이나 추론에 사용할 수 있습니다.
  • NPU: 특정 신경망 연산에 특화되어 온디바이스 추론의 처리량과 전력 효율을 높일 수 있습니다. 지원 연산과 모델 형식은 제품에 따라 다릅니다.

SoC의 엣지 AI 처리

엣지 AI는 데이터를 매번 클라우드로 보내지 않고 기기에서 추론하는 방식입니다. 네트워크 왕복을 줄이고 오프라인 동작과 데이터 관리에 도움이 될 수 있습니다. 원문의 1 ms 미만 지연, 완전한 프라이버시 준수 및 요청당 클라우드 비용 0은 모든 설계에 보장되는 결과가 아닙니다. 모델, 데이터 흐름, 법적 요구와 시스템 구성을 따로 검토해야 합니다.

AI SoC 사례

  • Apple M5: 원문은 Neural Engine을 이용한 온디바이스 AI를 소개합니다. 구체적인 TOPS 수치는 제품 자료를 확인해야 합니다.
  • Qualcomm Snapdragon 8 Elite: 실시간 멀티모달 AI, 번역 및 온디바이스 언어 모델을 위한 NPU가 예시로 제시됩니다.
  • NXP i.MX 8M Plus: 원문은 산업용 영상·음성 인터페이스를 위한 2.3 TOPS NPU를 예로 듭니다.
  • Intel Meteor Lake/Lunar Lake: Windows AI PC 작업을 위한 내장 NPU의 예입니다. Copilot+ 요건 충족 여부는 구체적 시스템 사양에 따라 판단합니다.

카메라 입력을 CPU·GPU·NPU가 처리하는 AI SoC 구성

그림: CPU, GPU, NPU 및 카메라 입력 경로의 개념도.

설계 참고: 맞춤형 SoC 개발

현대 SoC는 Arm, Synopsys, Cadence 등의 라이선스 IP와 자체 가속기·검증 자산을 결합해 설계하는 경우가 많습니다. 완전히 처음부터 모든 블록을 만드는 방식만 있는 것은 아닙니다.

프로젝트에 맞는 SoC 선택 방법

SoC 선택은 전력 예산, PCB 난이도와 제품 수명에 영향을 줍니다.

  • 처리 요구: Linux가 필요하면 MMU와 충분한 메모리 지원을 확인합니다. 로컬 AI·영상 작업에는 GPU 또는 NPU의 지원 모델도 검토합니다.
  • 메모리·저장 장치: 외부 LPDDR4/5가 필요하면 길이 정합을 포함한 고속 PCB 배선이 필요합니다. 패키지 통합 DRAM이나 eMMC·PCIe 저장 장치 지원도 확인합니다.
  • 통신·I/O: 산업용 CAN-FD·TSN Ethernet, 모바일 기기의 무선 기능처럼 실제 제품에 필요한 인터페이스를 목록화합니다. 부품 데이터베이스에서 패키지와 공급 가능 여부를 대조할 수 있습니다.
  • 전력·열: IoT 슬립 전류와 고성능 칩의 열 설계 전력(TDP)을 구분해 검토합니다. 서멀 비아·방열판·전원 레일 요구를 PCB 설계와 PCB 견적 조건에 반영합니다.
  • 소프트웨어·BSP: 제조사의 SDK, BSP, Linux 드라이버 유지보수와 문서 품질을 확인합니다.
  • 제품 수명: 원문은 산업·차량용 부품의 10~15년 공급을 대표 예로 들지만 실제 장기 공급 약속은 제조사별 공식 문서로 확인해야 합니다.

설계 참고: SoC 소프트웨어 생태계

CPU 성능만큼 BSP 품질, 커널 관리와 장기 부품 공급이 중요할 수 있습니다. 하드웨어 선정 전에 유지보수 계획을 확인하십시오.

SoC·SoM·SiP의 차이

세 용어는 통합 수준이 다릅니다.

  • 시스템 온 모듈(SoM): SoC, DRAM, 비휘발성 저장 장치 및 전원 관리 기능을 소형 PCB에 조합한 모듈입니다. 전용 캐리어 보드에 장착하면 BGA 팬아웃과 DDR 배선 부담을 줄일 수 있습니다.
  • 시스템 인 패키지(SiP): SoC 다이와 메모리 다이처럼 여러 반도체 다이를 한 패키지에 넣는 구조입니다. 마이크로 범프나 인터포저 등 연결 기술을 사용할 수 있습니다.
항목SoCSiPSoM
통합 수준한 다이의 기능 블록한 패키지의 여러 다이PCB 위의 SoC와 주변 부품
맞춤 설계 범위실리콘 확정 후 제한적패키지 확정 후 제한적캐리어 보드 설계 가능
원문의 PCB 난이도 예시BGA 팬아웃·DDR로 높음패키지에 따라 높음캐리어 보드 기능에 따라 달라짐
원문의 개발 기간 비교길 수 있음길 수 있음짧아질 수 있음
원문의 비용 구조 예시높은 NRE/낮은 단가 가능중간 NRE낮은 NRE/높은 모듈 단가 가능
원문 예시Snapdragon 8 EliteApple M5 패키지Variscite VAR-SOM-MX8M-Plus

표의 비용·기간 순서는 일반 법칙이 아닙니다. Apple M5의 SiP 분류처럼 패키지 구조를 특정할 때는 공식 패키지 자료가 필요합니다. SoM을 이용하면 팀이 맞춤형 캐리어 보드와 조립 검증에 집중할 수 있습니다.

SoC 단일 다이·SiP 다중 다이·SoM 보드 수준 통합 비교

그림: SoC, SiP 및 SoM의 구조적 차이.

SoC FAQ

마이크로컨트롤러도 SoC인가요?

넓은 의미에서는 CPU, 메모리 및 주변 기능을 한 다이에 넣은 MCU도 SoC입니다. 업계에서는 보통 더 높은 통합도의 애플리케이션 프로세서를 구분해 SoC라고 부르기도 합니다. Espressif는 ESP32-S3를 MCU 기반 SoC로 설명합니다.

SoC에서 Linux를 실행할 수 있나요?

MMU와 충분한 DRAM을 갖춘 애플리케이션급 SoC는 Linux를 실행할 수 있습니다. 원문의 Broadcom BCM2711(Raspberry Pi 4), NXP i.MX 8M Plus, TI Sitara AM625, Snapdragon이 예입니다. ESP32와 RP2350 같은 MCU급 SoC는 일반 Linux를 실행하지 않습니다.

SoC와 CPU는 어떻게 다른가요?

CPU는 명령어를 실행하는 처리 블록입니다. SoC는 CPU와 함께 메모리 제어, 주변 장치 및 제품에 따라 GPU·NPU·무선 기능까지 통합한 칩입니다.

스마트폰에 SoC를 사용하는 이유는 무엇인가요?

제한된 PCB 면적과 전력 예산 안에 연산, 그래픽, 영상 및 통신 기능을 배치하기 위해서입니다. 원문에는 약 100 mm² 패키지 예시가 나오지만 모든 스마트폰 SoC의 공통 크기는 아닙니다.

ESP32는 SoC인가요, MCU인가요?

둘 다라고 볼 수 있습니다. ESP32-S3는 MCU 개발 방식으로 사용하는 무선 SoC이며 CPU, Wi-Fi·BLE 및 여러 주변 기능을 통합합니다.

SoC와 SiP의 차이는 무엇인가요?

SoC는 한 반도체 다이 안의 기능 통합을, SiP는 여러 다이를 한 패키지에 묶는 방식을 뜻합니다. SoC 다이와 DRAM 다이를 한 패키지에 넣으면 두 개념이 함께 적용될 수 있지만 모든 SoC가 SiP인 것은 아닙니다.

결론

SoC는 처리, 메모리 제어, 통신 및 가속 기능을 한 다이에 통합해 다양한 제품의 보드 면적과 전력 설계에 영향을 줍니다. IoT 센서부터 산업용 제어기, 스마트폰과 엣지 AI 장치까지 요구하는 통합 수준은 다릅니다.

CPU 성능뿐 아니라 메모리 구조, 인터커넥트, 전원·열 조건, BSP 및 장기 공급을 함께 확인해야 프로젝트에 맞는 플랫폼을 고를 수 있습니다.

지속적인 성장