My design was working in ISE software 11.2, but does not work in 11.3. I have debugged the issue to an input FF in an ILOGIC component. The data path has an IODELAY inserted in it, whereas this did not happen in 11.2. Why has this changed?
Solution
A change was made in ISE software 11.3 so that IODELAYs were incorrectly inserted on the data path of input FFs when clocked from a DCM-->BUFG-->FLOP clock path. This change will be removed for ISE software 11.4. Meanwhile, the IODELAY insertion can be prevented by putting an IODELAY=NONE attribute on either the pad or pad net.
Example UCF syntax to override auto-insertion of IODELAY components: