Strange. I haven't changed the 'Z80_bus_interface' since the last time except putting in the missing read-data return.
Yes, all I have done was make the ModelSim xxx_tb, in the bus interface, I only commented in 1 line.
Could you check the RS232 debugger to see if the Z80 is writing to ram correctly.
This might be an issue with with the 'reset'.
Try J-Tag programming the board a few times, IE, hard reset to see what happens.
This might be a stability issue. In that case, I might try making a change in the .sdc file to help things.
Because of the way we are using the PLL, there are a few things in the CLK[4] domain which are being ignored from the 'CLK_IN' 50 MHZ domain. Or, it's that pesky 'clk_2x_phase' where we used to have a special PLL tap feeding it to guarantee error free power-up. I might need to make a special PLL for the DDR3 to include that output, or, go back to using 2 PLLs.