AXI(Advanced eXtensible Interface) 정의 및 개념

Seoyu Kwak·2025년 11월 11일

1. AXI(Advanced eXtensible Interface) 란?

고성능 SoC(System-on-Chip) 내에서 CPU, 메모리, 주변장치(IP) 간의 데이터 전송을 빠르고 병렬적으로 수행하기 위해 설계된 인터커넥트 버스 규격

  • 통신속도향상, 동영상처리, 캐쉬메모리전송 등을 위해 대량의 스트리밍 데이터들이 SoC내부에서이동하고있는추세임
  • AXI는 스트리밍 데이터의 버스트전송을 효율적으로 하기위해 AHB의 고성능버전으로 개발됨.
  • 버스트 전송의 시작주소만 전송하면 되는 등 버스의 효율을 높였지만, 컨트롤신호가 증가하여 회로의 규모가 AHB에 비해 증가함. -> SoC 설계시, 시스템의 경제성과 요구성능등을 고려하여 AHB와AXI 중에선택!!
  • AMBA AXI is intended for Crossbar Bus (Shared Bus도 가능) -> 한번에 여러개의 마스터가 버스를 쓸 수 있음

1.1 AXI의 핵심 특징

-> AHB와 비교했을때, Burst 기반의data 전송시, Burst 전송시 master가address생성해야하는 AHB에 비해
AXI는 master는start address만 생성,후속주소는 slave가 생성한다는 큰 특징이 존재!!
-> 주소 channel의data량이현격히줄어듦

Out-of-Order transaction 도입 : 순서대로 보내지 않아도 됨!!

항목설명
데이터 전송 방식Address / Data / Response 채널 분리 (총 5채널)
동작 방식Burst-based, Pipeline 가능
버스 구조Master-Slave 구조
동작 모드Read / Write 독립 처리 가능 (Full-duplex)
버전AXI3, AXI4, AXI4-Lite, AXI4-Stream

1.2 AXI의 주요 버스 구조

-> AXI는 기본적으로 5개의 독립 채널로 동작!

채널 이름역할방향 (Master → Slave 기준)
AW (Write Address)쓰기 주소 전송M → S
W (Write Data)쓰기 데이터 전송M → S
B (Write Response)쓰기 완료 응답S → M
AR (Read Address)읽기 주소 전송M → S
R (Read Data)읽기 데이터 + 응답S → M

1.2 AXI의 장/단점

📌장점

항목설명
고성능 / 고속파이프라인과 버스트 전송으로 높은 대역폭 제공
병렬 처리Read/Write 채널이 독립되어 동시 접근 가능
확장성다양한 IP 연결 (CPU, DMA, DDR Controller 등)에 적합
표준화대부분의 FPGA/SoC (Xilinx, ARM, Intel)에서 공식 지원
유연성다양한 데이터폭 (32/64/128/256bit 등) 지원
핸드셰이크 구조VALID/READY 기반으로 동기화되어 안정적 전송

📌단점

항목설명
복잡한 구조5채널, 여러 제어 신호로 설계가 복잡함
자원 소모 큼단순한 제어용에는 불필요하게 많은 신호선
지연 시간 증가 가능높은 유연성 → 타이밍 경로 길어질 수 있음
학습 난이도 높음APB, AHB보다 이해/디버깅이 어려움

-> 가장큰 단점은 속도가 낮은 디바이스가 데이터 준비에 시간이 걸리게 되면 그동안 버스는 계속 대기해야함...-> bus 독점현상 -> 전체적인 시스템의 속도가 느려짐...

1.3 AXI의 종류 및 쓰임

종류특징주로 쓰이는 곳
AXI4 (Full)Burst 지원, 고성능CPU ↔ DDR Controller, DMA
AXI4-Lite단일 전송, 단순 제어레지스터 제어, 주변장치 IP
AXI4-Stream주소 없음, 순차 데이터 스트림영상/오디오/네트워크 데이터 전송
AXI3예전 버전, 일부 구형 IP구형 SoC 호환용




1.4 AXI의 burst 전송



0개의 댓글