The relationship between MicroBlaze parameter settings and AXI4 interface behavior for tool-assigned parameters is summarized in the following table.
Interface | Parameter | Description |
---|---|---|
M_AXI_DP | C_M_AXI_DP_PROTOCOL |
AXI4-Lite: Default. AXI4: Used to allow exclusive access when C_M_AXI_DP_EXCLUSIVE_ACCESS is 1. |
C_M_AXI_DP_DATA_WIDTH |
32: Default. 64: Can be used with 64-bit MicroBlaze to transfer 64-bit data with a single access. |
|
M_AXI_IC M_ACE_IC |
C_M_AXI_IC_DATA_WIDTH |
32: Default, single word accesses and burst accesses with C_ICACHE_LINE_LEN word busts used with AXI4 and ACE. 128: Used when C_ICACHE_DATA_WIDTH is set to 1 and C_ICACHE_LINE_LEN is set to 4 with AXI4. Only single accesses can occur. 256: Used when C_ICACHE_DATA_WIDTH is set to 1 and C_ICACHE_LINE_LEN is set to 8 with AXI4. Only single accesses can occur. 512: Used when C_ICACHE_DATA_WIDTH is set to 2, or when it is set to 1 and C_ICACHE_LINE_LEN is set to 16 with AXI4. Only single accesses can occur. |
M_AXI_DC M_ACE_DC |
C_M_AXI_DC_DATA_WIDTH |
32: Default, single word accesses and burst accesses with C_DCACHE_LINE_LEN word busts used with AXI4 and ACE. Write bursts are only used with AXI4 when C_DCACHE_USE_WRITEBACK is set to 1. 128: Used when C_DCACHE_DATA_WIDTH is set to 1 and C_DCACHE_LINE_LEN is set to 4 with AXI4. Only single accesses can occur. 256: Used when C_DCACHE_DATA_WIDTH is set to 1 and C_DCACHE_LINE_LEN is set to 8 with AXI4. Only single accesses can occur. 512: Used when C_DCACHE_DATA_WIDTH is set to 2, or when it is set to 1 and C_DCACHE_LINE_LEN is set to 16 with AXI4. Only single accesses can occur. |
M_AXI_IC M_ACE_IC |
NUM_READ_OUTSTANDING |
1: Default for 128-bit, 256-bit and 512-bit masters, a single outstanding read. 2: Default for 32-bit masters, 2 simultaneous outstanding reads. 8: Used for 32-bit masters when C_ICACHE_STREAMS is set to 1, allowing 8 simultaneous outstanding reads. Can be set to 1, 2, or 8. |
M_AXI_DC M_ACE_DC |
NUM_READ_OUTSTANDING |
1: Default for 128-bit, 256-bit and 512-bit masters, a single outstanding read. 2: Default for 32-bit masters, 2 simultaneous outstanding reads. Can be set to 1 or 2. |
M_AXI_DC M_ACE_DC |
NUM_WRITE_OUTSTANDING |
32: Default, 32 simultaneous outstanding writes. Can be set to 1, 2, 4, 8, 16, or 32. |
MicroBlaze AXI
interfaces do not use any ID, setting ID_WIDTH
to 0, whereas ACE
interfaces use two ID values, setting ID_WIDTH
to 1.
MicroBlaze will never
issue sub-width (narrow) accesses, with size less than the bus width, setting
SUPPORTS_NARROW_BURSTS
to 0 for all interfaces.
Values for access permissions, memory types, quality of service and shareability domain are defined in the following table.
Interface | Signal | Description |
---|---|---|
M_AXI_IP | C_M_AXI_IP_ARPROT | Access Permission:
|
M_AXI_DP |
C_M_AXI_DP_ARCACHE C_M_AXI_DP_AWCACHE |
Memory Type, AXI4 protocol:
|
C_M_AXI_DP_ARPROT C_M_AXI_DP_AWPROT |
Access Permission, AXI4 and AXI4-Lite
protocol:
|
|
C_M_AXI_DP_ARQOS C_M_AXI_DP_AWQOS |
Quality of Service, AXI4 protocol:
|
|
M_AXI_IC | C_M_AXI_IC_ARCACHE | Memory Type:
|
M_ACE_IC | C_M_AXI_IC_ARCACHE | Memory Type, normal access:
Memory Type, DVM access:
|
C_M_AXI_IC_ARDOMAIN | Shareability Domain:
|
|
M_AXI_IC M_ACE_IC |
C_M_AXI_IC_ARPROT | Access Permission:
|
C_M_AXI_IC_ARQOS | Quality of Service:
|
|
M_AXI_DC | C_M_AXI_DC_ARCACHE | Memory Type, normal access:
Memory Type, exclusive access:
|
M_ACE_DC | C_M_AXI_DC_ARCACHE | Memory Type, normal and exclusive access:
Memory Type, DVM access:
|
C_M_AXI_DC_ARDOMAIN C_M_AXI_DC_AWDOMAIN |
Shareability Domain:
|
|
M_AXI_DC M_ACE_DC |
C_M_AXI_DC_AWCACHE | Memory Type, normal access:
Memory Type, exclusive access:
|
C_M_AXI_DC_ARPROT C_M_AXI_DC_AWPROT |
Access Permission:
|
|
C_M_AXI_DC_ARQOS | Quality of Service, read access:
|
|
C_M_AXI_DC_AWQOS | Quality of Service, write access:
|
The instruction cache interface (M_AXI_IC
) address width can range from 32 - 64 bits when the MMU
physical address extension (PAE) is enabled, depending on the value of the parameter
C_ADDR_SIZE
.
The data cache interface (M_AXI_DC
or M_ACE_DC
) address width
can range from 32 - 64 bits, depending on the value of the parameter C_ADDR_SIZE
.
See the AMBA AXI and ACE Protocol Specification (Arm IHI 0022E) document for details.