The automatic address-generation process assumes the following:
- Each AXI4-Lite gateway uses a unique address offset that is aligned with a 32-bit word boundary (that is, 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 is arbitrary.
- All AXI4-Lite gateways must be less than 32-bits, or the system issues an error.
- If an AXI4-Lite gateway is less than 32 bits wide, the system assigns LSBs from the internal register to 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 is ignored).
- If the remaining AXI4-Lite gateways are set to allocate addresses automatically, Model Composer attempts to fill the "holes" left behind by user-specified addressing.