К сожалению, в обсуждении этой темы я не заметил конкретных цифр: периода тактовой, величин задержек в BUFG (для обоих крайних случаев), да и про данные, которые необходимо принимать - тоже мало что сказано.
А частичное описание проблемы, типа:
Цитата(DS @ Jul 20 2017, 17:07)

Клок задерживается на BUFG, поэтому, с точки зрения Vivado, строб попадает на "предыдущий" клок.
Цитата(DS @ Jul 21 2017, 15:52)

Т.е. просто прибавление времени или цикла вызывает схождение роутера с ума на holdе.
очень похоже на проблему, с которой я сталкивался в ISE при работе с Virtex-6 LX240T/SX315T: огромная неопределённость прохождения сигнала по BUFG.
Для расчёта Setup бралась величина от 3 до 5 нс (от ПЛИС зависело), а для расчёта Hold - около 0.5 нс. Естественно, при временном анализе проекта для передачи данных где-то на 200 MT/s получалась херня: по Setup улетаем на следующий период, а по Hold остаёмся в текущем.
У Вас, случаем, не подобная ситуация ?
И, пожалуста, если не сложно, укажите конкретные цифры.