Does the AXI specification impose any restrictions on the address space of slaves? I've read the latest version of the AXI specification (chapters A1-C2, ARM IHI 0022H) and could not find anything explicit. The most I could find was the following paragraph on section A3.4.1, "Address Structure":
A burst must not cross a 4KB address boundary.
- Note :This prohibition prevents a burst from crossing a boundary between two slaves. It also limits the number of address increments that a slave must support.
This implies the address range for any given slave must itself not cross a 4KB boundary, but it's only an implication. If I'm reading the spec correctly, a slave is free to be assigned a 1-byte range or even a 2-byte range that crosses a 4KB boundary such as 0x0fff:0x1000
, inclusive. Is this forbidden anywhere in the spec?