Электроника модуля: драйвер, TIA/LA, DSP, контроллер, питание
За двумя оптическими сборками стоит небольшая плата, которая делает всё остальное: превращает электрические биты хоста в ток лазера, превращает фототок обратно в чистые данные, держит лазер на постоянной мощности при изменении температуры и возраста, измеряет и отчитывается, подчиняется низкоскоростным пинам и живёт в строгом бюджете мощности. Здесь плата разобрана по блокам, и каждый блок связан с тем, что видно снаружи — пинами, байтами памяти и значениями DDM.
Блок-схема
┌─────────────── плата модуля ─────────────┐
каналы Tx хоста ──► CDR / DSP ──► ДРАЙВЕР лазера ──► TOSA (лазер + MPD) ──► волокно
(ретайминг, (смещение + │
эквализация, модуляция) │ ток монитора
гирбокс) ▼
┌── MCU ───┐ ◄── I²C (SCL/SDA)
│ петля APC│ ◄── TX_DISABLE, RS0/1, LPMode…
│ ADC/DDM │ ──► TX_FAULT, RX_LOS, IntL
│ память │
└──────────┘
каналы Rx хоста ◄── CDR / DSP ◄── LA / линейный усилитель ◄── TIA ◄── ROSA (PD) ◄── волокно
│
питание 3,3 В ──► ограничитель пускового тока ──► LDO / DC-DC (1,8 В, 1,2 В, 0,9 В …) ──► все блоки
Оптические части: TOSA, ROSA, BOSA; блок тактов: CDR; DSP подробно: Модуляция и DSP.
Драйвер лазера
| Функция | Как | Что видно |
|---|---|---|
| Ток смещения — держит лазер выше порога | управляемый источник тока, заданный петлёй APC контроллера | ток Tx в DDM; растёт с температурой и возрастом (Ток смещения и старение) |
| Ток модуляции — единицы и нули | быстрый ключ тока (NRZ) или многоуровневый драйвер (PAM4); размах 20–80 мА у DFB 10G, единицы мА у VCSEL | коэффициент гашения; в DDM не виден |
| Управление EML | размах напряжения 1,5–2,5 В на модуляторе вместо тока в лазер | у EML поле тока — только секция DFB |
| Предыскажение, формирование глаза | программируется вендором на производстве | соответствие маске глаза |
| TX_DISABLE | пин (или программный бит) запирает выходной каскад драйвера; выключение за ~10 мкс, включение за 1 мс | мощность Tx падает на пол |
| TX_FAULT | драйвер обнаруживает перегрузку по току, обрыв лазера или отказ APC и поднимает флаг; хост сбрасывает импульсом TX_DISABLE | защёлкнутый отказ на хосте — Отказы |
Приёмный тракт: TIA и LA
| Блок | Работа | Ключевые параметры |
|---|---|---|
| TIA (трансимпедансный усилитель) | превращает ток фотодиода (мкА) в напряжение (мВ); обычно стоит внутри ROSA в миллиметрах от фотодиода ради низкого шума | трансимпеданс (кОм), входной шум (задаёт чувствительность), полоса ≈ 0,7 × символьной скорости; для PAM4 — линейный TIA с АРУ, чтобы выжили четыре уровня |
| LA (ограничивающий усилитель) — NRZ | вытягивает выход TIA в фиксированные цифровые уровни независимо от амплитуды; содержит компаратор обнаружения сигнала | пороги установки/снятия LOS (гистерезис ~2 дБ) → пин и байт RX_LOS |
| Линейный усилитель + ADC — PAM4 | кормит DSP точной копией сигнала | ENOB, полоса |
| Монитор Rx | копия среднего фототока, оцифрованная контроллером | мощность Rx в DDM — самое надёжное значение DDM (Точность и ограничения) |
Что вносит сам фотодиод: Приёмники.
Ретайминг и обработка сигнала
- CDR / ретаймер — восстанавливает такт и перетактирует данные с одной или обеих сторон; есть в SFP+ (со стороны хоста), SFP28/QSFP28 (обе стороны), с обходом (CDR).
- DSP — в PAM4-модулях заменяет пару LA/CDR на ADC → эквалайзер → решение → DAC; также выполняет гирбокс (8 каналов хоста по 50G ↔ 4 канала среды по 100G), а в когерентных модулях — FEC. Самый прожорливый чип на плате (3–6 Вт в модуле 400G) — Модуляция и DSP.
- Линейные (LPO) конструкции убирают DSP и отдают эквализацию SerDes хоста; модуль становится «драйвер + TIA».
Микроконтроллер
MCU управляет модулем: снимает через ADC температуру, Vcc, ток, мониторы Tx и Rx и пересчитывает их по заводской калибровке; ведёт петлю APC и, где есть, петлю TEC; сравнивает с порогами и поднимает флаги и IntL; отвечает на двухпроводной шине, эмулируя карту памяти со страницами и банками; обеспечивает пароли и защиту; в CMIS-модулях крутит автоматы состояний и CDB. Детали и почему это важно для программирования: Контроллер и прошивка.
Распределение питания
| Ступень | Назначение | Примечания |
|---|---|---|
| Ограничитель пускового тока / контроллер горячей замены | плавно наращивает ток при вставке, чтобы шина хоста не просела | SFF-8431 и спецификации QSFP ограничивают пусковой ток; неисправный ограничитель проявляется сбросом соседей при вставке |
| LDO | 3,3 В → 1,8 / 1,2 / 0,9 В для драйвера, TIA, CDR | просто, малошумно, КПД ~70–80 % — годится до ~1,5 Вт |
| Импульсные регуляторы (buck) | для DSP-модулей 400G+ и когерента | КПД 85–90 %; причина, по которой модуль на 12 Вт не становится обогревателем на 15 Вт |
| Фильтрация | ферритовые бусины и конденсаторы на входе 3,3 В | требуется спецификациями, чтобы шум шины не шёл в хост |
| Объявление класса мощности | байты идентификации сообщают хосту худшее потребление | Питание и тепло |
Vcc в DDM измеряется после входного фильтра — обычно на 50–150 мВ ниже шины хоста (Температура и напряжение).
Низкоскоростные пины и кто их обслуживает
| Пин | Семейство | Обслуживает | Эффект |
|---|---|---|---|
| TX_DISABLE | SFP, XFP | разрешение драйвера (аппаратно) + MCU (программный бит) | лазер выключен |
| TX_FAULT | SFP, XFP | детектор отказа драйвера → MCU → пин | защёлкнутый отказ |
| RX_LOS | SFP, XFP | обнаружение сигнала LA → пин и байт статуса | нет света |
| RS0 / RS1 | SFP+ | выбор полосы CDR / LA через MCU | Выбор скорости |
| MOD_ABS / ModPrsL / PRSn | все | перемычка на землю внутри модуля | присутствие |
| LPMode / LPWn | QSFP, CMIS | MCU держит мощные блоки (DSP, лазер) выключенными | состояние низкого энергопотребления |
| ResetL / RSTn | QSFP, CMIS | сброс MCU | переинициализация |
| IntL / INT | QSFP, CMIS | логика флагов MCU | прерывание |
| ModSelL | QSFP, QSFP-DD | декодер адреса I²C контроллера | разделение шины |
Определения пинов по семействам: Аппаратные спецификации SFP, QSFP.
Путь тепла
Электроника и оптика рассеивают тепло в металлический корпус — радиатор модуля; дальше его забирают накладной радиатор клетки и обдув шасси. Термопрокладки связывают DSP и драйвер лазера с корпусом. У модуля с рейтингом корпуса 70 °C переход DSP может быть на 20–30 °C горячее — поэтому жизнь модуля решает обдув, а не «прохлада в комнате».
Что отказывает на плате
| Отказ | Симптом | Отличить от оптики по |
|---|---|---|
| Драйвер | Tx fault, мощность Tx ноль или вдвое ниже при нормальном или предельном токе | показание тока против показания Tx |
| TIA / LA | Rx читается нормально, но данных нет; или LOS при наличии света | Tx дальнего конца и ваш Rx в порядке, а линка нет |
| CDR / DSP | линк только на одной скорости, флаги LOL, высокий BER на стороне хоста | VDM и FEC |
| MCU / прошивка | нет ответа по I²C, замороженный DDM, застрявший автомат | модуль невидим или значения никогда не меняются |
| Регулятор | сбросы под нагрузкой, низкий Vcc, задеты соседи | тренд Vcc против трафика |
| Ограничитель пускового тока | вставка сбрасывает другие модули на карте | случается только при горячей замене |
В CodingBox
Всё, что электроника измеряет и чем управляет, видно на столе: значения и флаги DDM на DDM, состояние Tx disable и выбора скорости, состояние модуля CMIS и идентификация с объявленным классом мощности и наличием CDR в редакторе EEPROM. Модуль, у которого ток упёрся в потолок драйвера, а Tx проседает, — это плата, сообщающая, что её лазер кончился.