Mapa de registros CMIS: páginas de carril (10h, 11h, VDM, CDB) · Especificaciones y normas · Transceptores y cables ópticos · Documentación · CodingBox
CodingBox Documentación

Mapa de registros CMIS: páginas de carril (10h, 11h, VDM, CDB)

Todo lo relativo a cada carril en un módulo CMIS vive en páginas bancarizadas: el banco b (byte inferior 126) cubre los carriles 8b+1 … 8b+8. La página 10h es donde escribe el host — inicialización de la ruta de datos, Tx disable, polaridad, squelch, ecualización y los conjuntos de control por etapas que seleccionan aplicaciones; la página 11h es donde se lee de vuelta — estados de la ruta de datos, banderas por carril, monitores, estado de configuración y el conjunto de control activo. Las páginas 20h–2Fh contienen VDM y 9Fh el buzón CDB. Esta página enumera los bytes clave, compilados según CMIS 5.x (las posiciones de byte de algunos campos de integridad de señal difieren entre 4.x y 5.x; esos se dan como rangos). Narrativa: CMIS.

Leyenda: los bytes por carril usan el bit n−1 para el carril n (bit 0 = carril 1 … bit 7 = carril 8); los campos de nibble usan los bits 7–4 para el carril impar y 3–0 para el carril par de cada par, salvo que se indique lo contrario · rsvd = reservado.

Página 10h — control de carril (escritura del host)

ByteCampoBits / contenido
128DPDeinitLanebit por carril: 1 = desinicializar (llevar la ruta de datos del carril a DPDeactivated)
129rsvd—
130OutputDisableTxbit por carril: 1 = salida Tx (láser) apagada
131PolarityFlipTxbit por carril: invertir la entrada eléctrica Tx
132SquelchDisableTxbit por carril: 1 = desactivar el squelch automático de Tx
133ForceSquelchTxbit por carril: 1 = forzar squelch de Tx
134rsvd—
135AdaptiveInputEqEnableTxbit por carril: 1 = ecualización de entrada adaptativa del lado host
136AdaptiveInputEqRecallTxbit por carril: recuperar el ajuste de EQ guardado (4.x: congelar)
137rsvd—
138–141FixedInputEqTargetTxnibble por carril (138: carriles 1–2 … 141: carriles 7–8): código de EQ de entrada fija 0–15
142rsvd—
143ApplyDPInitLanebit por carril: 1 = aplicar el Staged Control Set 0 y ejecutar DPInit
144ApplyImmediateLanebit por carril: aplicar SCS0 sin reinicializar la ruta de datos
145–152Staged Control Set 0 — configuración de la ruta de datosun byte por carril (145 = carril 1 … 152 = carril 8): bits 7–4 AppSelCode (1–15 = índice de descriptor, 0 = ninguno) · 3–1 DataPathID (primer carril de host de la ruta de datos − 1) · 0 ExplicitControl (1 = usar los ajustes SI de abajo en vez de los predeterminados de la aplicación)
153SCS0 AdaptiveInputEqEnableTxbit por carril
154SCS0 AdaptiveInputEqRecallTxbit por carril
155rsvd—
156–159SCS0 FixedInputEqTargetTxnibble por carril
160SCS0 CDREnableTxbit por carril: 1 = CDR de Tx activo, 0 = bypass
161SCS0 CDREnableRxbit por carril
162–165SCS0 OutputEqPreCursorTargetRxnibble por carril
166–169SCS0 OutputEqPostCursorTargetRxnibble por carril
170–173SCS0 OutputAmplitudeTargetRxnibble por carril
174–177rsvd—
178–210Staged Control Set 1misma disposición que 145–177 (178–185 configuración de la ruta de datos, 186–210 objetivos SI)
211–255Controles y máscaras de salida RxOutputDisableRx, PolarityFlipRx, SquelchDisableRx por carril; máscaras de bandera para la página 11h (posiciones de byte según revisión)

Flujo de selección: escribir 145–152 → fijar 143 para los carriles → sondear la página 11h 202–205 buscando ConfigStatus → leer 128–131 para el estado de la ruta de datos — CMIS, Velocidad y tasa.

Página 11h — estado de carril (lectura del host)

ByteCampoBits / contenido
128DPStateHostLane 1–23–0 estado del carril 1 · 7–4 estado del carril 2 (tabla de códigos abajo)
129DPStateHostLane 3–4como arriba
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagbit por carril; con retención
135TxFaultFlagbit por carril
136TxLOSFlagbit por carril (LOS de entrada del lado host)
137TxCDRLOLFlagbit por carril
138TxAdaptiveInputEqFailFlagbit por carril
139Alarma alta de potencia Txbit por carril
140Alarma baja de potencia Tx—
141Advertencia alta de potencia Tx—
142Advertencia baja de potencia Tx—
143Alarma alta de bias Tx—
144Alarma baja de bias Tx—
145Advertencia alta de bias Tx—
146Advertencia baja de bias Tx—
147RxLOSFlagbit por carril (LOS del lado de medio)
148RxCDRLOLFlagbit por carril
149Alarma alta de potencia Rx—
150Alarma baja de potencia Rx—
151Advertencia alta de potencia Rx—
152Advertencia baja de potencia Rx—
153OutputStatusRxbit por carril: 1 = salida Rx habilitada/válida
154–169Monitores de potencia Tx2 bytes por carril (154–155 carril 1 … 168–169 carril 8), sin signo, 0,1 µW
170–185Monitores de bias Tx2 bytes por carril, 2 µA × multiplicador
186–201Monitores de potencia Rx2 bytes por carril, 0,1 µW
202ConfigStatus carriles 1–23–0 carril 1 · 7–4 carril 2 (tabla de códigos abajo)
203ConfigStatus carriles 3–4—
204ConfigStatus carriles 5–6—
205ConfigStatus carriles 7–8—
206–213Active Control Set — configuración de la ruta de datosun byte por carril, misma disposición que la página 10h 145–152: la configuración realmente vigente
214–234Active Control Set — ajustes SIhabilitación/recuperación de EQ adaptativa, EQ fija, CDR Tx/Rx, precursor/postcursor de Rx, amplitud de Rx — reflejo de la disposición SCS
235DPInitPendingbit por carril: 1 = una configuración por etapas espera ApplyDPInit
236–255rsvd / banderas según revisión—

Códigos de estado de la ruta de datos (bytes 128–131)

CódigoEstadoSignificado
1hDPDeactivatedcarril inactivo; Tx apagado
2hDPInitinicializando con la configuración aplicada
3hDPDeinitdesmontando
4hDPActivatedTx encendido, datos fluyendo
5hDPTxTurnOnel láser se está encendiendo
6hDPTxTurnOffel láser se está apagando
7hDPInitializedconfigurado, esperando la habilitación de Tx
0h, 8h–Fhrsvd—

Códigos de ConfigStatus (bytes 202–205)

CódigoEstadoSignificado
0hConfigUndefinedaún no se aplicó ninguna configuración
1hConfigSuccessel conjunto por etapas fue aceptado y está vigente
2hConfigRejectedrechazo genérico
3hConfigRejectedInvalidAppSelel código AppSel no se anuncia
4hConfigRejectedInvalidDataPathDataPathID no permitido para esa aplicación
5hConfigRejectedInvalidSIel objetivo de integridad de señal está fuera de rango
6hConfigRejectedLaneInUseel carril ya forma parte de otra ruta de datos activa
7hConfigRejectedPartialDataPathno se configuraron todos los carriles de la ruta de datos
8h–Bhrsvd—
ChConfigInProgressaplicando
Dh–Fhpersonalizadofabricante

Página 12h — control del láser sintonizable (por carril)

Fijación del número de canal, fijación de longitud de onda/frecuencia, desplazamiento de ajuste fino, estado de sintonización y banderas por carril, con las capacidades en la página 04h — Mapas sintonizables.

Páginas 20h–2Fh — VDM (Versatile Diagnostics Monitoring)

PáginasContenidoDisposición
20h–23hDescriptores2 bytes por observable (128–255 → 64 por página, 256 en total): byte 0 bits 7–4 ID del conjunto de umbrales, 3–0 carril (0 = nivel de módulo); byte 1 tipo de observable (1 edad del láser · 2 corriente TEC · 3 error de frecuencia del láser · 4 temperatura del láser · 5/6 eSNR medio/host · 7/8 transición de nivel PAM4 medio/host · 9–16 BER previo al FEC mín/máx/prom/actual medio/host · 17–24 FERC mín/máx/prom/actual medio/host · 128+ conjunto coherente)
24h–27hMuestras2 bytes por observable, mismo índice que su descriptor; formatos U16 / S16 / F16
28h–2BhUmbrales8 bytes por conjunto de umbrales: alarma alta, alarma baja, advertencia alta, advertencia baja
2Ch–2FhBanderas y máscarasbanderas de alarma/advertencia por observable (2Ch–2Dh) y máscaras (2Eh–2Fh)

Formato de relación F16: bits 15–11 exponente e, bits 10–0 mantisa m; valor = m × 10^(e − 24). Detalles: Métricas VDM y FEC.

Página 9Fh — bloque de comandos CDB

BytesCampoContenido
128–129CMD IDidentificador de comando, MSB primero (0000h consultar estado · 0040h capacidades del módulo · 0041h capacidades de gestión de firmware · 0100h obtener información de firmware · 0101h iniciar descarga de firmware · 0102h abortar · 0103h escribir bloque de firmware LPL · 0104h escribir bloque de firmware EPL · 0107h completar descarga · 0109h ejecutar imagen · 010Ah confirmar imagen)
130–131Longitud EPLbytes de carga útil extendida en las páginas A0h–AFh
132Longitud LPLbytes de carga útil local (0–120)
133CdbChkCodesuma de comprobación sobre 128–132 y el LPL: complemento a uno de (Σ) mod 256
134Longitud RPLlongitud de la carga útil de respuesta escrita por el módulo
135RplChkCodesuma de comprobación de la respuesta
136–255LPLcarga útil local (parámetros de comando / respuesta)
A0h–AFh 128–255EPLhasta 2048 bytes de carga útil extendida

Escribir el byte 129 (el LSB del CMD ID) en último lugar dispara la ejecución; el host entonces sondea los bytes inferiores 37–38 (CdbStatus) hasta que se despeja CdbIsBusy.

Mapas relacionados


Si encuentra una inexactitud o un error en este material, seleccione el fragmento correspondiente y pulse Ctrl+Enter para .