다중 채널 버스로, 읽기/쓰기에 최적화 되어 있는 버스이다.
AXI버스와 AHB의 가장 다른 점은 채널의 도입니다.
AHB버스의 경우 위의 채널들이 버스로 구성되어 있어 독립적으로 작동할 수 없으나
AXI의 경우에는 채널이 도입되어 독립적으로 작동할 수 있다.
즉, AHB 버스의 경우 앞의 디바이스가 버스와 데이터를 전송을 하고 있는 경우
후속 디바이스가 앞의 데이터 전송이 다 끝날때까지 기다려야 했다.
이는 저속 디바이스가 데이터 전송중이라면 고속 디바이스가 데이터 전송을 위해 기다려야 하기 때문에 효율이 떨어졌다.
하지만 AXI버스의 경우 채널의 도입으로 각자의 채널이 독립적으로 작동할 수 있어 데이터를 지속적으로 전송할 수 있다.
valid : 채널 상에서 유효한 data와 control information 사용 가능 여부
ready : 데이터가 수락 가능한지 여부
last : transaction에서 마지막 데이터 아이템의 전송을 의미
resp : transaction이 정상적으로 완료되었다는 의미
[AXI] AXI protocol에 대하여...(1) (1) | 2020.08.13 |
---|---|
[AXI] AXI4-Lite Interface란? (0) | 2020.08.03 |
[AXI] ARM의 AMBA BUS 란? (0) | 2020.08.03 |