본문 바로가기

무언가 만들기 위한 지식/ARM Processor

SOC(System On Chip)

SOC프로세서, 메모리 장치, 입출력 장치(디지털 신호, 아날로그 신호, 혼성신호, RF기능등)등이 하나의 칩(IC)에 탑재되어 하나의 시스템 기능을 할 수 있는 반도체 소자 를 말한다.
임베디드 시스템 영역에서 주로 사용된다.
시스템 온 칩(SOC)을 사용하면 각종 시스템의 크기를 줄일 수 있고 조립 과정을 단순화할 수 있으며, 제조 비용을 절감할 수 있는 등의 이점이 있다.
ARM 프로세서를 이용하여 SOC를 설계하는 경우 고속 SRAM, DMA 제어기, 타이머, UART를 비롯한 여러 입출력 장치와 고속, 저속으로 동작하는 장치를 서로 효과적으로 연결할 수 있는 신호선의 집합이 필요하다. 이런 신호의 집합을 버스(Bus)라고 하다.

ARM에서는 ARM 프로세서와 다른 장치를 연결하여 사용할 때 오류를 최소화하고 시간을 단축하기 위하여 SoC 설계할 때 AMBA를 사용하도록 권장한다.


<마이크로컨트롤러 기반 단일칩 시스템>

표준 AMBA 버스를 사용하면 Soc설계자간의 의사소통이 용이하여 SoC설계 시간 및 오류를 단축할 수 있고, IP(입출력장치모듈:Intellectual Property)의 재사용이 용이해 외부의 AMBA버스 기반으로 설계된 표준 IP도입으로 SoC 설계시간을 단축할 수 있다.

AMBA 버스구성
AHB(Advanced High-performance Bus) : 고속으로 동작하는 입출력 제어기가 연결되는 버스 인터페이스
ASB(Advanced System Bus) : 고속으로 동작하는 입출력 제어기가 연결되는 버스 인터페이스
APB(Advanced Peripheral Bus) : 저속의 입출력 제어기가 연결되는 버스
AXI(Advanced eXtensible Bus) : 낮은 전력소모와 고속동작 지원 버스

SoC설계는 제조사마다 각각 성능 및 특징이 다르다.(당연하게도)

'무언가 만들기 위한 지식 > ARM Processor' 카테고리의 다른 글

JTAG && UART  (1) 2010.02.20
Embedded(내장형) System  (2) 2010.02.20
DMA와 MMU  (0) 2010.02.20
Memory Mapped I/O  (1) 2010.02.20
CISC/RISC  (0) 2010.02.20