The NMU supports address remapping as a way to override the default address map
as well as to provide simple address virtualization. There are thirty-two sets of
address remap registers in the configuration space of the NMU. Each address remap
register supports:
- Matching address ranges from 4 KB to the full address map;
- Address matching to determine the destination ID to route the transaction;
- Optional replacement address for the matched portion of the address.
- ENABLE
- REMAP
- MASK[63:12]
- MATCH[63:12]
- REPLACE[63:12]
- DEST[11:0]
When an address matcher is enabled every incoming AXI read and write address is compared. The bits where MASK is set to 1 are compared between the AXI address and the corresponding bits in the MATCH field. If the REMAP field is set and the two address values match, the MASK bits in the AXI address are replaced with the corresponding values (in the same bit positions) from the REPLACE field and the value of the DEST field is used as the destination ID. If the REMAP field is not set, the original address is used unmodified and the DEST value is used as the destination ID.