Elektronika modułu: sterownik, TIA/LA, DSP, kontroler, zasilanie · Wnętrze modułu: lasery i odbiorniki · Transceivery optyczne i kable · Dokumentacja · CodingBox
CodingBox Dokumentacja

Elektronika modułu: sterownik, TIA/LA, DSP, kontroler, zasilanie

Za dwoma podzespołami optycznymi stoi niewielka płytka, która robi wszystko pozostałe: zamienia elektryczne bity hosta na prąd lasera, zamienia fotoprąd z powrotem na czyste dane, utrzymuje laser przy stałej mocy mimo zmian temperatury i wieku, mierzy i raportuje, słucha pinów niskoprędkościowych i mieści się w ścisłym budżecie mocy. Ta strona omawia płytkę blok po bloku i łączy każdy blok z tym, co widać z zewnątrz — pinami, bajtami pamięci i wartościami DDM.

Schemat blokowy

                    ┌─────────────── PCB modułu ────────────────┐
linie Tx hosta ──►  CDR / DSP ──► STEROWNIK lasera ──► TOSA (laser + MPD)  ──► światłowód
                    (retiming,       (polaryzacja +        │
                     ekwalizacja,     modulacja)            │ prąd monitora
                     gearbox)                                ▼
                                              ┌── MCU ───┐  ◄── I²C (SCL/SDA)
                                              │pętla APC │  ◄── TX_DISABLE, RS0/1, LPMode…
                                              │ ADC/DDM  │  ──► TX_FAULT, RX_LOS, IntL
                                              │ pamięć   │
                                              └──────────┘
linie Rx hosta ◄──  CDR / DSP ◄── LA / wzmacniacz liniowy ◄── TIA ◄── ROSA (PD)  ◄── światłowód
                                                                 │
zasilanie 3,3 V ──► ogranicznik prądu rozruchowego ──► LDO / DC-DC (1,8 V, 1,2 V, 0,9 V …) ──► każdy blok

Części optyczne: TOSA, ROSA, BOSA; blok zegara: CDR; DSP szczegółowo: Modulacja i DSP.

Sterownik lasera

FunkcjaJakCo widać
Prąd polaryzacji — utrzymuje laser powyżej progusterowane źródło prądu, ustawiane przez pętlę APC kontrolera MCUprąd polaryzacji Tx w DDM; rośnie z temperaturą i wiekiem (Prąd polaryzacji Tx i starzenie)
Prąd modulacji — jedynki i zeraszybki przełącznik prądu (NRZ) albo sterownik wielopoziomowy (PAM4); rozmach 20–80 mA w DFB 10G, kilka mA w VCSELwspółczynnik wygaszenia; niewidoczny w DDM
Sterowanie EMLrozmach napięcia 1,5–2,5 V na modulatorze zamiast prądu w laserzemoduły EML: pole polaryzacji dotyczy tylko sekcji DFB
Preemfaza / deemfaza, kształtowanie okaprogramowane przez producenta w produkcjizgodność z maską oka
TX_DISABLEpin (albo bit programowy) blokuje stopień wyjściowy sterownika; wyłączenie w ~10 µs, włączenie w 1 msmoc Tx spada do minimum
TX_FAULTsterownik wykrywa przetężenie, przerwę w laserze albo awarię APC i ustawia flagę; host resetuje impulsem TX_DISABLEzatrzaśnięta usterka po stronie hosta — Awarie

Tor odbiorczy: TIA i LA

BlokZadanieKluczowe parametry
TIA (wzmacniacz transimpedancyjny)zamienia prąd fotodiody (µA) na napięcie (mV); zwykle montowany wewnątrz ROSA, w milimetrach od fotodiody, dla niskiego szumutransimpedancja (kΩ), szum wejściowy (określa czułość), pasmo ≈ 0,7 × szybkość symbolowa; w PAM4 — TIA liniowy z AGC, żeby przetrwały cztery poziomy
LA (wzmacniacz ograniczający) — NRZprzekształca wyjście TIA w stałe poziomy cyfrowe niezależnie od amplitudy wejściowej; zawiera komparator wykrywania sygnałuprogi ustawienia/zdjęcia LOS (histereza ~2 dB) → pin i bajt RX_LOS
Wzmacniacz liniowy + ADC — PAM4dostarcza DSP wierną kopię przebieguENOB, pasmo
Monitor Rxkopia średniego fotoprądu, przetwarzana cyfrowo przez MCUmoc Rx w DDM — najbardziej wiarygodna wartość DDM (Dokładność i ograniczenia)

Co wnosi sama fotodioda: Odbiorniki.

Retiming i przetwarzanie sygnału

  • CDR / retimer — odtwarza takt i resynchronizuje dane po jednej lub obu stronach; obecny w SFP+ (strona hosta), SFP28/QSFP28 (obie strony), opcjonalny bypass (CDR).
  • DSP — w modułach PAM4 zastępuje parę LA/CDR układem ADC → ekwalizer → decyzja → DAC; wykonuje też funkcję gearbox (8 linii hosta po 50G ↔ 4 linie medium po 100G), a w modułach koherentnych — FEC. Najbardziej wymagający energetycznie układ na płytce (3–6 W w module 400G) — Modulacja i DSP.
  • Liniowe (LPO) konstrukcje usuwają DSP i pozostawiają ekwalizację SerDes hosta; moduł staje się wyłącznie sterownikiem + TIA.

Mikrokontroler

MCU zarządza modułem: próbkuje przez ADC temperaturę, Vcc, prąd polaryzacji oraz monitory Tx i Rx, i przelicza je według kalibracji fabrycznej; prowadzi pętlę APC oraz, tam gdzie jest, pętlę TEC; porównuje z progami i ustawia flagi oraz IntL; odpowiada na szynie dwuprzewodowej, emulując mapę pamięci z jej stronami i bankami; wymusza hasła i ochronę; w modułach CMIS prowadzi automaty stanów i CDB. Szczegóły i dlaczego to ma znaczenie dla programowania: Kontroler i firmware.

Dystrybucja zasilania

EtapCelUwagi
Ogranicznik prądu rozruchowego / kontroler hot-swappłynnie zwiększa prąd przy wsunięciu modułu, tak by napięcie szyny hosta nie spadałospecyfikacje SFF-8431 i QSFP ograniczają prąd rozruchowy; uszkodzony ogranicznik objawia się resetem sąsiednich modułów przy wsunięciu
LDO3,3 V → 1,8 / 1,2 / 0,9 V dla sterownika, TIA, CDRproste, niskoszumne, sprawność ~70–80 % — wystarcza do ~1,5 W
Regulatory impulsowe (buck)dla modułów 400G+/koherentnych opartych na DSPsprawność 85–90 %; dlatego moduł 12 W nie zmienia się w grzejnik 15 W
Filtracjaperełki ferrytowe i kondensatory na wejściu 3,3 Vwymagana przez specyfikacje, żeby szum szyny nie przenosił się na hosta
Deklaracja klasy mocybajty identyfikacyjne informują hosta o najgorszym przypadku poboru mocyZasilanie i temperatura

Vcc w DDM jest mierzone po filtrze wejściowym — zwykle 50–150 mV poniżej szyny hosta (Temperatura i napięcie).

Piny niskoprędkościowe i kto je obsługuje

PinRodzinaObsługujeEfekt
TX_DISABLESFP, XFPzezwolenie sterownika (sprzętowo) + MCU (bit programowy)laser wyłączony
TX_FAULTSFP, XFPwykrycie usterki sterownika → MCU → pinusterka zatrzaśnięta
RX_LOSSFP, XFPwykrycie sygnału przez LA → pin i bajt statusubrak światła
RS0 / RS1SFP+wybór pasma CDR / LA, przez MCUWybór szybkości transmisji
MOD_ABS / ModPrsL / PRSnwszystkiezworka do masy wewnątrz modułuobecność
LPMode / LPWnQSFP, CMISMCU utrzymuje bloki dużej mocy (DSP, laser) wyłączonestan niskiego poboru mocy
ResetL / RSTnQSFP, CMISreset MCUponowna inicjalizacja
IntL / INTQSFP, CMISlogika flag MCUprzerwanie
ModSelLQSFP, QSFP-DDdekoder adresu I²C w MCUwspółdzielenie szyny

Definicje pinów dla poszczególnych rodzin: Sprzęt SFP, Sprzęt QSFP.

Droga cieplna

Elektronika i optyka oddają ciepło do metalowej obudowy modułu, która pełni rolę radiatora; dalej przejmuje je radiator nasadzany na klatkę oraz przepływ powietrza w obudowie hosta. Podkładki termoprzewodzące łączą DSP i sterownik lasera z obudową. Moduł o dopuszczalnej temperaturze obudowy 70 °C może mieć złącze DSP gorętsze o 20–30 °C — dlatego o żywotności modułu decyduje przepływ powietrza, a nie „chłód w pomieszczeniu”.

Co zawodzi na płytce

AwariaObjawOdróżnienie od optyki
SterownikTx fault, moc Tx zerowa lub o połowę niższa przy normalnym lub granicznym prądzie polaryzacjiodczyt prądu polaryzacji względem odczytu Tx
TIA / LAmoc Rx pokazuje wartość prawidłową, ale brak danych; albo LOS mimo obecności światłaTx dalekiego końca i twój Rx są w porządku, a łącza nie ma
CDR / DSPłącze działa tylko przy jednej szybkości, flagi LOL, wysoki BER po stronie hostaVDM i FEC
MCU / firmwarebrak odpowiedzi na I²C, zamrożony DDM, zawieszony automat stanówmoduł niewidoczny albo wartości nigdy się nie zmieniają
Regulatorresety pod obciążeniem, niskie Vcc, wpływ na sąsiednie modułytrend Vcc względem ruchu
Ogranicznik prądu rozruchowegowsunięcie resetuje inne moduły na karciezdarza się tylko przy wymianie na gorąco

W CodingBox

Wszystko, co elektronika mierzy i czym steruje, widać na stanowisku: wartości i flagi DDM na ekranie DDM, stan Tx disable i wyboru szybkości, stan modułu CMIS oraz dane identyfikacyjne deklarujące klasę mocy i obecność CDR w EEPROM editor. Moduł, którego prąd polaryzacji utknął przy górnym limicie sterownika, podczas gdy moc Tx opada, to płytka mówiąca, że jego laser się skończył.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .