Ch1 Seminar/AMBA BUS

AMBA Bus

베린이 2023. 5. 20. 10:39
반응형

AMBA(Advanced Microcontroller Bus Architecture)는 ARM에서 개발한 Bus protocol로 여러 가지 종류가 있지만 대부분 APB, AHB, AXI를 주로 사용합니다. Bus는 Chip의 모듈 간에 신호를 주고받는 통로인데 왜 이렇게 분류를 하는 걸까요?? 그건 모듈마다 성능이 다르기 때문입니다.

 

 

예를 들어, 높은 성능을 가지고 있는 CPU와 처리속도가 느린 DRAM, 혹은 peripheral이 한 Bus로 연결된다면 데이터 처리가 늦어짐에 따라 Bus는 busy한 상태로 유지될 겁니다. 그러면 CPU나 다른 고성능 모듈들은 Bus의 신호가 다 처리될 때까지 기다려야 합니다. 그래서 고성능 모듈은 고성능 버스에 연결하고, 상대적으로 성능이 낮은 모듈들은 성능이 낮은 버스에 연결하여 전체 시스템의 performance를 최적화합니다.

 

 

AHB to APB bridge < Design of AMBA Based AHB2APB Bridge >

위의 그림을 보면 High-performance 모듈들은 AHB bus에, UART같은 저성능 모듈들은 APB bus에 연결되고 두 bus를 bridge로 이어준 것을 확인할 수 있습니다. Bus 성능은 AXI > AHB > APB 순으로 높습니다.

 

그러면 APB, AHB, AXI bus를 하나하나 알아봅시다.

 

< 출처 : https://electronic-hwan.tistory.com/ >

 

 

'Ch1 Seminar > AMBA BUS' 카테고리의 다른 글

AMBA AHB (3) Slave response signal  (0) 2023.05.24
AMBA AHB (2) Burst mode transfer  (0) 2023.05.20
AMBA AHB (1) Signals / Transfer  (0) 2023.05.20
AMBA APB (2) Slave error signal  (0) 2023.05.20
AMBA APB (1) Signals / Transfer  (0) 2023.05.20