Yes, I understand what you mean. But I really don't understand why my UART is being written when the address, which is "leaving" my master, is 0x02000000 and the UART is mapped to 0x08000000 in Qsys.
In Qsys you see Byte Addresses. So it shouldn't work in my oppinion or am I wrong?
Edit: I analyzed my system further more.
I have 128 MB SDRAM (0x00000000 - 0x08000000; Byte Address) and I'm using the SDRAM Controller from Qsys. Its Avalon Interface has a 25 Bit wide Address Bus, so it is addressable from 0x00000000 to 0x02000000, which mean DoubleWord Addresses.
So if my Master would act like you said and transferring Byte Addresses a write to address 0x00023FF0 should be translated from the Avalon Switch Fabric into 0x00008FFC because of the address width of the SDRAM Controller, is this right?
But, in fact, the address im seeing in ModelSim is the same my master transmits, 0x00023FF0. So I think my master is working correct with sending DoubleWord Addresses, isn't it? It seems like Qsys knows that my Master is issueing 32Bit addresses....
By the way: In the cpmponent editor, Interfaces Tab, I have the choice of the address units. What's the difference between "symbols" and "words"? When I change the "Bits per symbol" value from 8 to another value I'm getting an error because I have 4 Bits of byteenable. Well, that matches my 32 Bit data width. But what happens if I change the "address units"???
Is it possible that my system works because I have also a 32 Bit address width?