The following assumptions are made in the automatic address-generation process:
- Each AXI4-Lite gateway is associated with a unique address offset that is aligned with a 32-bit word boundary (i.e., will be a multiple of 4).
- Addressing begins at zero.
- Addressing is incrementally assigned in the lexicographical order of the gateways. In the event two gateways have the same name - disambiguation will be arbitrary.
- All AXI4-Lite gateways must be less than 32-bits wide else an error is issued.
- If an AXI4-Lite gateway is less than 32-bits wide, then from the internal register, LSBs will be assigned into the Design Under Test (DUT).
- The following criteria is used to manage the user-specified offset addresses:
- All user-specified addresses are allocated to AXI4-Lite gateways before automatic allocation.
- If two user-specified addresses are the same, an error is issued only during generation (otherwise it will be ignored).
- If the remaining AXI4-Lite gateways that are set to allocate address automatically, System Generator attempts to fill the "holes" left behind by user-specified addressing.