Electronics & Semiconductor
March 15

Разбираемся с высокочастными эквалайзерами

Какие проблемы решают эквалайзеры?

Предположим, у вас есть передатчик TX и приемник RX, которые соединены трактом. Пусть TX - DP порт PCIe CPU, а RX - UP порт PCIe микросхемы на карточке:

Вы отправляете идеальный сигнал с передатчика (DP CPU), который выглядит следующим образом:

Сигнал на передатчике

Резкие фронты, четкие уровни 1 и 0 - все, что требуется для безошибочного распознавания битов. А на приемнике вы получаете грустную картинку:

Сигнал на приемнике

Естественно, корректно распознать где 0, а где 1, в данном случае абсолютно невозможно. По итогу, на приемник приходит совсем другая последовательность, что приводит некорректной работе интерфейса.

Почему так происходит?

Дело в том, что сигнал от передатчика к приёмнику проходит путь по неидеальной среде, влияющей на качество сигнала. Основные факторы, влияющие на качество сигнала:

  • Ослабления сигнала за счет потерь при передаче (потери в диэлектрике, из - за шероховатости меди, падение на дорожках);
  • Отражения (из - за различия в импедансах, неравномерности передающей структуры)
  • Помехи (перекрестные помехи, шумы на питании/земле, сетевые помехи)

Для решения данной проблемы были созданы эквалайзеры. Цепи, способные нивелировать отрицательное воздействие на передаваемый по тракту сигнал.

Принцип работы и типы эквалайзеров

Главная цель эквалайзера - скомпенсировать АЧХ и ФЧХ системы таким образом, чтобы среда передачи не оказывала никакого влияния на сигнал.

Рассмотрим тракт на печатной плате с диэлектриком FR4, его передаточная характеристика показана красной линией. Заметим, что с ростом частоты увеличиваются и потери, таким образом на частоте 6ГГц сигнал будет ослаблен на 8дБ. Для компенсации потерь можно использовать линейный эквалайзер (зеленая линия). Усиление сигнала для такого эквалайзера растет пропорционально росту частоты (до определенного момента).

Компенсация потерь на плате

В итоге при сложении передаточных характеристик канала и эквалайзера мы получаем практически идеальную АЧХ с ослаблением около 1дБ.

Пассивные линейные эквалайзеры

Линейные эквалайзеры могут быть активными и пассивными. Простейший пассивный эквалайзер выглядит следующим образом:

Схема пассивного эквалайзера

На низких частотах сигнал ослабляется за счет делителя Rhp, Rl. При росте частоты сигнала импеданс Chp снижается, коэффициент деления также снижается, усиливая амплитуду сигнала относительно амплитуды на постоянном напряжении. Принцип работы схемы схож с фильтром высоких частот. Передаточная функция пассивного эквалайзера выглядит следующим образом:

АЧХ и ФЧХ пассивного эквалайзера

Перейдем во временную область. На рисунке а) представлен сигнал на выходе передатчика, на рисунке b) - сигнал на входе приемника. Видно, что за счет ослабления амплитуды сигнала печатной платой реальная длительность 0 и 1 ошибочно уменьшена или увеличена. Данное явление называется межсимвольной интерференцией (ISI). В случае внедрения пассивного эквалайзера (рисунок c) мы ослабляем амплитуду на постоянном напряжении, но усиливаем относительно этого уровня амплитуду на рабочей частоте. В результате мы получаем корректное распознавание битов, хоть и с меньшей амплитудой сигнала.

Ослабление межсимвольной интерференции за счет пассивного эквалайзера

Для анализа работы интерфейсов был придуман замечательный инструмент - глазковая диаграмма. Для получения этой диаграммы на выходе передатчика генерируется случайная (или наихудшая) последовательность битов. Щупы осциллографа устанавливаются на входы приемника. Далее осциллограф записывает все переходы сигнала за определенный промежуток и накладывает их друг на друга.

Принцип построения глазковой диаграммы

Для описанного выше примера, глазковая диаграмма без эквалайзера представлена на рисунке а), мы наблюдаем полностью закрытый глаз. Это значит, что приёмник не сможет корректно распознать 0 или 1 на своем входе. Глаз с пассивным эквалайзером представлен на рисунке b), амплитуда сигнала меньше, но теперь глаз раскрыт.

Глзаковые диаграммы без и с эквалайзером

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

Наложение маски на глаз

Активные линейные эквалайзеры (CTLE)

Активные линейные эквалайзеры применяются гораздо чаще, чем их пассивные братья, по устройству они похожи на активные ФВЧ. Активный эквалайзер уже не создает ослабления сигнала на нулевой частоте, при этом усиливая высокие частоты.

Активный эквалайзер и его АЧХ

В случае применения активного эквалайзера для предыдущего примера мы увидим, что глаз раскрылся еще больше, а амплитуда не уменьшилась:

Глазковая диаграмма для активного CTLE

Дискретные линейные эквалайзеры (DLE)

На высоких частотах большой популярностью пользуются дискретные линейные эквалайзеры (DLE). В основе дискретных эквалайзеров лежит КИХ фильтр. Идея заключается в том, что эквалайзер умножает входной сигнал на определенные коэффициенты таким образом, чтобы усилить конкретные частоты в спектре сигнала. Для этого DLE использует набор коэффициентов совместно с линиями задержки. На рисунке проиллюстрирована работа DLE. Коэффициент C-1 называют прекурсором, коэффициенты С0-2 - посткурсорами. Прекурсор увеличивает фронт сигнала (за счет формирования небольшой отрицательной амплитуды до импульса). Посткурсоры снижают межсимвольную интерференцию за счет снижения постоянной составляющей в спектре сигнала.

Принцип работы DLE эквалайзера

В случае усиления высоких частот с помощью DLE процесс эквализации называется pre-emphasis. При ослаблении низких частот процесс называется - de-emphasis.

Cигнал c будет pre-emphasis выглядеть следующим образом:

Сигнал, сформированный DLE

Эквалайзеры обратной связи решения (DFE)

Линейные эквалайзеры хороши в устранении межсимвольной интерференции, но они плохо справляются с отражениями или перекрестными помехами. Для этих целей хорошо подходит DFE (Decision feedback equalizer). Его принцип работы прост: он вычитает из текущего символа часть амплитуды предыдущего символа.

DFE эквалайзер

Построен данный эквалайзер также на основе КИХ фильтра, но теперь он имеет обратную связь. За счет вычитания из предыдущего символа форма сигнала получается нелинейной и рваной, однако данный эквалайзер эффективно борется с помехами.

Глазковая диаграмма DFE эквалайзера

Применения

У каждого эквалайзера есть своя область применения. Линейные эквалайзеры отлично справляются с потерями, но не смогут должным образом восстановить сигнал с нелинейными изменениями, например, в случае отражений.

Рассмотрим АЧХ двух сигналов: красного и синего:

АЧХ двух сигналов

Очевидно, что для синего идеально подходит CTLE. Результат применения линейного эквалайзера для синего сигнала будет выглядеть следующим образом:

Применение CTLE к синему сигналу

А что же будет если к этому сигналу применить DFE?

Применение DFE к синему сигналу

Тоже неплохо, но очевидно, что в данном случае мы создаем ненужный звон. А вот для красного сигнала с его нелинейным спектром отлично подойдет DFE. Во временной области это будет выглядеть следующим образом:

Применение DFE к красному сигналу

Некоторые пики остались не скомпенсированы, но по мере продвижения сигнала по тракту они сгладятся легче за счет меньшей длительности.

Отличия эквалайзеров можно заметить и на глазковой диаграмме. Для CTLE линии будут без разрывов, линейные. DFE же добавляет к глазу резкие скачки, обусловленные его принципом работы.

Глазковые диаграммы CTLE и DFE

Реальный пример: PCIe

Устройство эквалайзеров внутри PCIe устройств

PCIe один из самых популярных высокоскоростных интерфейсов в компьютерной технике. Разберём, что же именно придумали PSI-SIG для своего детища. Для PCIe Gen.1-2 разработчики внедрили DLE на передатчике с ослаблением низких частот на 3дБ (de-emphasis):

De-emphasis на приемнике PCIe Gen.1-2

Выше третьего поколения все стало сложнее. На передатчик добавили DLE с одним прекурсором и двумя посткурсорами:

Реализация DLE в PCIe Gen.3

На приемник добавили CTLE и DFE с двумя коэфециентами:

CTLE и DFE на приемнике PCIe Gen.3

Целиком тракт теперь выглядит следующим образом:

Тракт PCIe Gen.3

В момент тренировки линка проводится отправка тестовых последовательностей с передатчика на приемник. Далее в память BIOS записываются коэффициенты для эквалайзеров, наилучшим образом показавшиеся себя для каждого из поколений (начиная с 3его).

Тренировка линка PCIe Gen.3 и выше

Когда внутренних эквалайзеров не достаточно

Однако не всегда достаточно эквалайзеров, встроенных в приемник и передатчик устройств PCIe. В этом случае приходится ставить отдельную микросхему - редрайвер или ретаймер, в зависимости от уровня искажений и их природы. Редрайверы содержат в себе CTLE, их внутреннюю архитектуру PCI-SIG показывает так:

Внутреняя структура редрайвера

Подобные микросхемы позволяют в основном компенсировать потери на плате. Коэффициент усиления можно выбирать во внутренних регистрах микросхемы.

Семейство характеристик редрайвера

Когда линейного эквалайзера недостаточно, в дело идут ретаймеры. Эти микросхемы являются, по сути, полноценным PCIe устройством. Внутри присутствуют CTLE, DFE, DLE:

Внутреняя структура ретаймера

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

Сравнительная таблица, которую приводит PCI-SIG

Сравнение редрайвером и ретаймеров

Заключение

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