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 바이트를 전송하고 싶다면, awsize
는 011
(8 바이트)이 되어야 하고, awlen
은 3
(4번 전송하므로 4-1 = 3)이 되어야 합니다.
따라서, AXI에서 burst를 4번 하려면 awsize
를 전송하려는 각 데이터의 바이트 크기에 맞게 설정하고, awlen
을 3으로 설정하면 됩니다.
'IT > ASIC | FPGA' 카테고리의 다른 글
SystemVerilog Array Slice - 배열 부분 자르기 (0) | 2024.05.07 |
---|---|
Verdi - fsdb 파일 나누어서 저장하기 (0) | 2024.05.03 |
AXI 프로토콜 테스트 환경 설계 5 - 컴파일 환경 설정 (0) | 2024.04.30 |
AXI 프로토콜 테스트 환경 설계 4 - 슬레이브 모듈 (0) | 2024.04.30 |
AXI 프로토콜 테스트 환경 설계 3 - 마스터 설계 (0) | 2024.04.30 |