Цитата(Александр77 @ Jan 9 2013, 23:47)

(за привязку фронтов 96 и 192 МГц ручаться не могу - т.к. формируются разными PLLками)
Это в данном случае ключевой момент. В таком случае все средства защиты от метастабильности при переходе из домена в домен необходимы, как и объявления двух этих доменов асинхронными.
Непонятен другой момент - почему бы не сделать 192 МГц из 96-ти в другой PLL в ПЛИС (их ведь там не одна?), таким образом гарантировано привязав фронты этих сигналов друг к другу, и заранее убрав потенциальную возможность появления метастабильного состояния на переходе между этими доменами?
ЗЫ
тройка триггеров должна быть такая - два триггера на стороне принимающего домена, и один - передающего. Так что если сигнал переходит из домена 96 в домен 192, то два триггера должны стоять в домене 192. Если же наоборот - сигнал генерируется в домене 192 и уходит в 96, то тогда два триггера нужны в домене 96. И в этом случае следует иметь в виду, что в момент метастабильности возможна задержка изменения сигнала на 1 такт, то есть переходы данных из домена в домен должны делаться через регистры с квитированием - например для передачи данных из домена 1 в домен 2 данное должно быть записано в промежуточный регистр по клоку домена 1, затем информация о том, что в регистре есть данное, через "три триггера" должна пройти в домен 2, и только потом домен 2 может считать данное из регистра, и опять через "три триггера" вернуть в домен 1 сигнал о том, что данное получено, чтобы инициировать передачу следующего данного. Ну, или если такая задержка недопустима, то использовать FIFO на переходе между доменов.