Цитата(MarkII @ Aug 20 2009, 14:35)

Нашел строку кода, из за которой выдается такое сообщение об ошибке. Закоментировал строку и синтез прошел удачно. Строка кода следующая:
flag <= clk_link_out'stable(12 ns);
busy <= '0' when flag else '1';
Если в двух словах, есть внешний тактовый сигнал, по которому принимаются данные, и требуется сделать сигнал (в данном случае busy), который бы устанавливался в "1" при наличии тактового сигнала "clk_link_out" на входе и падал в "0" при его отсутствии.
У кого какие идеи?
Если есть уверенность что когда клока снаружи нет-то 0 есть простое решение:
Запускаешь счетчик с внутреннего такта, который будет +1 пока не больше константы. На асинхронный его сброс (активный 1) заводишь внешний клок. Пока счетчик не досчитал до константы - внешняя частота есть, иначе-частоте кердык. Если нет уверенности что если клока нет то либо 0 либо 1-чуток сложнее.