We are having an (seemingly) odd issue with interfacing an external memory (Alliance AS4C32M16SA-7). When we write to the external memory we have two issues. first we are getting bit and byte swapping, the second is that when we write to the first odd location, all odd locations receive the word we just put in the first odd location.