Mapa de registros SFF-8636: página inferior 00h
Los 128 bytes inferiores de un módulo QSFP+/QSFP28 siempre están visibles y contienen lo que un host toca en tiempo de ejecución: identificador y revisión, indicadores de interrupción, monitores del módulo y por carril, deshabilitación de Tx, selección de tasa y aplicación, control de potencia, control de CDR, máscaras, contraseñas y el byte de selección de página. Esta página los enumera byte a byte y bit a bit, compilada según SFF-8636 Rev 2.11 (los campos introducidos en la Rev 2.10 están marcados como rev 2.10). Narrativa: SFF-8636; el bloque de identidad está en Mapa de la página superior 00h.
Leyenda: rsvd = reservado · vendor = específico del fabricante · los carriles se numeran 1–4; en los bytes por carril los bits 7–4 = carriles 4,3,2,1 del primer grupo y los bits 3–0 = carriles 4,3,2,1 del segundo grupo, salvo que se indique lo contrario · los indicadores tienen retención y se borran al leerlos.
Identificación y estado — bytes 0–2
| Byte | Campo | Bits |
|---|
| 0 | Identificador | Tabla 4-1 de SFF-8024: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP con CMIS (entonces se aplica el mapa de CMIS) |
| 1 | Cumplimiento de revisión | 00h no especificado · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 con 186–189 según 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 — Revisiones de especificación |
| 2 | Indicadores de estado | 7–3 rsvd · 2 Flat_mem (1 = solo página 00h) · 1 IntL (1 = interrupción activada, réplica de solo lectura del pin) · 0 Data_Not_Ready |
Indicadores de interrupción — bytes 3–21
| Byte | Grupo de indicadores | 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 | Fallo de Tx / fallo de EQ adaptativa | 7 fallo de EQ adaptativa L-Tx4 · 6 L-Tx3 · 5 L-Tx2 · 4 fallo de EQ adaptativa L-Tx1 · 3 fallo L-Tx4 · 2 fallo L-Tx3 · 1 fallo L-Tx2 · 0 fallo L-Tx1 |
| 5 | LOL (bloqueo de 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 | Temperatura | 7 alarma alta de temp. · 6 alarma baja de temp. · 5 advertencia alta de temp. · 4 advertencia baja de temp. · 3–1 rsvd · 0 indicador de inicialización completa rev 2.x |
| 7 | Vcc | 7 alarma alta de Vcc · 6 alarma baja de Vcc · 5 advertencia alta de Vcc · 4 advertencia baja de Vcc · 3–0 rsvd |
| 8 | específico del fabricante | — |
| 9 | Potencia Rx carriles 1–2 | 7 alarma alta Rx1 · 6 alarma baja Rx1 · 5 advertencia alta Rx1 · 4 advertencia baja Rx1 · 3 alarma alta Rx2 · 2 alarma baja Rx2 · 1 advertencia alta Rx2 · 0 advertencia baja Rx2 |
| 10 | Potencia Rx carriles 3–4 | misma disposición para Rx3 (7–4) y Rx4 (3–0) |
| 11 | Polarización Tx carriles 1–2 | misma disposición: polarización Tx1 (7–4), polarización Tx2 (3–0) |
| 12 | Polarización Tx carriles 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Potencia Tx carriles 1–2 | potencia Tx1 (7–4), potencia Tx2 (3–0) |
| 14 | Potencia Tx carriles 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 15–16 | rsvd | — |
| 17–21 | vendor | indicadores específicos del fabricante |
Monitores del módulo — bytes 22–33
| Bytes | Monitor | Formato |
|---|
| 22–23 | Temperatura | entero de 16 bits con signo, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | entero sin signo de 16 bits, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | específico del fabricante | — |
Monitores de canal — bytes 34–81
| Bytes | Monitor | Formato |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | Potencia Rx1 / Rx2 / Rx3 / Rx4 | entero sin signo de 16 bits, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | Polarización Tx1 / Tx2 / Tx3 / Tx4 | entero sin signo de 16 bits, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | Potencia Tx1 / Tx2 / Tx3 / Tx4 | entero sin signo de 16 bits, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | específico del fabricante | — |
| 82–85 | rsvd | — |
Interpretación por carril: Diagnóstico por carril.
Controles — bytes 86–99
| Byte | Campo | Bits |
|---|
| 86 | Deshabilitación de Tx | 7–4 rsvd · 3 deshabilitar Tx4 · 2 Tx3 · 1 Tx2 · 0 deshabilitar Tx1 (1 = láser apagado) |
| 87 | Selección de tasa Rx | 7–6 selección de tasa Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (código de 2 bits por carril; 00 = grupo de tasa más bajo) — Selección de tasa |
| 88 | Selección de tasa Tx | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Selección de aplicación Rx4 | código de aplicación de la página 01h (modelo SFF-8079); 00h = ninguna |
| 90 | Selección de aplicación Rx3 | — |
| 91 | Selección de aplicación Rx2 | — |
| 92 | Selección de aplicación Rx1 | — |
| 93 | Control de potencia | 7–4 rsvd · 3 habilitar clase de potencia 8 rev 2.10 · 2 habilitar clase de alta potencia (clases 5–7) · 1 Power_set (1 = modo de baja potencia; efectivo cuando el bit 0 = 1) · 0 Power_override (1 = el software controla el modo de potencia en lugar del pin LPMode) |
| 94 | Selección de aplicación Tx4 | — |
| 95 | Selección de aplicación Tx3 | — |
| 96 | Selección de aplicación Tx2 | — |
| 97 | Selección de aplicación Tx1 | — |
| 98 | Control de CDR | 7 CDR Tx4 activado · 6 Tx3 · 5 Tx2 · 4 CDR Tx1 activado · 3 CDR Rx4 activado · 2 Rx3 · 1 Rx2 · 0 CDR Rx1 activado (1 = CDR habilitado, 0 = bypass) — CDR |
| 99 | Control de señal rev 2.10 | 7–2 rsvd · 1 función del pin de entrada LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 función del pin de salida IntL/LOSL (0 = IntL, 1 = LOSL); la disponibilidad se anuncia en el byte superior 193 |
Máscaras — bytes 100–106
Un bit de máscara activado en 1 impide que el indicador correspondiente active IntL.
| Byte | Máscara de | Disposición de bits |
|---|
| 100 | Indicadores LOS | como el byte 3 |
| 101 | Fallo de Tx / fallo de EQ adaptativa | como el byte 4 |
| 102 | Indicadores LOL | como el byte 5 |
| 103 | Indicadores de temperatura | 7–4 como los bits 7–4 del byte 6 · 0 máscara de inicialización completa |
| 104 | Indicadores de Vcc | como el byte 7 |
| 105 | específico del fabricante | — |
| 106 | específico del fabricante | — |
Las máscaras de potencia Rx, polarización Tx y potencia Tx están en la página 03h, bytes 242–247.
Controles extendidos y contraseñas — bytes 107–127
| Byte | Campo | Contenido |
|---|
| 107 | Potencia máxima rev 2.10 | consumo máximo de potencia en unidades de 0,1 W, válido para la clase de potencia 8 (bit 5 del byte superior 129) |
| 108–109 | Retardo de propagación rev 2.10 | conjuntos de cable: retardo en unidades de 10 ns |
| 110 | Modo avanzado de baja potencia rev 2.10 | bits 3–0 anuncian/controlan una clase intermedia de baja potencia (según revisión) |
| 111–112 | rsvd | — |
| 113–118 | reservado / específico del fabricante | — |
| 119–122 | Entrada de cambio de contraseña | definido por el fabricante (escribir nueva contraseña) |
| 123–126 | Entrada de contraseña | definido por el fabricante; área típica de desbloqueo — Tipos de protección contra escritura |
| 127 | Selección de página | 00h identidad · 01h tabla de selección de aplicación · 02h EEPROM de usuario · 03h umbrales y controles de canal · 20h–21h opcional; escribir antes de leer 128–255 |
Lectura de una página inferior QSFP28 en la práctica
- Byte 0 = 11h, byte 1 = 06h u 08h → QSFP28 SFF-8636 rev 2.x; bit 0 del byte 2 = 0 → datos listos.
- Bytes 3–14 todos en 00h → sin indicadores de LOS, fallo, LOL ni umbral (leer dos veces: la primera lectura borra el historial con retención).
- Bytes 34–57 → cuatro potencias Rx, cuatro corrientes de polarización, cuatro potencias Tx; compare los carriles entre sí (Valores típicos).
- Byte 86 = 00h → todos los láseres habilitados; bit 1 del byte 93 = 0 → alta potencia; byte 98 = FFh → todos los CDR activados.
- Byte 127 = 00h → la página superior muestra la identidad (Mapa de la página superior 00h).
Mapas relacionados