Tutorials

Protocols

Learn More

RME support is an APB5 feature for the Arm Realm Management Extension System Architecture. RME adds Root and Realm physical address spaces into the Arm architecture. These address spaces can be used in permission checks of APB transactions.

PNSE signal

PNSE (Physical Non-Secure Extension) is the APB5 signal added to support RME.

SignalWidthSourceDescription
PNSE1RequesterExtension to protection type. PNSE must be valid when PSEL is asserted.

If PNSE is present on an interface, PPROT must also be present.

The combination of PNSE and PPROT[1] identifies the physical address space:

PNSEPPROT[1]Physical address space
00Secure
01Non-secure
10Root
11Realm

RME Support configuration

RME support is controlled by the RME_Support interface property.

RME_Support valueMeaning
TrueRME is supported. PNSE is present on the interface. This can only be used on an APB5 interface.
FalseRME is not supported. PNSE is not present on the interface.
Not declaredTreated as False.

PNSE is parity protected using PCTRLCHK.

RME Support compatibility

Compatibility between Requester and Completer interfaces depends on the RME_Support property on each side.

Requester RME_SupportCompleter RME_SupportCompatibility
FalseFalseCompatible
FalseTrueCompatible. Tie the PNSE input LOW.
TrueFalseNot compatible
TrueTrueCompatible