Why is the behavioral simulation output incorrect, when using the structural simulation model?
This is a known issue. The recommended way to work around this problem is to use the VHDL behavioral model for the DDS Core.
An alternative would be to use the post-translate flow. For more information on this flow, see (Xilinx Answer 22333).