Carte des registres CMIS : page inférieure
Les 128 octets inférieurs d’un module CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD avec CMIS…) sont toujours visibles et portent l’interface d’exécution au niveau du module : identifiant et version CMIS, état du module, indicateurs et masques, mesures du module, commandes globales, état du CDB, type de média, les huit premiers descripteurs d’application, la saisie du mot de passe et les sélecteurs de banque/page. Cette page les recense octet par octet et bit par bit, compilée d’après CMIS 5.x avec les différences 4.x indiquées. Présentation : CMIS ; pages supérieures dans la Carte des pages supérieures CMIS ; pages par voie dans la Carte des pages de voie CMIS.
Légende : rsvd = réservé · custom = spécifique fournisseur · les indicateurs sont verrouillés et effacés à la lecture ; un bit de masque = 1 supprime la contribution de l’indicateur à IntL.
Identification et état — octets 0–7
| Octet | Champ | Bits / valeurs |
|---|
| 0 | Identifiant | SFF-8024 table 4-1 : 18h QSFP-DD · 19h OSFP · 1Eh QSFP+/28/56 avec CMIS · 1Fh SFP-DD avec CMIS · 20h SFP+ avec CMIS (SFP112) · 21h OSFP-XD |
| 1 | Révision CMIS | 7–4 majeur · 3–0 mineur : 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | Caractéristiques mémoire | 7 MemoryModel (1 = plate, sans pagination) · 6 SteppedConfigOnly (1 = la configuration du chemin de données doit être appliquée voie par voie) · 5–4 rsvd · 3–2 MciMaxSpeed : 00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd |
| 3 | État du module | 7–4 rsvd · 3–1 ModuleState : 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = aucune interruption en attente) |
| 4 | Résumé des indicateurs de la banque 0 | un bit par groupe d’indicateurs présent dans les pages de voie de la banque 0 (changement d’état du chemin de données, indicateurs Tx/Rx, alarmes) — à lire pour savoir quelle banque inspecter |
| 5 | Résumé des indicateurs de la banque 1 | comme l’octet 4 pour les voies 9–16 |
| 6 | Résumé des indicateurs de la banque 2 | voies 17–24 |
| 7 | Résumé des indicateurs de la banque 3 | voies 25–32 |
Indicateurs de module — octets 8–11
| Octet | Champ | Bits |
|---|
| 8 | Indicateurs au niveau du module | 7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | Indicateurs température / Vcc | 7 Vcc avertissement bas · 6 Vcc avertissement haut · 5 Vcc alarme basse · 4 Vcc alarme haute · 3 température avertissement bas · 2 température avertissement haut · 1 température alarme basse · 0 température alarme haute |
| 10 | Indicateurs Aux1 / Aux2 | 7 Aux2 avertissement bas · 6 Aux2 avertissement haut · 5 Aux2 alarme basse · 4 Aux2 alarme haute · 3 Aux1 avertissement bas · 2 Aux1 avertissement haut · 1 Aux1 alarme basse · 0 Aux1 alarme haute |
| 11 | Indicateurs Aux3 / custom | 7–4 avertissement bas / avertissement haut / alarme basse / alarme haute de la mesure custom · 3 Aux3 avertissement bas · 2 Aux3 avertissement haut · 1 Aux3 alarme basse · 0 Aux3 alarme haute |
| 12–13 | rsvd | — |
Mesures du module — octets 14–25
| Octets | Mesure | Format |
|---|
| 14–15 | Température | signé 16 bits, 1/256 °C |
| 16–17 | Vcc | non signé 16 bits, 100 µV |
| 18–19 | Aux1 | courant TEC (signé, % du maximum ×100/32767) ou température du laser (1/256 °C) — type annoncé en page 01h |
| 20–21 | Aux2 | température du laser ou courant TEC |
| 22–23 | Aux3 | température du laser ou tension d’alimentation additionnelle (100 µV) |
| 24–25 | Mesure custom | fournisseur |
Commandes et masques globaux — octets 26–36
| Octet | Champ | Bits |
|---|
| 26 | Commandes globales du module | CMIS 5.x : 7 rsvd · 6 LowPwrAllowRequestHW (1 = la broche LPMode peut demander le mode basse consommation) · 5 SquelchMethodSelect (0 = squelch OMA, 1 = Pave) · 4 LowPwrRequestSW (1 = demander le mode basse consommation) · 3 SoftwareReset · 2–0 rsvd · 4.x : 6 = LowPwr (demande logicielle de mode basse consommation) · 4 = ForceLowPwr · 5 et 3 comme ci-dessus |
| 27 | Masques des indicateurs de module | masques pour l’octet 8 (mêmes positions de bit) |
| 28 | Masques température / Vcc | masques pour l’octet 9 |
| 29 | Masques Aux1 / Aux2 | masques pour l’octet 10 |
| 30 | Masques Aux3 / custom | masques pour l’octet 11 |
| 31–36 | rsvd | — |
État du CDB et firmware — octets 37–41
| Octet | Champ | Bits / valeurs |
|---|
| 37 | CdbStatus1 (bloc de commande 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult : en cours — 01h capture de la commande, 02h vérification, 03h exécution ; en succès — 01h succès, 02h pas de réponse ? ; en échec — 01h commande inconnue, 02h paramètre hors plage, 03h erreur de longueur, 04h erreur de somme de contrôle, 05h erreur de mot de passe, 06h non activé, 07h annulation ? … (voir CMIS table 8-20) |
| 38 | CdbStatus2 (bloc de commande 2) | même disposition |
| 39 | Firmware actif du module — majeur | version de l’image en cours d’exécution |
| 40 | Firmware actif du module — mineur | — |
| 41 | ModuleFaultCause | 00h aucun défaut · 01h emballement du TEC · 02h mémoire de données corrompue · 03h mémoire de programme corrompue · 04h–1Fh rsvd · 20h–FFh custom |
| 42–63 | rsvd | — |
| 64–84 | rsvd / custom | selon la révision |
Type de média et applications — octets 85–117
| Octet | Champ | Contenu |
|---|
| 85 | MediaType | 00h indéfini · 01h MMF (SFF-8024 table 4-6) · 02h SMF (4-7) · 03h cuivre passif (4-8) · 04h câble actif (4-9) · 05h BASE-T (4-10) · 06h–3Fh rsvd · 40h–8Fh custom |
| 86–89 | Descripteur d’application 1 | octet 86 HostInterfaceID (SFF-8024 table 4-5) · 87 MediaInterfaceID (table selon l’octet 85) · 88 bits 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — bit n = 1 : la voie n+1 peut être la première voie du chemin de données de cette application |
| 90–93 | Descripteur d’application 2 | même disposition |
| 94–97 | Descripteur d’application 3 | — |
| 98–101 | Descripteur d’application 4 | — |
| 102–105 | Descripteur d’application 5 | — |
| 106–109 | Descripteur d’application 6 | — |
| 110–113 | Descripteur d’application 7 | — |
| 114–117 | Descripteur d’application 8 | — |
Un FFh dans le premier octet d’un descripteur termine la liste. Les descripteurs 9–15 continuent en page 01h octets 223–250 ; leurs options d’affectation de voie média sont en page 01h 176–190. Exemple : 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8 voies hôte / 4 voies média, en démarrant sur la voie hôte 1 ; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 voies, peut démarrer sur les voies 1, 3, 5, 7 (éclatement (breakout) 4 × 100G).
Mots de passe et sélecteurs — octets 118–127
| Octet | Champ | Contenu |
|---|
| 118–121 | Saisie de changement de mot de passe | défini par le fournisseur |
| 122–125 | Saisie du mot de passe | défini par le fournisseur — Types de protection en écriture |
| 126 | BankSelect | 00h banque 0 (voies 1–8) · 01h banque 1 (9–16) · 02h banque 2 · 03h banque 3 ; s’applique aux pages en banques 10h–3Fh |
| 127 | PageSelect | 00h identité · 01h annonce · 02h seuils · 04h capacités laser · 10h commande de voie · 11h état de voie · 12h commande accordable · 13h–14h diagnostics · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom |
Lire une page inférieure de QSFP-DD en pratique
- Octet 0 = 18h, octet 1 = 50h → QSFP-DD, CMIS 5.0 ; octet 2 bit 7 = 0 → mémoire paginée.
- Octet 3 = 03h → ModuleLowPwr (001 dans les bits 3–1, interruption désactivée) — normal juste après l’insertion ; 07h → ModuleReady.
- Octet 85 = 02h → table de média SMF ; octets 86–89 → la première application (par ex. DR4).
- Octets 8–11 → un indicateur de module est-il positionné ? Lire deux fois pour effacer l’historique.
- Octets 14–17 → température et Vcc.
- Pour quitter le mode basse consommation en 5.x : effacer l’octet 26 bit 4 (LowPwrRequestSW) et s’assurer que la broche LPMode est basse ou que le bit 6 est à 0 ; puis attendre que l’octet 3 atteigne 07h.
Cartes associées