Bringing the discussion back to this thread. I suggested you tried this
And you said it is not working. I have to differ:
I created a very simple example:
And then I ran two notebooks, in one I downloaded the bistream and wrote some data to the BRAM, In the another, I just used the download false argument and read the content back.
As you can see the read results are correct.
Can you please try to write a known value to memory and then try to read back?
Mario