Carte des registres CMIS : page inférieure · Spécifications et normes · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

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

OctetChampBits / valeurs
0IdentifiantSFF-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
1Révision CMIS7–4 majeur · 3–0 mineur : 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3
2Caractéristiques mémoire7 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 module7–4 rsvd · 3–1 ModuleState : 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = aucune interruption en attente)
4Résumé des indicateurs de la banque 0un 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
5Résumé des indicateurs de la banque 1comme l’octet 4 pour les voies 9–16
6Résumé des indicateurs de la banque 2voies 17–24
7Résumé des indicateurs de la banque 3voies 25–32

Indicateurs de module — octets 8–11

OctetChampBits
8Indicateurs au niveau du module7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged
9Indicateurs température / Vcc7 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
10Indicateurs Aux1 / Aux27 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
11Indicateurs Aux3 / custom7–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–13rsvd—

Mesures du module — octets 14–25

OctetsMesureFormat
14–15Températuresigné 16 bits, 1/256 °C
16–17Vccnon signé 16 bits, 100 µV
18–19Aux1courant TEC (signé, % du maximum ×100/32767) ou température du laser (1/256 °C) — type annoncé en page 01h
20–21Aux2température du laser ou courant TEC
22–23Aux3température du laser ou tension d’alimentation additionnelle (100 µV)
24–25Mesure customfournisseur

Commandes et masques globaux — octets 26–36

OctetChampBits
26Commandes globales du moduleCMIS 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
27Masques des indicateurs de modulemasques pour l’octet 8 (mêmes positions de bit)
28Masques température / Vccmasques pour l’octet 9
29Masques Aux1 / Aux2masques pour l’octet 10
30Masques Aux3 / custommasques pour l’octet 11
31–36rsvd—

État du CDB et firmware — octets 37–41

OctetChampBits / valeurs
37CdbStatus1 (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)
38CdbStatus2 (bloc de commande 2)même disposition
39Firmware actif du module — majeurversion de l’image en cours d’exécution
40Firmware actif du module — mineur—
41ModuleFaultCause00h 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–63rsvd—
64–84rsvd / customselon la révision

Type de média et applications — octets 85–117

OctetChampContenu
85MediaType00h 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–89Descripteur d’application 1octet 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–93Descripteur d’application 2même disposition
94–97Descripteur d’application 3—
98–101Descripteur d’application 4—
102–105Descripteur d’application 5—
106–109Descripteur d’application 6—
110–113Descripteur d’application 7—
114–117Descripteur 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

OctetChampContenu
118–121Saisie de changement de mot de passedéfini par le fournisseur
122–125Saisie du mot de passedéfini par le fournisseur — Types de protection en écriture
126BankSelect00h banque 0 (voies 1–8) · 01h banque 1 (9–16) · 02h banque 2 · 03h banque 3 ; s’applique aux pages en banques 10h–3Fh
127PageSelect00h 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

  1. Octet 0 = 18h, octet 1 = 50h → QSFP-DD, CMIS 5.0 ; octet 2 bit 7 = 0 → mémoire paginée.
  2. Octet 3 = 03h → ModuleLowPwr (001 dans les bits 3–1, interruption désactivée) — normal juste après l’insertion ; 07h → ModuleReady.
  3. Octet 85 = 02h → table de média SMF ; octets 86–89 → la première application (par ex. DR4).
  4. Octets 8–11 → un indicateur de module est-il positionné ? Lire deux fois pour effacer l’historique.
  5. Octets 14–17 → température et Vcc.
  6. 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


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .