Перейти к содержимому

Введение в high-speed

Время: ~45 мин

Цели урока

  • оценивать ширину спектра сигнала по времени нарастания фронта
  • определять, когда дорожку нужно считать линией передачи
  • понимать причины отражений и простейший способ согласования
  • знать основные приёмы борьбы с перекрёстными помехами и разрывами обратного пути

«High-speed» звучит как что-то про гигагерцы. На деле проблемы быстрых сигналов начинаются гораздо раньше: микроконтроллер с тактовой частотой 16 МГц может выдавать фронты длительностью в несколько наносекунд, и с точки зрения платы это уже быстрый сигнал. Этот урок — введение: что учитывать, чтобы первая сложная плата не превратилась в генератор помех.

Вспомни прямоугольный сигнал из урока 1.7: у реального фронта есть время нарастания tr — от 10 % до 90 % перепада. Чем короче фронт, тем больше в сигнале высокочастотных составляющих.

Связь между ними выводится прямо из учебника. У RC-цепи время нарастания tr = 2,2·RC, а частота среза того же RC-фильтра f = 1/(2πRC). Перемножим: tr·f = 2,2 / (2π) ≈ 0,35. Отсюда оценка ширины спектра фронта:

f ≈ 0,35 / tr

Время нарастания tr Существенные частоты до
10 нс ≈ 35 МГц
2 нс ≈ 175 МГц
1 нс ≈ 350 МГц
100 пс ≈ 3,5 ГГц

Так что сигнал с частотой 1 МГц, но с фронтом 1 нс содержит составляющие до сотен мегагерц. Именно они излучаются, наводятся на соседей и отражаются.

Сигнал бежит по дорожке со скоростью около 15 см/нс (урок 9.6). Значит, фронт длительностью tr «размазан» по дорожке на длину tr·v:

TXRXуже переключилосьещё не дошлоv ≈ 15 см/нсдлина фронта ≈ tr · vtr = 1 нс → ≈ 15 см
Рис. 9.6. Снимок напряжения вдоль дорожки в один момент времени. Фронт бежит со скоростью v ≈ 15 см/нс (FR-4) и «размазан» по дорожке на длину tr·v. При tr = 1 нс это около 15 см. Если дорожка много короче фронта, все её точки меняют напряжение почти одновременно, и её можно считать просто проводом. Если сравнима или длиннее — это линия передачи, и важны её волновое сопротивление и согласование.
  • Если дорожка намного короче фронта, все её точки переключаются почти одновременно. Это просто проводник с небольшой ёмкостью, ничего особенного делать не надо.
  • Если дорожка сравнима с длиной фронта или длиннее, сигнал успевает дойти до конца, отразиться и вернуться, пока фронт ещё не закончился. Это линия передачи, и важно её волновое сопротивление.

Граница между этими случаями называется критической длиной, и единого числа для неё нет. Например, Polar Instruments считает линию «короткой», если её задержка меньше трети времени нарастания. В пересчёте это примерно L [см] < 5·tr [нс]: при tr = 2 нс — до ~10 см, при tr = 0,5 нс — до ~2,5 см. Другие авторы берут 1/4, 1/6 или 1/10 времени нарастания.

Когда волна на линии с волновым сопротивлением Z₀ доходит до нагрузки с сопротивлением Zн, часть её отражается. Доля отражённого напряжения — коэффициент отражения:

Γ = (Zн − Z₀) / (Zн + Z₀)

  • Zн = Z₀ — отражения нет, линия согласована.
  • Вход КМОП-микросхемы — почти обрыв (Zн очень большое): Γ ≈ +1, волна отражается целиком. На осциллографе это «звон» и выбросы на фронтах.

Простейшее и самое распространённое решение для цифровых линий — последовательное согласование: резистор у выхода передатчика, чтобы выходное сопротивление драйвера плюс резистор примерно равнялись Z₀. Отражённая от входа приёмника волна приходит назад и гасится на этом сопротивлении. На практике для КМОП-выходов часто ставят 22–33 Ом, но точное значение зависит от выходного сопротивления конкретного драйвера и Z₀ дорожки.

Аналогия: волна в шланге, привязанном к стене. Она отражается и бежит обратно. Если на конце шланга не стена, а такой же бесконечно длинный шланг, отражения не будет — это и есть согласование.

Всё из урока 9.1 на высоких частотах становится обязательным:

  • под каждой быстрой дорожкой — сплошной опорный слой, без разрезов и окон;
  • при переходе сигнала на другой слой рядом нужно переходное отверстие на землю, чтобы обратный ток тоже мог перейти на свой опорный слой;
  • если опорные слои — земля и питание, обратный ток переходит между ними через развязывающие конденсаторы. Поэтому их ставят близко к местам перехода и к выводам питания микросхем (урок 5.7);
  • быстрые дорожки не ведут по краю платы и над краем опорного слоя.
TXагрессор: быстрый фронтжертвадлина параллельного участкаsNEXTFEXT
Рис. 9.7. Быстрый сигнал на дорожке-«агрессоре» наводит помеху на соседнюю дорожку-«жертву» через электрическое и магнитное поле. Помеха на ближнем к источнику конце называется ближней (NEXT), на дальнем — дальней (FEXT). Она растёт с длиной параллельного участка и падает с расстоянием s между дорожками и с приближением опорного слоя (меньше h).

Перекрёстные помехи (crosstalk) — паразитная связь между соседними дорожками через электрическое и магнитное поле. Что уменьшает её:

  • больше расстояние между дорожками. Распространённое практическое правило «3W» — расстояние между осями дорожек не меньше трёх ширин. Это эмпирика, а не стандарт;
  • ближе опорный слой (меньше h): поле «прижимается» к земле и меньше дотягивается до соседа;
  • короче параллельный участок: помеха растёт с длиной совместного пути;
  • на соседних внутренних сигнальных слоях дорожки ведут перпендикулярно друг другу, а не параллельно;
  • самые «шумные» сигналы (тактовые) держат подальше от чувствительных (аналоговые входы, опорные напряжения).

Это только введение. Полноценный анализ целостности сигналов (signal integrity) и питания (power integrity) делают с моделями микросхем и симуляцией, в том числе средствами Altium. Для самостоятельного изучения лучше всего подходят книги Эрика Богатина «Signal and Power Integrity — Simplified» и Говарда Джонсона «High-Speed Digital Design».

🧯 Типичные ошибки

«У меня всего 8 МГц, high-speed не про меня»

Почему Проблемы определяются временем нарастания фронтов, а не тактовой частотой. Современные выходы переключаются за единицы наносекунд.

Как исправить Посмотри в даташите время нарастания выходов (или возьми его из модели IBIS) и оцени спектр как 0,35/tr.

«Звон» на длинной линии SPI или тактовой линии

Почему Линия длиннее критической, а вход приёмника — почти обрыв: волна отражается.

Как исправить Поставь последовательный резистор у выхода передатчика (часто 22–33 Ом) и сократи длину линии.

Быстрая дорожка проходит над разрезом полигона земли

Почему Обратный ток вынужден обходить разрез, контур резко растёт: излучение и помехи.

Как исправить Переложи дорожку или убери разрез. Под быстрыми сигналами опорный слой должен быть сплошным.

Проверь себя

  1. 1. Сигнал с частотой 1 МГц имеет фронт 1 нс. До каких частот простирается его спектр (оценка)?
  2. 2. Какая примерно длина фронта на дорожке при tr = 2 нс?
  3. 3. Коэффициент отражения при Zн = Z₀ равен…
  4. 4. Что из этого НЕ уменьшает перекрёстные помехи?
  5. 5. Где обычно ставят последовательный согласующий резистор?

Практическое задание~30 мин

Возьми даташит микроконтроллера из проекта 11.2 (или любого другого) и найди время нарастания или спада выходов (раздел о характеристиках портов ввода-вывода; иногда оно задаётся через настройку скорости вывода).

  1. Оцени ширину спектра по формуле 0,35/tr.
  2. Оцени критическую длину по правилу L [см] ≈ 5·tr [нс].
  3. Найди на своей учебной плате самую длинную цифровую линию и реши, нужен ли на ней последовательный резистор.