Master ID List

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2022-09-15
Revision
2.3 English

When an AXI transaction is received, the master ID (MID) that is available as part of AxUSER is compared against all entries of the MID list, together with parity checks (if enabled).

An AXI MID matches the nth entry if the following is true.

(MASTER_IDnn.MASTER_ID_MASK & MID ==MASTER_IDnn.MASTER_ID_MASK & MASTER_IDnn.MASTER_ID) && (~CTRL.MID_PARITY_EN || CTRL.MID_PARITY_EN & (MASTER_IDnn.MASTER_ID_PARITY == Computed parity))

An entry in the master ID list consists of the fields shown in Table: Master ID List Entry.

Table 16-9:      Master ID List Entry

Name

Bit Field

Bitfield

Description

Master ID

MID

[9:0]

The master ID to match.

ID mask

MIDM

[25:16]

The ID mask.

Read-only

MIDR

[30]

If set, only read transactions are allowed.

Register parity

MIDP

[31]

Parity of bits [30, 25:16, 9:0].

For a matched entry, if it is enabled by the corresponding bit of the PERMISSIONS field (as defined by the PERM field shown in Table: Aperture Permissions Register Format) and if the read only (MASTER_IDnn.MIDR) bit is set, only read transactions are allowed and write transactions are not allowed.

The bitwise result of matching against each entry of the master ID list is stored in the match vector (MATCH [m–1:0]. The parity bit is computed and written by the software if the parity option is enabled.