Hi Chris,
I'm still on an old VHDL level of your FPGALink (Atlys board, I think I grabbed it E2012...M2013), so if you fixed something in this area just ignore...
I've built a simple test-design for the Atlys, where I only infered a RAM 128 entries of 32bits each. When I simulate this design, I get a strange behaviour. I've initialized my RAM with all zeros. In the Testbench, when I just want to verify that these entries are all zero after "power-on", I'm getting a different value. If I just issue one single write to the RAM (arbitrary address) and read the content of the entire RAM back, then everything works fine.
So, for me it looks like the (ok, old) comm_fpga_fx2.vhd is working correct only after issueing a write command. After the single write everything works as expected, and my designs with FPGALink usually will first set up the logic with write commands before anything is read back, so it isn't a big issue for me.
Is this a known issue? If not, I can provide you my design (simulator is GHDL under Linux). I haven't checked the behaviour of the real HW, that's just a simulation output...
Kind regards,
- Bernd