A StreamID is used to map the incoming transaction to a context by using the stream mapping table. The characteristics of the StreamID are as follows:
The width of the StreamID is selected during the MMU-500 configuration.
You must specify the StreamID on a dedicated AXI sideband signal. Select the
StreamID - width of the sideband signalparameter value from the range 1-10 bits or 15 bits. Dedicated sideband signals are used for read and write transactions.
For more information about StreamID signals, see Sideband signals.
- When the StreamID is configured as 1-10 bits
The StreamID width in the TCU is a constant 15 bits. The MMU-500 zero-extends each TBU StreamID to form a 10-bit field that it appends to the 5-bit TBU ID field, making the StreamID the required 15 bits wide by the time it reaches the TCU.
- When the StreamID presented to each TBU is not unique
You must ensure that a unique ID is presented to the TCU, by appending the StreamID to the 5-bit TBU ID field as shown in the Figure 2.5.
- When the StreamID presented to each TBU is unique
If the StreamID presented to each TBU is already unique, and the TBU ID addition is not required, then you can use the SMR to mask the TBU ID if required, as shown in Figure 2.6.
- When the StreamID is configured as 15 bits
The StreamID widths in the TBU and the TCU are both 15 bits, meaning that the TBU ID is not appended.
For more information on StreamID-to-context mapping, see the ARM® System Memory Management Unit Architecture Specification.