Имеем:
1. сигнал из другого клокового домена
2. прошедший через комбинаторику
3. на высоких частотах
Получаем:
1. метастабильность
2. метастабильность с задержкой, возможно ещё и более длительную
3. метастабильность с большой (в процентном отношении) задержкой, возможно ... ну ты уже прочёл.
Первый бит, где мы ждём 1, чаще всего стабильная 1. Второй бит, где мы ждём 0, часто попадает на период метастабильности. И тут зависит от того, на начало или на конец мы попали. Если на конец, то третий бит (который суть входной сигнал) будет стабильным нулём и всё будет в шоколаде. А вот если мы попали на начало метастабильности, то выходной с комбинаторики сигнал с очень большой вероятностью (учитывая пункт 3), тоже будет метастабильным. На следующем клоке в первом бите уже не 1, так что переход ты не поймал.
Я думаю, если в этом 4-х битном сигнале первые два бита складывать по ИЛИ, а последние 2 по И, и только потом сравнивать, то будет ещё стабильнее. Но всё равно рекомендую VU_CAS_N захватывать в регистр (если задержка на 1 клок не такая критичная).





Ответить с цитированием