[AMBA] AXI 정리 (0) - amba axi protocol 용어, 의미, APB, AHB
2024. 5. 6. 21:05ㆍAMBA
반응형
AMBA
- AMBA (Advanced Microcontroller Bus Architecture) : 고급 마이크로컨트롤러 버스 구조
- AMBA는 버스를 사용하는 시스템의 구조화된 통신을 위한 표준을 정의한다.
- AMBA 버스를 사용하면 CPU, 메모리, 주변장치 등 다양한 컴포넌트들 간의 데이터 흐름이 효율적으로 이루어질 수 있다.
AMBA AXI
- AMBA(Advanced Microcontroller Bus Architecture)는 ARM사가 개발한 버스 표준으로, 다양한 SoC(System-on-Chip) 디자인에서 주요한 통신 인터페이스를 제공한다.
- AMBA는 시스템 내의 다양한 컴포넌트들 간의 통신과 데이터 전송을 용이하게 하기 위해 개발되었다.
BUS
- CPU에서 메모리나 입출력 기기에 데이터를 송출하거나 메모리나 입출력기기에서 CPU의 데이터를 읽을 때 필요한 전송로
- CPU와 메모리 또는 입출력 기기 간에 어떤곳으로도 데이터를 전송할 수 있어 쌍방향 버스라고도 함
- (여러 블록들이 상호데이터를 전송하기 위해 이들 블록들을 전기적으로 연결한 공유신호선)
Protocol
- 데이터 통신을 원활하게 하기위한 통신규약
ARM 사에서 제공하는 Protocol
1. AXI (Advanced eXtensible Interface)
- 이전 버전인 AHB(Advanced High-performance Bus)와 비교하여 더 높은 성능과 확장성을 제공
- AXI는 주로 고성능 및 저전력 디바이스에서 사용되며, 다중 마스터 및 다중 슬레이브 시스템에서 효율적인 데이터 전송을 지원
- AXI는 강력한 캐시 일관성과 저전력 기능을 갖추고 있어 현대적인 시스템의 요구 사항을 충족시키는 데 유용
2. APB(Advanced Peripheral Bus)
- 비교적 느린 주변장치를 제어하기 위해 설계된 버스
- 간단한 인터페이스를 가지고 있어 복잡한 주변장치를 제어하는 데 적합.
- 전력 소모를 줄이는데 중점을 둔 디자인
3. AHB(Advanced High Performance Bus)
- 고속으로 동작하는 장치들을 연결하기 위한 버스
- 주로 고성능 시스템에서 사용되며, 높은 대역폭과 저레이턴시를 제공
- 캐시 일관성 기능을 포함하여 데이터 흐름을 효율적으로 관리
4. ASB(Advanced System Bus)
- 고속 동작을 지원하며, AHB와 비교하여 다양한 신호 edge를 사용
- rising edge와 fallig edge를 모두 사용하여 데이터 전송을 조절
- 복잡한 시스템 구조에서 다양한 장치들 간의 통신을 지원
반응형