Carte des registres CMIS : pages de voie (10h, 11h, VDM, CDB) · Spécifications et normes · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

Carte des registres CMIS : pages de voie (10h, 11h, VDM, CDB)

Tout ce qui concerne chaque voie dans un module CMIS vit dans des pages en banques : la banque b (octet inférieur 126) couvre les voies 8b+1 … 8b+8. La page 10h est celle où l’hôte écrit — initialisation du chemin de données, désactivation Tx, polarité, squelch, égalisation et les jeux de commande étagés qui sélectionnent les applications ; la page 11h est celle où il relit — états du chemin de données, indicateurs par voie, mesures, état de configuration et le jeu de commande actif. Les pages 20h–2Fh contiennent le VDM et 9Fh la boîte aux lettres CDB. Cette page recense les octets clés, compilée d’après CMIS 5.x (la position de certains champs d’intégrité du signal diffère entre 4.x et 5.x ; ceux-ci sont donnés sous forme de plages). Présentation : CMIS.

Légende : les octets par voie utilisent le bit n−1 pour la voie n (bit 0 = voie 1 … bit 7 = voie 8) ; les champs en quartet utilisent les bits 7–4 pour la voie impaire et 3–0 pour la voie paire de chaque paire, sauf indication contraire · rsvd = réservé.

Page 10h — commande de voie (écritures de l’hôte)

OctetChampBits / contenu
128DPDeinitLanebit par voie : 1 = désinitialiser (amener le chemin de données de la voie à DPDeactivated)
129rsvd—
130OutputDisableTxbit par voie : 1 = sortie Tx (laser) éteinte
131PolarityFlipTxbit par voie : inverser l’entrée électrique Tx
132SquelchDisableTxbit par voie : 1 = désactiver le squelch automatique de Tx
133ForceSquelchTxbit par voie : 1 = forcer le squelch de Tx
134rsvd—
135AdaptiveInputEqEnableTxbit par voie : 1 = égalisation d’entrée adaptative côté hôte
136AdaptiveInputEqRecallTxbit par voie : rappeler le réglage d’égalisation enregistré (4.x : geler)
137rsvd—
138–141FixedInputEqTargetTxquartet par voie (138 : voies 1–2 … 141 : voies 7–8) : code d’égalisation d’entrée fixe 0–15
142rsvd—
143ApplyDPInitLanebit par voie : 1 = appliquer le Staged Control Set 0 et exécuter DPInit
144ApplyImmediateLanebit par voie : appliquer SCS0 sans réinitialiser le chemin de données
145–152Staged Control Set 0 — configuration du chemin de donnéesun octet par voie (145 = voie 1 … 152 = voie 8) : bits 7–4 AppSelCode (1–15 = index de descripteur, 0 = aucun) · 3–1 DataPathID (première voie hôte du chemin de données − 1) · 0 ExplicitControl (1 = utiliser les réglages SI ci-dessous au lieu des valeurs par défaut de l’application)
153SCS0 AdaptiveInputEqEnableTxbit par voie
154SCS0 AdaptiveInputEqRecallTxbit par voie
155rsvd—
156–159SCS0 FixedInputEqTargetTxquartet par voie
160SCS0 CDREnableTxbit par voie : 1 = CDR Tx actif, 0 = bypass
161SCS0 CDREnableRxbit par voie
162–165SCS0 OutputEqPreCursorTargetRxquartet par voie
166–169SCS0 OutputEqPostCursorTargetRxquartet par voie
170–173SCS0 OutputAmplitudeTargetRxquartet par voie
174–177rsvd—
178–210Staged Control Set 1même disposition que 145–177 (178–185 configuration du chemin de données, 186–210 cibles SI)
211–255Commandes et masques de sortie RxOutputDisableRx, PolarityFlipRx, SquelchDisableRx par voie ; masques d’indicateurs pour la page 11h (positions d’octet selon la révision)

Flux de sélection : écrire 145–152 → positionner 143 pour les voies → interroger la page 11h 202–205 pour ConfigStatus → lire 128–131 pour l’état du chemin de données — CMIS, Vitesse et débit.

Page 11h — état de voie (lectures de l’hôte)

OctetChampBits / contenu
128DPStateHostLane 1–23–0 état de la voie 1 · 7–4 état de la voie 2 (table de codes ci-dessous)
129DPStateHostLane 3–4comme ci-dessus
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagbit par voie ; verrouillé
135TxFaultFlagbit par voie
136TxLOSFlagbit par voie (LOS d’entrée côté hôte)
137TxCDRLOLFlagbit par voie
138TxAdaptiveInputEqFailFlagbit par voie
139alarme haute de puissance Txbit par voie
140alarme basse de puissance Tx—
141avertissement haut de puissance Tx—
142avertissement bas de puissance Tx—
143alarme haute de bias Tx—
144alarme basse de bias Tx—
145avertissement haut de bias Tx—
146avertissement bas de bias Tx—
147RxLOSFlagbit par voie (LOS côté média)
148RxCDRLOLFlagbit par voie
149alarme haute de puissance Rx—
150alarme basse de puissance Rx—
151avertissement haut de puissance Rx—
152avertissement bas de puissance Rx—
153OutputStatusRxbit par voie : 1 = sortie Rx activée/valide
154–169Mesures de puissance Tx2 octets par voie (154–155 voie 1 … 168–169 voie 8), non signé, 0,1 µW
170–185Mesures de bias Tx2 octets par voie, 2 µA × multiplicateur
186–201Mesures de puissance Rx2 octets par voie, 0,1 µW
202ConfigStatus voies 1–23–0 voie 1 · 7–4 voie 2 (table de codes ci-dessous)
203ConfigStatus voies 3–4—
204ConfigStatus voies 5–6—
205ConfigStatus voies 7–8—
206–213Active Control Set — configuration du chemin de donnéesun octet par voie, même disposition que la page 10h 145–152 : la configuration réellement en vigueur
214–234Active Control Set — réglages SIactivation/rappel d’égalisation adaptative, égalisation fixe, CDR Tx/Rx, pré/post-curseur Rx, amplitude Rx — reflet de la disposition SCS
235DPInitPendingbit par voie : 1 = une configuration étagée attend ApplyDPInit
236–255rsvd / indicateurs selon la révision—

Codes d’état du chemin de données (octets 128–131)

CodeÉtatSignification
1hDPDeactivatedvoie inactive ; Tx éteint
2hDPInitinitialisation avec la configuration appliquée
3hDPDeinitdésinitialisation
4hDPActivatedTx allumé, données en circulation
5hDPTxTurnOnle laser s’allume
6hDPTxTurnOffle laser s’éteint
7hDPInitializedconfiguré, en attente de l’activation Tx
0h, 8h–Fhrsvd—

Codes ConfigStatus (octets 202–205)

CodeÉtatSignification
0hConfigUndefinedaucune configuration appliquée pour l’instant
1hConfigSuccessjeu étagé accepté et en vigueur
2hConfigRejectedrejet générique
3hConfigRejectedInvalidAppSelcode AppSel non annoncé
4hConfigRejectedInvalidDataPathDataPathID non autorisé pour cette application
5hConfigRejectedInvalidSIcible d’intégrité du signal hors plage
6hConfigRejectedLaneInUsevoie déjà utilisée par un autre chemin de données actif
7hConfigRejectedPartialDataPathtoutes les voies du chemin de données n’ont pas été configurées
8h–Bhrsvd—
ChConfigInProgressapplication en cours
Dh–Fhcustomfournisseur

Page 12h — commande du laser accordable (par voie)

Réglage du numéro de canal, réglage de longueur d’onde/fréquence, décalage d’ajustement fin, état de réglage et indicateurs par voie, avec les capacités sur la page 04h — Cartes accordables.

Pages 20h–2Fh — VDM (Versatile Diagnostics Monitoring)

PagesContenuDisposition
20h–23hDescripteurs2 octets par observable (128–255 → 64 par page, 256 au total) : octet 0 bits 7–4 ID de l’ensemble de seuils, 3–0 voie (0 = niveau module) ; octet 1 type d’observable (1 âge du laser · 2 courant TEC · 3 erreur de fréquence du laser · 4 température du laser · 5/6 eSNR média/hôte · 7/8 transition de niveau PAM4 média/hôte · 9–16 TEB pré-FEC min/max/moy/actuel média/hôte · 17–24 FERC min/max/moy/actuel média/hôte · 128+ ensemble cohérent)
24h–27hÉchantillons2 octets par observable, même index que son descripteur ; formats U16 / S16 / F16
28h–2BhSeuils8 octets par ensemble de seuils : alarme haute, alarme basse, avertissement haut, avertissement bas
2Ch–2FhIndicateurs et masquesindicateurs d’alarme/avertissement par observable (2Ch–2Dh) et masques (2Eh–2Fh)

Format de rapport F16 : bits 15–11 exposant e, bits 10–0 mantisse m ; valeur = m × 10^(e − 24). Détails : Métriques VDM et FEC.

Page 9Fh — bloc de commande CDB

OctetsChampContenu
128–129ID de commandeidentifiant de commande, MSB en premier (0000h interroger l’état · 0040h fonctionnalités du module · 0041h fonctionnalités de gestion du firmware · 0100h obtenir les infos firmware · 0101h démarrer le téléchargement du firmware · 0102h annuler · 0103h écrire un bloc de firmware LPL · 0104h écrire un bloc de firmware EPL · 0107h terminer le téléchargement · 0109h exécuter l’image · 010Ah valider l’image)
130–131Longueur EPLoctets de charge utile étendue dans les pages A0h–AFh
132Longueur LPLoctets de charge utile locale (0–120)
133CdbChkCodesomme de contrôle sur 128–132 et le LPL : complément à un de (Σ) mod 256
134Longueur RPLlongueur de la charge utile de réponse écrite par le module
135RplChkCodesomme de contrôle de la réponse
136–255LPLcharge utile locale (paramètres de commande / réponse)
A0h–AFh 128–255EPLjusqu’à 2048 octets de charge utile étendue

Écrire l’octet 129 (le LSB de l’ID de commande) en dernier déclenche l’exécution ; l’hôte interroge ensuite les octets inférieurs 37–38 (CdbStatus) jusqu’à ce que CdbIsBusy se libère.

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 .