Hello. First of all, I must aplogise for not responding sooner. I have only just noticed your reply when I was checking my emails before clearing them out. Please see attached .zip files.
The reason for the call for help is that I just cannot see the problem I am facing. The project is to try and trap what I am doing wrong. The accompanying MMU simply writes a byte to memory and then reads it out. The DataIn(7..0) bus confirms that what was written into memory is read out correctly and passes through the buffer intact. The problem is that the CheckData(7..0) is X"FF", not the epected valueas written. It does not matter what the original data is, the result is always all highs. I have tried this both with Quartus 13.1 and the latest Prime Lite - both give the same result.
As a sanity check, because I was convinced I was doing soemthing wrong, I wrote a simple project where a 'write' instance wrote a square wave by outputting X"AA" followed a little while later by X"55". This was fed directly into a 'read' instance which read it perfectly. I use a 'scope for all signal monitoring, I have never used software checking.
I trust this make sense and that I have not rabled on too long. If you need anything else, please ask
Regards
Ken