General Description For Virtex-II Single Port Block Memory, the output initialization for the VHDL behavioral model is incorrect. (This occurs when the generated core uses at least one or more RAMB16_S9 primitives.)
To verify that your core uses the RAMB16_S9 primitive, search for the string "RAMB16_S9" in the EDIF netlist generated by CORE Generator. The problem only occurs when the initialization value is expected at the memory output (e.g., when the GSR or SINIT input is active).
This failure does not affect the contents of the memory or other memory functions. The VHDL behavioral model may or may not fail, depending upon the actual initialization value. The generated netlist is not affected by this condition and will always function correctly in the actual device. The VERILOG behavior model does not display this condition.
Solution
Behavior simulation will not be successful in this situation; instead, use Post-NGDBuild, Post-MAP, or Post-Place and Route simulation.
Please see (Xilinx Answer 8065) for information on generating Post-NGDBuild simulation files.