• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    미해결

AXI4-Lite vs APB

24.03.27 21:59 작성 24.03.27 22:02 수정 조회수 121

3

안녕하세요. 맛비님.

 

AMBA 인터페이스에 대해서 Overview 느낌으로 이것 저것 찾아보고 있는데요. 궁금증이 있어 질문드립니다.

 

AXI4-Lite와 APB 인터페이스가 Peripheral Register를제어하는 용도로 보통 사용되는 것으로 알고 있는데요. 둘 중에 선택권이 주어진다면, 어떤 점을 보고 선택해야 할까요? 장단점이 궁금합니다.

 

SoC를 구성할 때 AHB - Bridge - APB로 시스템을 구성하는 블록도는 많이 볼 수 있는데, AXI와 다른 인터페이스를 혼용하거나 하는 경우는 본 적이 없어서요. 혹시 버스 아키텍쳐를 설계하는 관점에서 참고할만한 자료가 있을까요?

 

AHB vs AXI4는 찾아보면 자료가 꽤 나오는 것 같은데, APB와 AXI4-Lite를 비교하는 자료는 별로 없네요.ㅠㅠ

 

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 🙂

AXI4-Lite 는 Xilinx 에서 채택한 I/F 일 뿐이에요. 그래서 Xilinx FPGA 에서 적극 사용했습니다. (출처 : https://www.xilinx.com/products/intellectual-property/axi.html)

APB 가 AXI4-Lite 보다 포트수도 적고 기능도 적고 단순합니다.

따라서 Reg setting 및 read 가 주 목적인 상황에서 가장 simple 한 AMBA APB 는 ASIC 에서 많이 사용합니다.

 

APB <-> AXI4-Lite 양쪽 converting 이 가능하고요.

비교하는 자료는 저도 잘 모르겠는데, 결국 스펙문서를 보시면 대략 감이 오시지 않을까 싶어요.

 

즐공하세요 🙂

======================================

GPT 는 실제 현업은 잘 모르지만, 기본 이론 답변은 잘해줘서 첨부해 보았습니다. (저도 한번 읽어봤는데 괜찮은 답변입니다. 결국 핵심은 비용차이 입니다. 단순할수록 로직이 작겠죠.)

 

AXI4-Lite와 APB는 시스템 온 칩(SoC) 내부에서 컴포넌트 간의 통신을 위해 사용되는 두 가지 인터페이스 프로토콜입니다.

이들은 ARM에 의해 정의되었으며, 각각 다른 용도와 특성을 가지고 있습니다.

AXI4-Lite

AXI4-Lite는 Advanced eXtensible Interface 4의 경량 버전으로, AMBA(Arm Microcontroller Bus Architecture) 표준의 일부입니다. AXI4의 간소화된 버전이며, 주로 간단한 제어 및 상태 레지스터 인터페이스에 사용됩니다. 이 프로토콜은 속도와 유연성이 요구되는 곳에 적합합니다.

  • 통신 방식: 포인트 투 포인트.

  • 지원 기능: 읽기 및 쓰기 작업을 위한 별도의 채널을 제공합니다. 각 채널은 요청과 응답을 위해 별도로 구성됩니다.

  • 복잡성: AXI4에 비해 간단하지만, APB에 비해서는 복잡합니다. 다중 채널을 사용하여 비동기식 데이터 전송을 지원합니다.

  • 사용 사례: 중간 수준의 복잡성을 가진 데이터 전송이 필요한 경우. 예를 들어, 고속 데이터 처리나 제어가 필요한 주변장치에 적합합니다.

APB (Advanced Peripheral Bus)

APB는 간단한 주변장치에 사용되도록 설계된 인터페이스 프로토콜입니다. AMBA 표준의 일부로, 주로 저속의 데이터 전송에 적합합니다. 이 프로토콜은 단순함과 낮은 구현 비용에 중점을 둡니다.

  • 통신 방식: 공유 버스.

  • 지원 기능: 주로 읽기 및 쓰기 작업에 사용됩니다. 간단한 인터페이스를 통해 주변장치와의 통신을 수행합니다.

  • 복잡성: AXI4-Lite보다 단순합니다. 시계 주기당 하나의 작업만 처리할 수 있으며, 주로 단순한 데이터 전송에 사용됩니다.

  • 사용 사례: 저속의 주변장치 연결에 이상적입니다. 예를 들어, 타이머, 인터럽트 컨트롤러, 간단한 입출력 장치 등의 제어에 사용됩니다.

차이점 요약

  • 복잡성 및 기능성: AXI4-Lite는 복잡하고 유연성이 높으며, 고속 데이터 전송과 복잡한 통신 패턴을 지원합니다. 반면, APB는 간단하고 저비용으로, 저속 데이터 전송에 적합합니다.

  • 통신 방식: AXI4-Lite는 포인트 투 포인트 통신을, APB는 공유 버스 기반 통신을 사용합니다.

  • 적용 분야: AXI4-Lite는 더 높은 데이터 처리량이 필요한 중간 수준의 복잡성을 가진 시스템에 적합하고, APB는 간단한 제어 작업이 필요한 저속 주변장치에 적합합니다.

이러한 차이점들로 인해, 시스템 설계자는 자신의 필요에 맞는 프로토콜을 선택하여 시스템의 효율성과 비용을 최적화할 수 있습니다.