programming/AXI
[AXI] AXI버스란?
보라돌멩이
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이 정상적으로 완료되었다는 의미
AXI버스란?
AXI(Advanced eXtensible Interface) : 다중 채널 버스로, 읽기/쓰기에 최적화 되어 있는 버스이다. AXI 버스와 AHB버스의 가장 다른 점은 채널의 도입이다. Read Address Channel Write Address Channel Read D..
wh00300.tistory.com