Customizing the AXI Interconnect

The core has parameters so you can customize its function. You set the parameters in the General tab of the core's IP Configuration window.

Table 1. AXI Interconnect Core Parameters (General Tab)
Parameters Options Description
Protocol AXI3, AXI4, AXI4-LITE Defines the AXI Interface Protocol
Default: AXI4
Arbitration Mode PRIORITY, ROUND_ROBIN_1, ROUND_ROBIN_2 Defines the Arbitration Mode
Default: PRIORITY
Number of Slave Interfaces 1 - 8 Defines the number of slave interface connected to the master port.
Default: 2
Number of Master Interfaces 1 - 8 Defines the number of master interface connected to the slave port.
Default: 1
AXI Address Width 12 - 64 Defines the address channel address width.
Default: 32
AXI Data Width 32, 64, 128, 256, 512 Defines the write/read channel data width.
Default: 32
AXI ID Width 1 - 32 Defines the ID transaction width.
Default: 1
AXI User Width 1 - 32 Defines the user define signal width.
Default: 1
Table 2. AXI Interconnect Core Parameters (AXI Tab)The number of AXI_S rows depends on the Number of Slave Interfaces parameter you set.
Parameters Options Description
Destination Address Space (Address Width) 12 - 32 Defines the slave address width.
You can configure multiple slaves with different address widths by concatenating the parameter.
Example: Slave 0 and slave 1 have an address width of 12, slave 2 has an address width of 20, and slave 3 has an address width of 24. The correct parameter setting is {32'd24, 32'd20, 32'd12, 32'd12}.
Default: 12
Destination Address Offset (Base Address) h00001000 - hFFFFF000 Starting offset address for each slave.
Example: The starting offset address for each slave are:
  • slave 0 (12-bit) : 00000000
  • slave 1 (12-bit) : 00001000
  • slave 2 (20-bit) : 00100000
  • slave 3 (24-bit) : 01000000
The correct parameter setting is,
{32'h01000000, 32'h00100000, 32'h00001000, 32'h00000000}