Tutorials

Protocols

Learn More

APB protection unit support is provided by the optional PPROT[2:0] signals. The purpose is to let the Requester indicate protection information for the transaction, so that the interconnect or other system components can protect against illegal transactions.

PPROT is driven by the Requester. When implemented, it must be valid when PSEL is asserted.

PPROT[2:0] provides transaction protection information.

BitProtectionDescriptionLOW meaningHIGH meaning
PPROT[0]Normal or privilegedIndicates processing mode. A privileged processing mode typically has a greater level of access in the system.Normal accessPrivileged access
PPROT[1]Secure or non-secureUsed in systems that require greater differentiation between processing modes.Secure accessNon-secure access
PPROT[2]Data or instructionGives an indication of data or instruction access. This indication is a hint and might not be accurate in all cases.Data accessInstruction access

The primary use of PPROT is as an identifier for Secure or Non-secure transactions. It is acceptable for a system to use different interpretations of the PPROT[0] and PPROT[2] identifiers.

PPROT presence and compatibility

PPROT is optional on Requester and Completer interfaces. Compatibility depends on whether each side implements the signal.

Requester PPROTCompleter PPROTCompatibility
Not presentNot presentCompatible
Not presentPresentNot compatible, unless fixed protection attributes are functionally correct
PresentNot presentCompatible; the Completer has no access protection, so PPROT can be ignored
PresentPresentCompatible