Électronique du module : pilote, TIA/LA, DSP, contrôleur, alimentation
Derrière les deux sous-ensembles optiques se trouve une petite carte électronique qui fait tout le reste : elle transforme les bits électriques de l’hôte en courant laser, retransforme le photocourant en données propres, maintient le laser à puissance constante malgré la température et le vieillissement, mesure et rend compte, obéit aux broches basse vitesse et reste dans un budget de puissance strict. Cette page parcourt la carte bloc par bloc et relie chaque bloc à ce qui est visible de l’extérieur — broches, octets de mémoire et valeurs DDM.
Schéma-blocs
┌─────────────── carte du module ───────────────┐
voies Tx hôte ──► CDR / DSP ──► PILOTE laser ──► TOSA (laser + MPD) ──► fibre
(retiming, (polarisation + │
égalisation, modulation) │ courant de surveillance
gearbox) ▼
┌── MCU ───┐ ◄── I²C (SCL/SDA)
│ boucle APC │ ◄── TX_DISABLE, RS0/1, LPMode…
│ ADC/DDM │ ──► TX_FAULT, RX_LOS, IntL
│ mémoire │
└──────────┘
voies Rx hôte ◄── CDR / DSP ◄── LA / ampli linéaire ◄── TIA ◄── ROSA (PD) ◄── fibre
│
alimentation 3,3 V ──► limiteur d’appel de courant ──► LDO / DC-DC (1,8 V, 1,2 V, 0,9 V …) ──► chaque bloc
Les parties optiques : TOSA, ROSA, BOSA ; le bloc d’horloge : CDR ; le DSP en détail : Modulation & DSP.
Pilote laser
| Fonction | Principe | Ce que vous observez |
|---|---|---|
| Courant de polarisation — maintient le laser au-dessus du seuil | une source de courant pilotable, réglée par la boucle APC du MCU | polarisation Tx en DDM ; augmente avec la température et le vieillissement (Polarisation Tx et vieillissement) |
| Courant de modulation — les uns et les zéros | un commutateur de courant rapide (NRZ) ou un pilote multiniveau (PAM4) ; excursion de 20 à 80 mA sur un DFB 10G, quelques mA sur un VCSEL | taux d’extinction ; non visible en DDM |
| Attaque de l’EML | une excursion de tension de 1,5 à 2,5 V aux bornes du modulateur au lieu d’un courant dans le laser | modules EML : la polarisation ne concerne que la section DFB |
| Pré-emphase / dé-emphase, mise en forme de l’œil | programmable par le fournisseur en production | conformité au masque de l’œil |
| TX_DISABLE | la broche (ou le bit logiciel) bloque l’étage de sortie du pilote ; coupure en ~10 µs, réactivation en 1 ms | la puissance Tx tombe au plancher |
| TX_FAULT | le pilote détecte une surintensité, un laser en circuit ouvert ou une défaillance de l’APC et lève le drapeau ; l’hôte envoie une impulsion sur TX_DISABLE pour réinitialiser | un défaut verrouillé côté hôte — Défaillances |
Chaîne de réception : TIA et LA
| Block | Job | Key parameters |
|---|---|---|
| TIA (amplificateur transimpédance) | convertit le courant de la photodiode (µA) en tension (mV) ; généralement monté à l’intérieur de la ROSA, à quelques millimètres de la photodiode pour limiter le bruit | transimpédance (kΩ), bruit d’entrée (fixe la sensibilité), bande passante ≈ 0,7 × débit symbole ; en PAM4, un TIA linéaire avec AGC pour que les quatre niveaux soient préservés |
| LA (amplificateur limiteur) — NRZ | transforme la sortie du TIA en niveaux numériques fixes quel que soit l’amplitude d’entrée ; contient le comparateur signal-detect | seuils d’assertion/désassertion de LOS (hystérésis ~2 dB) → la broche et l’octet RX_LOS |
| Amplificateur linéaire + ADC — PAM4 | fournit au DSP une copie fidèle de la forme d’onde | ENOB, bande passante |
| Surveillance Rx | une copie du photocourant moyen, numérisée par le MCU | puissance Rx en DDM — la valeur DDM la plus fiable (Précision et limites) |
Ce qu’apporte la photodiode elle-même : Récepteurs.
Retiming et traitement du signal
- CDR / retimer — récupère l’horloge et retemporise les données d’un côté ou des deux ; présent dans le SFP+ (côté hôte), le SFP28/QSFP28 (les deux côtés), en bypass optionnel (CDR).
- DSP — sur les modules PAM4, remplace la paire LA/CDR par ADC → égaliseur → décision → DAC ; assure aussi la gearbox (8 voies hôte à 50G ↔ 4 voies média à 100G) et, dans les modules cohérents, la FEC. La puce la plus gourmande en énergie sur la carte (3–6 W dans un module 400G) — Modulation & DSP.
- Les conceptions linéaires (LPO) suppriment le DSP et laissent le SerDes de l’hôte égaliser ; le module se réduit alors à un pilote + TIA.
Microcontrôleur
Le MCU fait fonctionner le module : il échantillonne la température, le Vcc, la polarisation, ainsi que les mesures Tx et Rx via un ADC et les convertit à l’aide de l’étalonnage usine ; exécute la boucle de régulation APC et, si présente, la boucle TEC ; compare aux seuils et lève les drapeaux et IntL ; répond sur le bus deux fils, en émulant la cartographie mémoire avec ses pages et ses banques ; impose les mots de passe et la protection ; sur les modules CMIS, exécute les machines à états et le CDB. Détails, et pourquoi cela compte pour la programmation : Contrôleur et firmware.
Distribution de l’alimentation
| Étage | Rôle | Remarques |
|---|---|---|
| Limiteur d’appel de courant / contrôleur hot-swap | fait monter le courant progressivement à l’insertion pour que le rail hôte ne s’affaisse pas | les spécifications SFF-8431 et QSFP limitent l’appel de courant ; un limiteur défaillant se traduit par la réinitialisation des modules voisins à l’insertion |
| LDO | 3,3 V → 1,8 / 1,2 / 0,9 V pour le pilote, le TIA, le CDR | simples, peu bruyants, rendement ~70–80 % — suffisants jusqu’à ~1,5 W |
| Régulateurs à découpage (buck) | pour les modules 400G+/cohérents à base de DSP | rendement 85–90 % ; la raison pour laquelle un module de 12 W ne devient pas un radiateur de 15 W |
| Filtrage | perles de ferrite et condensateurs sur l’entrée 3,3 V | exigé par les spécifications pour empêcher le bruit du bus d’atteindre l’hôte |
| Déclaration de classe de puissance | des octets d’identité indiquent à l’hôte la consommation dans le pire cas | Puissance et thermique |
Le Vcc en DDM est mesuré après le filtre d’entrée — typiquement 50 à 150 mV en dessous du rail hôte (Température et tension).
Broches basse vitesse et qui les gère
| Broche | Famille | Géré par | Effet |
|---|---|---|---|
| TX_DISABLE | SFP, XFP | validation du pilote (matériel) + MCU (bit logiciel) | laser éteint |
| TX_FAULT | SFP, XFP | détection de défaut du pilote → MCU → broche | défaut verrouillé |
| RX_LOS | SFP, XFP | signal-detect du LA → broche et octet d’état | absence de lumière |
| RS0 / RS1 | SFP+ | sélection de bande passante du CDR / LA, via le MCU | Sélection de débit |
| MOD_ABS / ModPrsL / PRSn | tous | un strap de masse à l’intérieur du module | présence |
| LPMode / LPWn | QSFP, CMIS | le MCU maintient éteints les blocs à forte consommation (DSP, laser) | état basse consommation |
| ResetL / RSTn | QSFP, CMIS | reset du MCU | réinitialisation |
| IntL / INT | QSFP, CMIS | logique de drapeaux du MCU | interruption |
| ModSelL | QSFP, QSFP-DD | décodeur d’adresse I²C du MCU | partage du bus |
Définitions des broches par famille : Matériel SFP, Matériel QSFP.
Chemin thermique
L’électronique et l’optique dissipent leur chaleur dans le boîtier métallique, qui sert de dissipateur au module ; le dissipateur monté sur la cage et le flux d’air du châssis prennent ensuite le relais. Des pastilles thermiques couplent le DSP et le pilote laser au boîtier. Un module dont le boîtier est spécifié pour 70 °C peut voir la jonction de son DSP tourner 20 à 30 °C plus chaud — la raison pour laquelle c’est le flux d’air, et non « la fraîcheur de la pièce », qui détermine la durée de vie du module.
Ce qui tombe en panne sur la carte
| Défaillance | Symptôme | À distinguer de l’optique par |
|---|---|---|
| Pilote | défaut Tx, puissance Tx nulle ou divisée par deux avec une polarisation normale ou au maximum | lecture de polarisation face à lecture de Tx |
| TIA / LA | la puissance Rx est correcte mais pas de données ; ou LOS alors que la lumière est présente | le Tx de l’extrémité distante et votre Rx sont corrects, mais pas de liaison |
| CDR / DSP | liaison possible à un seul débit, drapeaux LOL, BER élevé côté hôte | VDM et FEC |
| MCU / firmware | aucune réponse I²C, DDM figé, machine à états bloquée | module invisible ou valeurs qui ne changent jamais |
| Régulateur | réinitialisations en charge, Vcc faible, modules voisins affectés | évolution du Vcc comparée au trafic |
| Limiteur d’appel de courant | l’insertion réinitialise d’autres modules de la carte | ne se produit qu’au hot-plug |
Dans CodingBox
Tout ce que l’électronique mesure et pilote apparaît sur le banc : les valeurs et drapeaux DDM dans DDM, l’état de Tx disable et de la sélection de débit, l’état du module CMIS, et l’identité qui déclare la classe de puissance et la présence du CDR dans l’EEPROM editor. Un module dont la polarisation est au plafond du pilote pendant que la puissance Tx s’effondre est une carte qui vous dit que son laser est fini.