본문 바로가기

AXI(Avanced eXtensible Interface) 프로토콜에서 awsize는 각 전송 중에 전송되는 데이터의 크기를 지정합니다. awsize 값은 2의 거듭제곱 단위로 전송되는 바이트 수를 나타내는 3비트 바이너리 값입니다.

awsize 값에 따른 데이터 크기는 다음과 같습니다:

  • 000 : 1 바이트
  • 001 : 2 바이트
  • 010 : 4 바이트
  • 011 : 8 바이트
  • 100 : 16 바이트
  • 101 : 32 바이트
  • 110 : 64 바이트
  • 111 : 128 바이트

AXI에서 burst는 연속적인 메모리 위치로 데이터를 읽거나 쓰는 작업을 말합니다. awsize 값과 awlen (버스트 길이) 값을 설정하여 전체 데이터 양을 결정할 수 있습니다. awlen 값은 전송할 비트 수 - 1을 나타냅니다.

예를 들어, 총 4번의 데이터 전송을 원하고 각 전송당 8 바이트를 전송하고 싶다면, awsize011 (8 바이트)이 되어야 하고, awlen3 (4번 전송하므로 4-1 = 3)이 되어야 합니다.

따라서, AXI에서 burst를 4번 하려면 awsize를 전송하려는 각 데이터의 바이트 크기에 맞게 설정하고, awlen을 3으로 설정하면 됩니다.

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.