Table: AXI Crossbar Global Parameters lists the global parameters for the AXI Crossbar core.
Parameter Name |
Default Value |
Format/Range |
Description |
---|---|---|---|
NUM_SIa |
1 |
Integer (1-16) |
Number of SI slots. |
NUM_MI(a) |
2 |
Integer (1-16) |
Number of MI slots. |
ID_WIDTH(a) |
0 |
Integer (0-32) |
Width of all ID signals propagated by the AXI Crossbar core. This is the actual width of ID signals on each MI slot. Each SI slot uses a subset of this width for its thread ID signals, if any. |
ADDR_WIDTH(a) |
32 |
For AXI4 or AXI3: Integer (12-64); for AXI4-Lite: |
Width of all ADDR signals for all SI slots and MI slots. |
DATA_WIDTH(a) |
32 |
Integer |
Data width of the internal interconnect Write and Read datapaths. |
AWUSER_WIDTH(a) |
0 |
Integer (0-1024) |
Width of awuser signals (if any) for all AXI4 SI slots and MI slots. |
ARUSER_WIDTH(a) |
0 |
Integer (0-1024)
|
Width of aruser signals (if any) for all AXI4 SI slots and MI slots. |
WUSER_WIDTH(a) |
0 |
Integer (0-1024)
|
Width of wuser signals (if any) for all AXI4 SI slots and MI slots. |
RUSER_WIDTH(a) |
0 |
Integer (0-1024)
|
Width of ruser signals (if any) for all AXI4 SI slots and MI slots. |
BUSER_WIDTH(a) |
0 |
Integer (0-1024)
|
Width of buser signals (if any) for all AXI4 SI slots and MI slots. |
CONNECTIVITY_MODE |
SAMD |
String (SASD,SAMD) |
Shared-Access (SASD); Sparse Crossbar (SAMD) |
ADDR_RANGES |
1 |
Integer (1-16) |
Number of Address Ranges per MI slot |
PROTOCOL(a) |
AXI4 |
String |
Protocol of all interfaces |
R_REGISTER |
0 |
Integer (0, 1)
|
Enable Read Channel Internal Register Slice (SASD mode only) |
STRATEGY |
0 |
Integer (0, 1, 2) |
Crossbar Optimization Strategy: 0 = Custom Settings 1 = Minimize Area 2 = Maximize Performance See AXI Crossbar Core — Global Tab for details. |
aAutomatically set by tools based on system connectivity |
Table: AXI Crossbar Slave Interface-Related Parameters lists the SI-related parameters for the AXI Crossbar core. In the Parameter Name column “nn” represents a two-digit sequence number (with leading zero) with range 00 <= nn <= N-1, where N refers to the total number of configured Slave Interfaces, which is the number of master devices connected to the AXI Crossbar core. Each row in the table therefore defines a set of N parameters.
aAutomatically set by tools based on system connectivity. bParameter Snn_BASE_ID is not user modifiable; it is always set by the tools. THREAD_ID_WIDTH for each SI slot is determined by the number of ID bits propagated from each connected master device. After reserving enough low-order ID bits to accommodate the maximum THREAD_ID_WIDTH value, the crossbar sets the high-order bits of BASE_ID to be the SI-slot sequence number (0 up to 0xF), which is the "Master ID" value. IP integrator automatically sets parameter ID_WIDTH to accommodate the Master ID plus the maximum THREAD_ID_WIDTH value [ceil_log2 NUM_SI + max( THREAD_ID_WIDTH)]. When configuring AXI Crossbar as a stand-alone core in Vivado IDE, the value of ID_WIDTH must exceed the maximum THREAD_ID_WIDTH by at least ceil_log2 NUM_SI. |
Table: AXI Crossbar Master Interface-Related Parameters lists the MI-related parameters for the AXI Crossbar core. In the Parameter Name column “mm” represents a two-digit sequence number (with leading zero) with range 00 <= mm<= M-1, where M refers to the total number of configured Master Interfaces, which is the number of slave devices connected to the AXI Crossbar core. Each row in the table therefore defines a set of M parameters.
Parameter Name |
Default Value |
Format/Range |
Description |
---|---|---|---|
Mmm_Aaa_BASE_ADDRa |
mm * 0x100000 for Mmm_A00_BASE_ADDR, otherwise unused (0xFFFFFFFFFFFFFFFF) |
Bit64 |
Base address of each address range aa (where 0 <= aa <= ADDR_RANGES-1) of each MI slot, mm (where 0 <= mm <= M-1). All low-order bits of base address in the range [Mmm_Aaa_ADDR_WIDTH-1: 0] must be zero. |
Mmm_Aaa_ADDR_WIDTHa |
12 for range A00, otherwise 0 (unused)
|
For AXI4 or AXI3: Integer (12-64); for AXI4-Lite: Integer (1-64) |
Number of address bits representing the address space (in bytes) covered by each address range aa (where 0 <= aa <= ADDR_RANGES-1) of each MI slot, mm (where 0 <= mm <= M-1). |
Mmm_Snn_WRITE_ |
1 |
Integer (0, 1) |
Enables the pathway between Snn and Mmm for write. |
Mmm_Snn_READ_ |
1 |
Integer (0, 1) |
Enables the pathway between Snn and Mmm for read. |
Mmm_WRITE_ISSUING |
4 |
Integer (1-32) |
Number of data-active Write transactions that each AXI4 MI slot can generate |
Mmm_READ_ISSUING |
4 |
Integer (1-32) |
Number of active Read transactions that each AXI4 MI slot can generate |
Mmm_SECURE |
0 |
Integer (0, 1) |
Indicates whether each MI slot connects to a secure slave device (allows TrustZone secure access). 0 = non-secure slave device 1 = secure slave device |
aThe size of all address ranges must be a power of 2, as determined by 2**Mmm_Aaa_ADDR_WIDTH. The Mmm_Aaa_BASE_ADDR of all ranges must be aligned to (integer multiple of) its size. There must be no overlap among all address ranges across all MI slots configured in the AXI Crossbar. Unused address ranges are designated by setting Mmm_Aaa_ADDR_WIDTH = 0 and setting BASE_ADDR to all ones (0xFFFFFFFFFFFFFFFF). AXI Crossbar does not support address remapping. |