1. PCLK (Peripheral Clock)

  • Source: 외부 클록 신호 (일반적으로 시스템 전체에서 동일한 클록)
  • 역할: 마스터와 슬레이브 모두 PCLK에 동기화되어 동작합니다. 즉, 마스터슬레이브 모두 이 클록 신호를 받아야 정상적으로 데이터를 주고받을 수 있습니다.

2. PRESETn (Peripheral Reset, Active Low)

  • Source: 외부 리셋 신호 (시스템 또는 마스터가 리셋을 제어할 수 있음)
  • 역할: 슬레이브마스터 모두 이 리셋 신호에 의존하여 초기화됩니다. 일반적으로 시스템 리셋 시, 이 신호가 '0'으로 설정되어 모든 APB 장치가 리셋됩니다.

3. PADDR (Peripheral Address)

  • Source: 마스터 (마스터에서 슬레이브로 전송)
  • 역할: 마스터가 슬레이브에 액세스할 특정 메모리 주소나 레지스터를 지정하는 신호입니다. 마스터는 이 신호를 통해 명령어를 전송하고, 슬레이브는 해당 주소를 수신하여 적절한 동작을 수행합니다.

4. PSEL (Peripheral Select)

  • Source: 마스터 (마스터에서 슬레이브로 전송)
  • 역할: 마스터가 여러 슬레이브 중에서 하나를 선택할 때 사용하는 신호입니다. 슬레이브는 이 신호가 활성화될 때만 데이터를 수신하거나 전송하며, 선택된 슬레이브만 동작에 참여합니다.

5. PENABLE (Peripheral Enable)

  • Source: 마스터 (마스터에서 슬레이브로 전송)
  • 역할: 마스터가 트랜잭션을 시작하거나 계속하기 위한 제어 신호입니다. PSEL 신호가 활성화된 후에 PENABLE 신호가 활성화되면 데이터 전송이 시작되며, 슬레이브는 이 신호를 기반으로 준비 상태를 파악합니다.

6. PWRITE (Peripheral Write)

  • Source: 마스터 (마스터에서 슬레이브로 전송)
  • 역할: 읽기/쓰기 작업을 구분하는 신호입니다. 마스터는 이 신호를 통해 쓰기 동작을 수행할지, 읽기 동작을 수행할지를 결정합니다. ‘1’이면 쓰기, ‘0’이면 읽기 작업입니다. 슬레이브는 이 신호를 해석하여 적절한 동작을 수행합니다.

7. PWDATA (Peripheral Write Data)

  • Source: 마스터 (마스터에서 슬레이브로 전송)
  • 역할: 쓰기 작업 시 마스터슬레이브로 전송하는 데이터입니다. 마스터가 데이터를 전송하고, 슬레이브는 이를 수신하여 해당 주소의 레지스터나 메모리에 저장합니다.

8. PRDATA (Peripheral Read Data)

  • Source: 슬레이브 (슬레이브에서 마스터로 전송)
  • 역할: 읽기 작업 시 슬레이브마스터에게 전달하는 데이터입니다. 마스터는 이 데이터를 수신하고 처리합니다. 슬레이브는 마스터가 요청한 주소의 데이터를 반환합니다.

9. PREADY (Peripheral Ready)

  • Source: 슬레이브 (슬레이브에서 마스터로 전송)
  • 역할: 슬레이브가 데이터를 전송하거나 수신할 준비가 되었을 때 활성화되는 신호입니다. 슬레이브는 이 신호를 통해 마스터에게 작업이 완료되었거나 처리할 준비가 되었음을 알립니다. 마스터는 이 신호가 '1'일 때 데이터 전송을 진행합니다.

10. PSLVERR (Peripheral Slave Error)

  • Source: 슬레이브 (슬레이브에서 마스터로 전송)
  • 역할: 슬레이브가 오류가 발생했을 때 마스터에게 오류를 알리는 신호입니다. 슬레이브가 요청된 작업을 처리하지 못할 경우 이 신호를 '1'로 설정하여 마스터에게 에러를 통지합니다.

'SoC Protocol > AMBA' 카테고리의 다른 글

06. AHB Write Operation  (0) 2024.09.27
05. AHB Interface  (0) 2024.09.27
04. APB Read Transfer  (0) 2024.09.27
03. APB Write Transfer  (0) 2024.09.27
01. Common sense (What is bus)  (0) 2024.09.27

+ Recent posts