How does the AXI-Interconnect know where to route the data?
The bus is physically routed to every block that needs access to it. Each block is responsible for decoding its own addresses, which is why each one has a "base address" setting. It's up to you to make sure that the address ranges don't overlap.