1. HTRANS (Transfer Type Signal)
- 정의: HTRANS는 현재 전송의 타입을 정의하는 2비트 신호입니다. 이 신호는 AHB에서 발생하는 각 전송의 성격을 나타냅니다.
- 값:
- 00 : IDLE - 현재 전송이 없음을 나타냅니다.
- 01 : BUSY - 현재 전송이 진행 중임을 나타냅니다.
- 10 : NONSEQ - 비순차적인 전송으로, 새로운 주소에서 데이터 전송이 이루어짐을 나타냅니다.
- 11 : SEQ - 순차적인 전송으로, 연속적인 주소에서 데이터 전송이 이루어짐을 나타냅니다.
- 용도: HTRANS는 마스터와 슬레이브 간의 전송 상태를 조정하여 효율적인 데이터 흐름을 가능하게 합니다. 예를 들어, NONSEQ 전송은 새로운 주소에서 데이터를 전송할 때 사용되고, SEQ 전송은 이전 전송과 연결된 주소에서 데이터를 계속 전송할 때 사용됩니다.
2. HSIZE (Transfer Size Signal)
- 정의: HSIZE는 전송하는 데이터의 크기를 정의하는 3비트 신호입니다.
- 값:
- 000 : 1 byte (8 bits)
- 001 : 2 bytes (16 bits)
- 010 : 4 bytes (32 bits)
- 011 : 8 bytes (64 bits)
- 100 : 16 bytes (128 bits)
- 용도: HSIZE는 전송할 데이터의 크기를 지정하여 슬레이브가 필요한 만큼의 데이터를 수신하거나 전송할 수 있도록 합니다. 이 신호는 메모리 접근의 효율성을 높이는 데 기여합니다.

3. HBURST (Burst Type Signal)
- 정의: HBURST는 연속 전송이 이루어질 경우의 전송 방식과 전송 수를 정의하는 3비트 신호입니다.
- 값:
- 000 : SINGLE - 단일 전송, 하나의 데이터만 전송합니다.
- 001 : INCR - 연속적인 주소에서 데이터를 전송하는 증가형 전송입니다.
- 010 : WRAP4 - 4개의 데이터 전송 후 주소가 다시 시작 주소로 돌아갑니다.
- 011 : INCR4 - 4개의 연속 데이터 전송입니다.
- 100 : WRAP8 - 8개의 데이터 전송 후 주소가 다시 시작 주소로 돌아갑니다.
- 101 : INCR8 - 8개의 연속 데이터 전송입니다.
- 110 : WRAP16 - 16개의 데이터 전송 후 주소가 다시 시작 주소로 돌아갑니다.
- 111 : INCR16 - 16개의 연속 데이터 전송입니다.
- 용도: HBURST는 데이터 전송의 효율성을 높이고 메모리 대역폭을 극대화하기 위해 사용됩니다. 이를 통해 마스터는 여러 데이터를 한 번에 전송할 수 있어 전송 속도를 개선합니다.
이 세 가지 신호는 AHB 프로토콜에서 데이터 전송의 효율성을 극대화하고, 슬레이브가 마스터의 요청에 적절히 반응할 수 있도록 합니다. 이러한 신호를 적절히 활용하면 시스템의 성능을 향상시킬 수 있습니다.
'SoC Protocol > AMBA' 카테고리의 다른 글
| 10. AXI Channel Dependencies (0) | 2024.09.27 |
|---|---|
| 09. AXI Channel (0) | 2024.09.27 |
| 07. AHB Read Operation (0) | 2024.09.27 |
| 06. AHB Write Operation (0) | 2024.09.27 |
| 05. AHB Interface (0) | 2024.09.27 |