본문 바로가기
Digital Design/SoC

[AMBA] AMBA Bus Protocol

by 스테고사우르스 2023. 2. 6.

오늘은 AMBA Bus Protocol에 대해서 알아보겠습니다.

 

AMBA (Advanced Microcontroller Bus Architecture)

AMBA는 칩 설계를 논할 때 빠질 수 없는 회사인 ARM에서 제공한 BUS Protocol입니다.

 

반도체가 발전하면서 칩들 사이의 연결이 굉장히 중요해졌는데요,

이제는 하나의 칩 안에 여러 IP를 내장하는 SoC (System on Chip) 구조를 사용합니다.

 


기존에는 point-to-point 방식을 사용하여 IP를 연결해주었습니다.

위와 같은 구조로 연결하면 간단하긴 합니다.

모든 IP를 하나하나 연결해주면 되기 때문이죠.

 

하지만 여기에 하나의 IP를 추가할 경우 어떻게 될까요?

각각의 IP에 새로운 연결선을 추가해줘야 하는 번거로움이 있습니다.

 

이런 귀찮은 구조를 개선하기 위해 BUS를 사용하고

범용성있고 효율적인 구조를 내놓은 것이 ARM의 AMBA Bus Protocol입니다.

 


위 그림은 Bus 구조 중 하나의 예시인데

이렇게 하나의 선으로 주변기기들과 IP들을 효율적으로 연결할 수 있습니다.

 

AMBA는 현재 버전 5까지 공개되었고 대부분의 설계 회사에서는 AMBA Bus를 채택하여 사용합니다.

 

앞으로 APB, AHB, AXI를 datasheet를 참고하여 공부해 볼 예정입니다.

 

시간이 된다면 verilog로 설계까지 하보려고 합니다.

 


 

댓글