상세 컨텐츠

본문 제목

[AXI] AXI버스란?

programming/AXI

by 보라돌멩이 2020. 8. 3. 11:50

본문

"AXI(Advanced eXtensible Interface)"

다중 채널 버스로, 읽기/쓰기에 최적화 되어 있는 버스이다.

 

AXI버스와 AHB의 가장 다른 점은 채널의 도입니다.

  • Read Address Channel
  • Read Data Channel
  • Write Address Channel
  • Write Data Channel
  • Write Response Channel

AHB버스의 경우 위의 채널들이 버스로 구성되어 있어 독립적으로 작동할 수 없으나

AXI의 경우에는 채널이 도입되어 독립적으로 작동할 수 있다.

즉, AHB 버스의 경우 앞의 디바이스가 버스와 데이터를 전송을 하고 있는 경우

후속 디바이스가 앞의 데이터 전송이 다 끝날때까지 기다려야 했다.

이는 저속 디바이스가 데이터 전송중이라면 고속 디바이스가 데이터 전송을 위해 기다려야 하기 때문에 효율이 떨어졌다.

하지만 AXI버스의 경우 채널의 도입으로 각자의 채널이 독립적으로 작동할 수 있어 데이터를 지속적으로 전송할 수 있다.

 

"AXI 데이터 전송방법"

valid : 채널 상에서 유효한 data와 control information 사용 가능 여부

ready : 데이터가 수락 가능한지 여부

last : transaction에서 마지막 데이터 아이템의 전송을 의미

resp : transaction이 정상적으로 완료되었다는 의미

 

 

[출처]wh00300.tistory.com/5

 

AXI버스란?

AXI(Advanced eXtensible Interface)  : 다중 채널 버스로, 읽기/쓰기에 최적화 되어 있는 버스이다. AXI 버스와 AHB버스의 가장 다른 점은 채널의 도입이다. Read Address Channel Write Address Channel Read D..

wh00300.tistory.com

 

'programming > AXI' 카테고리의 다른 글

[AXI] AXI protocol에 대하여...(1)  (1) 2020.08.13
[AXI] AXI4-Lite Interface란?  (0) 2020.08.03
[AXI] ARM의 AMBA BUS 란?  (0) 2020.08.03

관련글 더보기