Цитата(eteP @ May 18 2005, 18:06)
Тригер Q0 клокируется сигналом ND и не зависит от сигнала CLK. А это значит, что на выходе его будет стоять или 0 или 1 стабильно. Но должно быть выполнино одно условие: частота сигнала ND < CLK. Не зависимо когда придет передний фронт сигнала CLK, тригер Q1 перейдет или в 0 или в 1 когда все идет нормально или выходя из метастабильного состояния. Допустим что на входе Q1 устанавливается 1 и в этот момент пришел CLK. Q1 перешел не в правильное состояние и на выходе у него 0. Тогда на следующем клоке он захватит все равно 1. (вот почему должно выполняться условие ND < CLK). Единственное что, сигнал DRY будет черт знает что вытворять. Но и тут можно поставить еще один тригер, тогда вероятность метостабильности уменьшается. Где-то я даже формулу видел как это вычисляется.
Так вот это я все вижу.
Идею понял, но каким образом она увеличивает стабильность схемы (т. е. параметр MTBF (Mean Time Between Failures)) так и не понял. Переключение то выхода триггера Q0 попрежнему остается асинхронным по отношению к clk. Следовательно, Q1 может оказаться в метастабильном состоянии с не меньшей вероятностью, чем если просто подать сигнал ND на вход Q1. Вообщем, такое решение встречаю впервые. Думаю триггер Q0 здесь не несет никакой полезной функции, поскольку его выход попрежнему остается асинхронным по отношению к clk. Допустим, сигнал ND формируется где-то в другом тактовом домене, через сколько бы последовательных триггеров того тактового домена он не проходил (хоть даже через несколько разных асинхронных по отношению к clk) "синхроннее" к clk он не станет. Заменяем тактирование триггера Q0 на clk и подаем ND на его вход, вот стандартная (правда одноуровневая) схема синхронизации, которая приводится во всех документах, которые я видел по данной теме. Таким образом, Q0 синхронизирует появление метастабильного состояния по отношению к clk. Для относительно малых частот одного уровня синхронизации (т. е. триггера Q0)достаточно, для больших частот может потребоваться еще один уровень синхронизации. Все зависит от характеристик технологии (от параментра времени нахождения триггера в метастабильном состоянии). Вот что на этот счет когда-то писала Altera:
an042.pdf ( 167.9 килобайт )
Кол-во скачиваний: 435