Tutorials
Protocols
Learn More
Wake-up and User Signals
APB5 adds optional wake-up signaling and user-defined metadata around the baseline APB transfer model.
PWAKEUP wake-up signaling
PWAKEUP is an optional APB5 signal used to indicate APB-related activity to clock or power control logic. It must be glitch-free and suitable for asynchronous sampling by another clock domain.
Important guidance:
- PWAKEUP can be asserted before, during, or after PSELx.
- It is recommended to assert PWAKEUP at least one cycle before PSELx to avoid delaying the transfer.
- If PWAKEUP and PSELx are HIGH in the same cycle, PWAKEUP must remain asserted until PREADY is asserted.
- If a Completer waits for PWAKEUP before asserting PREADY, the system can deadlock if PWAKEUP is never asserted.
User signals
APB5 defines optional user signals:
| Signal | Source | Meaning |
|---|---|---|
| PAUSER | Requester | User-defined request attribute |
| PWUSER | Requester | User-defined write data attribute |
| PRUSER | Completer | User-defined read data attribute |
| PBUSER | Completer | User-defined response attribute |
The APB protocol does not define what these user bits mean. Because of that, the specification generally recommends avoiding user signaling unless the system has a controlled and documented use for it.
RME Support compatibility
Compatibility between Requester and Completer interfaces depends on the RME_Support property on each side.
| Requester RME_Support | Completer RME_Support | Compatibility |
|---|---|---|
| False | False | Compatible |
| False | True | Compatible. Tie the PNSE input LOW. |
| True | False | Not compatible |
| True | True | Compatible |
APB Protocol