CodingBox Документация

Электроника модуля: драйвер, 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 ограничивают пусковой ток; неисправный ограничитель проявляется сбросом соседей при вставке
LDO3,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_DISABLESFP, XFPразрешение драйвера (аппаратно) + MCU (программный бит)лазер выключен
TX_FAULTSFP, XFPдетектор отказа драйвера → MCU → пинзащёлкнутый отказ
RX_LOSSFP, XFPобнаружение сигнала LA → пин и байт статусанет света
RS0 / RS1SFP+выбор полосы CDR / LA через MCUВыбор скорости
MOD_ABS / ModPrsL / PRSnвсеперемычка на землю внутри модуляприсутствие
LPMode / LPWnQSFP, CMISMCU держит мощные блоки (DSP, лазер) выключеннымисостояние низкого энергопотребления
ResetL / RSTnQSFP, CMISсброс MCUпереинициализация
IntL / INTQSFP, CMISлогика флагов MCUпрерывание
ModSelLQSFP, QSFP-DDдекодер адреса I²C контроллераразделение шины

Определения пинов по семействам: Аппаратные спецификации SFP, QSFP.

Путь тепла

Электроника и оптика рассеивают тепло в металлический корпус — радиатор модуля; дальше его забирают накладной радиатор клетки и обдув шасси. Термопрокладки связывают DSP и драйвер лазера с корпусом. У модуля с рейтингом корпуса 70 °C переход DSP может быть на 20–30 °C горячее — поэтому жизнь модуля решает обдув, а не «прохлада в комнате».

Что отказывает на плате

ОтказСимптомОтличить от оптики по
ДрайверTx fault, мощность Tx ноль или вдвое ниже при нормальном или предельном токепоказание тока против показания Tx
TIA / LARx читается нормально, но данных нет; или LOS при наличии светаTx дальнего конца и ваш Rx в порядке, а линка нет
CDR / DSPлинк только на одной скорости, флаги LOL, высокий BER на стороне хостаVDM и FEC
MCU / прошивканет ответа по I²C, замороженный DDM, застрявший автоматмодуль невидим или значения никогда не меняются
Регуляторсбросы под нагрузкой, низкий Vcc, задеты соседитренд Vcc против трафика
Ограничитель пускового токавставка сбрасывает другие модули на картеслучается только при горячей замене

В CodingBox

Всё, что электроника измеряет и чем управляет, видно на столе: значения и флаги DDM на DDM, состояние Tx disable и выбора скорости, состояние модуля CMIS и идентификация с объявленным классом мощности и наличием CDR в редакторе EEPROM. Модуль, у которого ток упёрся в потолок драйвера, а Tx проседает, — это плата, сообщающая, что её лазер кончился.