I am trying to read a block ram from the Zynq processor, through an AXI BRAM controller. The function Xil_In32() is what I am using, and it works, but my problem is I have to call that function with the base_addr of my block ram controller plus a multiple of 4. It is a 32-bit BRAM and when I read like this, I can't access addresses 1-3, only 0, 4, 8 and so on. If I try to access an address that is not a multiple of 4, the program halts. Anyone know how to work around this?