Введение в 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:
- Если дорожка намного короче фронта, все её точки переключаются почти одновременно. Это просто проводник с небольшой ёмкостью, ничего особенного делать не надо.
- Если дорожка сравнима с длиной фронта или длиннее, сигнал успевает дойти до конца, отразиться и вернуться, пока фронт ещё не закончился. Это линия передачи, и важно её волновое сопротивление.
Граница между этими случаями называется критической длиной, и единого числа для неё нет. Например, 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);
- быстрые дорожки не ведут по краю платы и над краем опорного слоя.
Перекрёстные помехи
Заголовок раздела «Перекрёстные помехи»Перекрёстные помехи (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 Ом) и сократи длину линии.
Быстрая дорожка проходит над разрезом полигона земли
Почему Обратный ток вынужден обходить разрез, контур резко растёт: излучение и помехи.
Как исправить Переложи дорожку или убери разрез. Под быстрыми сигналами опорный слой должен быть сплошным.
f ≈ 0,35 / tr = 0,35 / 1 нс = 350 МГц. Частота повторения на это почти не влияет.
tr·v ≈ 2 нс · 15 см/нс = 30 см.
Γ = (Zн − Z₀)/(Zн + Z₀) = 0: линия согласована, отражения нет.
Помеха растёт с длиной параллельного участка. Его нужно сокращать, а не удлинять.
Последовательное согласование — у источника: отражённая от приёмника волна гасится на сопротивлении источника и резистора.
Практическое задание~30 мин
Возьми даташит микроконтроллера из проекта 11.2 (или любого другого) и найди время нарастания или спада выходов (раздел о характеристиках портов ввода-вывода; иногда оно задаётся через настройку скорости вывода).
- Оцени ширину спектра по формуле 0,35/tr.
- Оцени критическую длину по правилу L [см] ≈ 5·tr [нс].
- Найди на своей учебной плате самую длинную цифровую линию и реши, нужен ли на ней последовательный резистор.