General Description: There is an inconsistency between the behavior of the Xilinx RAM-based Shift Register behavioral model and the behavior of this module in a VHDL backannotated simulation when the clock enable signal CE = 'X'.
When CE goes to 'X', the output of the Shift Register goes to 'X' after three clock cycles in a backannotated simulation. In contrast, under the same conditions the output of the behavioral model does not change.
Several cases of this have been observed in RAM-based Shift Register cores which were fixed-length and which had a final output register.
Solution
To work around this problem in the behavioral model, please follow the procedure described in (Xilinx Answer #8065) to generate a post-NGDBUILD model and use this in place of the behavioral model supplied by the CORE Generator.