Курс 8 • Урок 8 из 8 • 3 часа учебной нагрузки

Временные параметры цифровых сигналов

Цель: Понять задержки распространения, времена фронтов, setup/hold и причины временных ошибок цифровых схем.

3 часа короткая теория, самостоятельная практика, проверка результата и тест.

Суть темы

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

Для синхронной логики регистр должен видеть данные стабильными до и после активного фронта clock. Эти интервалы называются setup и hold. Если требования нарушены, триггер может перейти в метастабильное состояние.

  • Propagation delay tpd — время между изменением входа и гарантированным изменением выхода.
  • Rise/fall time описывают конечную скорость перехода уровня.
  • Setup time требует стабильных данных до фронта clock; hold — после.
  • Clock-to-Q задаёт задержку выхода регистра после clock.
  • Слишком длинный комбинационный путь ограничивает максимальную частоту синхронной системы.

Ключевые связи и параметры

Грубое условие периода: Tclk ≥ tCQ + tcomb,max + tsetup плюс неопределённости clock. Hold проверяется отдельно по минимальной задержке пути, поэтому снижение частоты не всегда исправляет hold-нарушение.

Глитчи в комбинационной логике появляются, когда одна переменная достигает разных вентилей с неодинаковой задержкой. Если такой сигнал напрямую управляет чувствительным asynchronous входом, краткий импульс может стать реальной ошибкой.

Tclk(min) ≳ tCQ + tcomb,max + tsetupfmax ≲ 1 / Tclk(min)

Разбор примера

tCQ=2 нс, комбинационная задержка 8 нс, setup=1 нс. Без учёта skew/jitter минимальный период около 11 нс, fmax около 91 МГц.

Если два пути XOR меняются почти одновременно, выход может на наносекунды изменить состояние. На светодиоде это не видно, но быстрый счётчик может воспринять импульс.

Практическая работа и проверка

Используйте симулятор с временными задержками или осциллограф/логический анализатор на учебной логике.

  1. Измерьте delay одного логического элемента между входным и выходным фронтом.
  2. Соберите цепочку вентилей и сравните суммарную задержку.
  3. Наблюдайте глитч в функции с двумя различными путями.
  4. Для регистра измерьте clock-to-Q.
  5. По заданным timing-параметрам рассчитайте грубый fmax.
Не делайте вывод о временной корректности только по логической таблице истинности.

Типичные ошибки и диагностика

  • Считать цифровой переход мгновенным.
  • Проверять только максимальную задержку и забывать hold/min-delay.
  • Подавать glitch-prone комбинационный сигнал прямо на clock без анализа.
  • Считать метастабильность обычным третьим устойчивым логическим уровнем.

Сбои, появляющиеся только при росте частоты, часто связаны с timing, питанием или фронтами. Осциллограф/логический анализатор и timing report FPGA помогают отделить логическую ошибку от временной.

Связь с реальным устройством

Цифровая схема существует во времени. Задержки, setup/hold и фронты определяют, будет ли правильная булева функция работать на заданной частоте.

Что нужно запомнить

  • Реальные элементы имеют propagation delay.
  • Setup и hold относятся к стабильности данных вокруг фронта clock.
  • Максимальный путь ограничивает fmax.
  • Hold зависит от минимальных задержек и не лечится только снижением частоты.
  • Разные задержки комбинационных путей могут создавать глитчи.
Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…