МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: Синхронизатор сигнала

Синхронизатор сигнала 1 нед. 5 дн. назад #7718

  • YarPv14
  • YarPv14 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 6
  • Спасибо получено: 0
Здравствуйте!
В статье Еще о метастабильности описан синхронизатор, назначение его понятно, но не понятно назначение второго триггера. Если первый триггер установился в метастабильное состояние, то это состояние к следующему фронту клока исчезнет и в последующие защёлки проекта запишется 1 или 0. Так зачем второй триггер?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от YarPv14.

Синхронизатор сигнала 1 нед. 11 ч. назад #7721

  • nckm
  • nckm аватар
  • Не в сети
  • Администрация форума
  • Администрация форума
  • Сообщений: 102
  • Спасибо получено: 29
Я думаю так. Можно рассмотреть схему без второго триггера:
[input] -> [trigger1] -> [logic] -> [trigger2]

Если trigger1 поймал метастабильное состояние, то оно, как неустойчивое, само пройдет через Tres.
Для trigger2 входной сигнал в момент фиксации должен быть стабильным хотя бы Tsetup time.
Если Tlogic - это время выполнения логической функции и Tres+Tlogic+Tsetup<Tclk, то да, второй триггер можно не ставить.
Tclk - период тактовой частоты.

То есть если уверены, что за период тактовой частоты и возможное неустойчивое состояние первого триггера перейдет в устойчивое и логическая функция выполнится, и Tsetup второго триггера выдержано, то проблем нет и второй триггер можно не ставить. В этом случае второй триггер гарантированно не попадет в метастабильное состояние.

Ситуация усложняется, когда входной сигнал фиксируется в первом триггере и дальше расходится/ветвится на несколько логических функций и далее на несколько других триггеров. Тогда учесть все трудно. Гораздо проще просто поставить два триггера подряд и больше не думать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.176 секунд

ВКонтакте  facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Обсуждаем Altera Quartus II Синхронизатор сигнала