Цитата(spashok2 @ Jan 8 2008, 19:16)

Суть устройства - сбор данных с PCI шины.
Начал изучать причину сбой, устаносил что данные бьются в одном из триггеров.
Я поставил компаратор на входе и выходе триггера и передаю в устройство заданный шаблон и смотрю на оссциллографе. Так вот на входе триггера данные корректны - на выходе нет. Бьется один из битов!
Заполненоость кристалла 99%. Установил требуемые констейны, при разводке получаю сообщение что они не выполнены. От требуемых отличаются более чем в 2,5 раза. Плюс тригер с которого данне идут на триггер, где и наблюдается сбой, тактирован второй частотой, которая заведена НЕ через GCLK.
Это все конечно ошибки и достаточно грубые. Про метастабильность я знаю.
Но ведь данные бьются в тригере на входе которого они корректные задолго до момента защелкивания. Я все никак не могу понять причину этого. Как такое может быть.
Задача осоложняется еще тем, что вероятность появления ошибки зависит от разводки.
И кроме того основной момент - устройство достаточно долго работало и было произведено несколько тысяч экземпляров.
Вот такой интересный момент - новая печатная плата - значительно качественней предыдущей.
Если кто-то может что-то подсказать по этому поводу, буду очень признателен.
Так ведь это ни о чем не говорит.
Какие частоты. констрейны чего. В мегагерцах или наносекундах. Какова разрядность регистра.
Почему сбоит один бит этого регистра.
Почему от разводки зависит. (Если клок на входе не коротит в новой плате)
Приведите описания этой части схемы.