Я вообще-то проект так в ISE и делаю, т.е. не отдельно в Sinplify.
ISE сам запускает Sinplify в качестве синтезатора, а дальше как обычно транслятор/мапер/разводчик.
Так что ucf файл, как я понимаю, после синтеза и подключается.
Вот я и не понимаю, почему транслятор перестал понимать ucf?
Ведь всё осталось как и было.
Вообще в исходняках корки есть аттрибуты для синтезатора XST типа таких:
Код
// Preserve clock names in back annotated netlist
// synthesis attribute keep of rgmii_rx_clk_bufg is true;
// synthesis attribute keep of not_rgmii_rx_clk_bufg is true;
Sinplify, видимо, их не понимает. Но я пытался вставить вроде как аналогичные такие же аттрибуты для Sinplify так:
Код
wire rgmii_rx_clk_bufg /* synthesis syn_keep=1 */;
Но это ничего не изменило. Или это не то?
Вот теперь и не знаю что ещё ему предложить.
Да, я уже понял, что, видимо, просто временная диаграмма стала другой и что-то из-за этого уползло.
Хоть репорт ПАРа и ничего плохого не сообщает (Timing score = 0).
Возможно надо описать временной констрейн по входной шине.
У меня сейчас только есть только для входных сигналов адреса (помимо клока):
Код
NET "ADDR<*>" OFFSET = IN 6500 ps BEFORE "HOST_CLK";
Видимо надо и для DATA указать. Щас я уже не помню, вроде раньше я так делал и проект кажись не собирался (Timing score был большой).