It is confusing.
The TSE MAC Avalon-MM interface actually accepts word addresses. That is each address on that interface represents a 4-byte (32-bit) word.
However, the datasheet specified the byte address of each register. This is the address that a NIOS processor would see for each register. With byte addressing, each address represents a byte within the 4 byte word. So address 0 is register 0, address 4 is register 1, address 8 is regsiter 2 and so forth.
So when the NIOS processor actually accesses one of these registers, it sends the byte address.
But you as the software designer don't think in terms of the byte address. You think in terms of the register address because you are using the provided macros (IOWR & IORD) for accessing the registers. These macros actually take the register address that you provide and convert it to a byte address.
So this is why the datasheet is confusing. It gives the byte addresses but you really want the word or register addresses. So take each address in the datasheet and divide it by 4 (or shift right by 2) to get the register address.
Jake