Carte des registres SFF-8636 : page inférieure 00h
Les 128 octets bas d’un module QSFP+/QSFP28 sont toujours visibles et contiennent ce qu’un hôte manipule en fonctionnement : identifiant et révision, indicateurs d’interruption, mesures du module et par voie, désactivation Tx, sélection de débit et d’application, contrôle de puissance, contrôle CDR, masques, mots de passe et l’octet de sélection de page. Cette page les liste octet par octet et bit par bit, compilée à partir de SFF-8636 Rev 2.11 (les champs introduits en Rev 2.10 sont marqués rev 2.10). Explications : SFF-8636 ; le bloc d’identité se trouve dans Carte de la page haute 00h.
Légende : rsvd = réservé · vendor = spécifique constructeur · les voies sont numérotées 1–4 ; dans les octets par voie, bits 7–4 = voies 4,3,2,1 du premier groupe et bits 3–0 = voies 4,3,2,1 du second groupe, sauf indication contraire · les indicateurs sont verrouillés, effacés à la lecture.
Identification et état — octets 0–2
| Octet | Champ | Bits |
|---|
| 0 | Identifiant | SFF-8024 Tableau 4-1 : 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP avec CMIS (la carte CMIS s’applique alors) |
| 1 | Conformité de révision | 00h non spécifié · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 avec 186–189 selon SFF-8636 · 03h SFF-8636 ≤ 1.3 · 04h 1.4 · 05h 1.5 · 06h 2.0 · 07h 2.5/2.6/2.7 · 08h 2.8/2.9/2.10 — Révisions de spécification |
| 2 | Indicateurs d’état | 7–3 rsvd · 2 Flat_mem (1 = page 00h uniquement) · 1 IntL (1 = interruption active, miroir en lecture seule de la broche) · 0 Data_Not_Ready |
Indicateurs d’interruption — octets 3–21
| Octet | Groupe d’indicateurs | Bits |
|---|
| 3 | LOS | 7 L-Tx4 LOS · 6 L-Tx3 LOS · 5 L-Tx2 LOS · 4 L-Tx1 LOS · 3 L-Rx4 LOS · 2 L-Rx3 LOS · 1 L-Rx2 LOS · 0 L-Rx1 LOS |
| 4 | Défaut Tx / défaut EQ adaptative | 7 défaut EQ adaptative L-Tx4 · 6 L-Tx3 · 5 L-Tx2 · 4 défaut EQ adaptative L-Tx1 · 3 défaut L-Tx4 · 2 défaut L-Tx3 · 1 défaut L-Tx2 · 0 défaut L-Tx1 |
| 5 | LOL (verrouillage CDR) | 7 L-Tx4 LOL · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 LOL · 3 L-Rx4 LOL · 2 L-Rx3 · 1 L-Rx2 · 0 L-Rx1 LOL |
| 6 | Température | 7 alarme haute temp · 6 alarme basse temp · 5 avertissement haut temp · 4 avertissement bas temp · 3–1 rsvd · 0 indicateur initialisation terminée rev 2.x |
| 7 | Vcc | 7 alarme haute Vcc · 6 alarme basse Vcc · 5 avertissement haut Vcc · 4 avertissement bas Vcc · 3–0 rsvd |
| 8 | vendor | — |
| 9 | Puissance Rx voies 1–2 | 7 alarme haute Rx1 puissance · 6 alarme basse Rx1 · 5 avertissement haut Rx1 · 4 avertissement bas Rx1 · 3 alarme haute Rx2 · 2 alarme basse Rx2 · 1 avertissement haut Rx2 · 0 avertissement bas Rx2 |
| 10 | Puissance Rx voies 3–4 | même disposition pour Rx3 (7–4) et Rx4 (3–0) |
| 11 | Polarisation Tx voies 1–2 | même disposition : polarisation Tx1 (7–4), polarisation Tx2 (3–0) |
| 12 | Polarisation Tx voies 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Puissance Tx voies 1–2 | puissance Tx1 (7–4), puissance Tx2 (3–0) |
| 14 | Puissance Tx voies 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 15–16 | rsvd | — |
| 17–21 | vendor | indicateurs spécifiques au constructeur |
Mesures du module — octets 22–33
| Octets | Mesure | Format |
|---|
| 22–23 | Température | 16 bits signé, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | 16 bits non signé, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | vendor | — |
Mesures par canal — octets 34–81
| Octets | Mesure | Format |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | puissance Rx1 / Rx2 / Rx3 / Rx4 | 16 bits non signé, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | polarisation Tx1 / Tx2 / Tx3 / Tx4 | 16 bits non signé, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | puissance Tx1 / Tx2 / Tx3 / Tx4 | 16 bits non signé, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | vendor | — |
| 82–85 | rsvd | — |
Interprétation par voie : Diagnostics par voie.
Contrôles — octets 86–99
| Octet | Champ | Bits |
|---|
| 86 | Désactivation Tx | 7–4 rsvd · 3 désactivation Tx4 · 2 Tx3 · 1 Tx2 · 0 désactivation Tx1 (1 = laser éteint) |
| 87 | Sélection de débit Rx | 7–6 sélection de débit Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (code 2 bits par voie ; 00 = groupe de débit le plus bas) — Sélection du débit |
| 88 | Sélection de débit Tx | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Sélection d’application Rx4 | code d’application depuis la page 01h (modèle SFF-8079) ; 00h = aucun |
| 90 | Sélection d’application Rx3 | — |
| 91 | Sélection d’application Rx2 | — |
| 92 | Sélection d’application Rx1 | — |
| 93 | Contrôle de puissance | 7–4 rsvd · 3 activation classe de puissance 8 rev 2.10 · 2 activation classe haute puissance (classes 5–7) · 1 Power_set (1 = mode basse puissance ; actif lorsque le bit 0 = 1) · 0 Power_override (1 = le logiciel contrôle le mode d’alimentation au lieu de la broche LPMode) |
| 94 | Sélection d’application Tx4 | — |
| 95 | Sélection d’application Tx3 | — |
| 96 | Sélection d’application Tx2 | — |
| 97 | Sélection d’application Tx1 | — |
| 98 | Contrôle CDR | 7 Tx4 CDR activé · 6 Tx3 · 5 Tx2 · 4 Tx1 CDR activé · 3 Rx4 CDR activé · 2 Rx3 · 1 Rx2 · 0 Rx1 CDR activé (1 = CDR activé, 0 = contournement) — CDR |
| 99 | Contrôle de signal rev 2.10 | 7–2 rsvd · 1 fonction de la broche d’entrée LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 fonction de la broche de sortie IntL/LOSL (0 = IntL, 1 = LOSL) ; disponibilité annoncée dans l’octet 193 de la page haute |
Masques — octets 100–106
Un bit de masque positionné à 1 empêche l’indicateur correspondant d’activer IntL.
| Octet | Masque pour | Disposition des bits |
|---|
| 100 | Indicateurs LOS | comme l’octet 3 |
| 101 | Défaut Tx / défaut EQ adaptative | comme l’octet 4 |
| 102 | Indicateurs LOL | comme l’octet 5 |
| 103 | Indicateurs de température | 7–4 comme les bits 7–4 de l’octet 6 · 0 masque d’initialisation terminée |
| 104 | Indicateurs Vcc | comme l’octet 7 |
| 105 | vendor | — |
| 106 | vendor | — |
Les masques de puissance Rx, polarisation Tx et puissance Tx se trouvent en page 03h, octets 242–247.
Contrôles étendus et mots de passe — octets 107–127
| Octet | Champ | Contenu |
|---|
| 107 | Puissance max rev 2.10 | consommation de puissance maximale en unités de 0,1 W, valable pour la classe de puissance 8 (bit 5 de l’octet 129 de la page haute) |
| 108–109 | Délai de propagation rev 2.10 | assemblages câblés : délai en unités de 10 ns |
| 110 | Mode basse puissance avancé rev 2.10 | bits 3–0 annoncent/contrôlent une classe basse puissance intermédiaire (selon révision) |
| 111–112 | rsvd | — |
| 113–118 | rsvd / vendor | — |
| 119–122 | Saisie de changement de mot de passe | définie par le constructeur (écrire le nouveau mot de passe) |
| 123–126 | Saisie du mot de passe | définie par le constructeur ; zone de déverrouillage typique — Types de protection en écriture |
| 127 | Sélection de page | 00h identité · 01h table de sélection d’application · 02h EEPROM utilisateur · 03h seuils et contrôles de canal · 20h–21h optionnel ; écrire avant de lire 128–255 |
Lecture d’une page basse QSFP28 en pratique
- Octet 0 = 11h, octet 1 = 06h ou 08h → QSFP28 SFF-8636 rev 2.x ; bit 0 de l’octet 2 = 0 → données prêtes.
- Octets 3–14 tous à 00h → aucun indicateur LOS, défaut, LOL ou de seuil (lire deux fois : la première lecture efface l’historique verrouillé).
- Octets 34–57 → quatre puissances Rx, quatre courants de polarisation, quatre puissances Tx ; comparez les voies entre elles (Valeurs typiques).
- Octet 86 = 00h → tous les lasers activés ; bit 1 de l’octet 93 = 0 → haute puissance ; octet 98 = FFh → tous les CDR activés.
- Octet 127 = 00h → la page haute affiche l’identité (Carte de la page haute 00h).
Cartes associées