Ch1 Seminar/AMBA BUS

AMBA APB (1) Signals / Transfer

베린이 2023. 5. 20. 10:40
반응형

APB(Advanced Peripheral Bus)는 이름에서 알 수 있듯이 peripheral을 위한 Bus입니다. 인터페이스를 단순화하여 low-cost, low power consumption 등의 이점이 있습니다.

APB Block diagram < HW 회로설계 일기장 >

Block diagram을 보면 여러 signal들이 나오는데요, AMBA APB specification을 보면서 하나하나 파헤쳐봅시다.

 

- Signals

자세한 내용은 description을 참고하시면 됩니다. 그러면 APB transfer 예시를 보면서 APB protocol에 대해 이해해봅시다.

 

 

- Basic transfer

1. Write transfer with no wait states

APB bus의 write transfer 예시 입니다. 기본적으로 clock posedge에서 데이터가 전송되는데요,

T1 - T2 : Addr 1이 PADDR에 실렸습니다. 이 주소에 trasfer를 진행하는데 PWRITE이 High이니 write transfer인것을 알 수 있습니다.

PSEL signal로 slave가 선택되었으나 아직 Master에서 PENABLE 하지 않았네요. 그래서 DATA가 load 됐지만 Slave로 넘어가지 못했습니다.

 

T2 - T3 : PENABLE이 High가 되었고 Slave도 데이터를 받을 준비가 되어 PREADY High 신호를 보냈습니다. 그러면 clock posedge인 T3에서 데이터 transfer가 일어납니다.

 

다음은 Slave가 데이터를 받을 준비가 안됐을 때 예시입니다.

 

2. Write transfer with wait states

T2 - T3에서 PREADY가 Low인걸로 봐선 Slave가 데이터를 받을 준비가 되지 않았네요. 그래서 다른 Signal들이 PREADY High 신호가 뜰때까지 대기하는 것을 알 수 있습니다. T4 - T5에서 Slave 준비가 되어서 T5 시점에 transfer가 일어났네요.

 

3. Read transfer with no wait states

다음은 Read transfer입니다. Write transfer와 차이는 PWRITE이 Low이며 PWDATA로 데이터를 주고 받는것이 아니라 PRDATA로 주고 받습니다. Write transfer를 이해했다면 어렵지 않으실겁니다. 마지막으로 wait state가 있는 예시를 보면서 글을 마무리하겠습니다.

 

4. Read transfer with wait states

 

< 출처 : AMBA® APB Protocol Version: 2.0 Specification >

 

 

 

'Ch1 Seminar > AMBA BUS' 카테고리의 다른 글

AMBA AHB (3) Slave response signal  (0) 2023.05.24
AMBA AHB (2) Burst mode transfer  (0) 2023.05.20
AMBA AHB (1) Signals / Transfer  (0) 2023.05.20
AMBA APB (2) Slave error signal  (0) 2023.05.20
AMBA Bus  (0) 2023.05.20