Mapa de registros SFF-8636: página inferior 00h
Os 128 bytes inferiores de um módulo QSFP+/QSFP28 estão sempre visíveis e contêm o que um host acessa em tempo de execução: identificador e revisão, flags de interrupção, monitores do módulo e por lane, desativação de Tx, seleção de taxa e aplicação, controle de potência, controle de CDR, máscaras, senhas e o byte de seleção de página. Esta página os lista byte a byte e bit a bit, compilada com base no SFF-8636 Rev 2.11 (campos introduzidos na Rev 2.10 estão marcados como rev 2.10). Narrativa: SFF-8636; o bloco de identidade está em Mapa da página superior 00h.
Legenda: rsvd = reservado · vendor = específico do fabricante · as lanes são numeradas de 1 a 4; em bytes por lane, bits 7–4 = lanes 4,3,2,1 do primeiro grupo e bits 3–0 = lanes 4,3,2,1 do segundo grupo, salvo indicação contrária · as flags são travadas, limpas na leitura.
Identificação e status — bytes 0–2
| Byte | Campo | Bits |
|---|
| 0 | Identificador | SFF-8024 Tabela 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP com CMIS (então o mapa CMIS se aplica) |
| 1 | Compatibilidade de revisão | 00h não especificado · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 com 186–189 conforme 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 — Revisões de especificação |
| 2 | Indicadores de status | 7–3 rsvd · 2 Flat_mem (1 = somente página 00h) · 1 IntL (1 = interrupção ativa, espelho somente leitura do pino) · 0 Data_Not_Ready |
Flags de interrupção — bytes 3–21
| Byte | Grupo de flags | 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 | Falha de Tx / falha de EQ adaptativo | 7 L-Tx4 falha de EQ adaptativo · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 falha de EQ adaptativo · 3 L-Tx4 falha · 2 L-Tx3 falha · 1 L-Tx2 falha · 0 L-Tx1 falha |
| 5 | LOL (travamento do 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 temp. alarme alto · 6 temp. alarme baixo · 5 temp. aviso alto · 4 temp. aviso baixo · 3–1 rsvd · 0 flag de inicialização completa rev 2.x |
| 7 | Vcc | 7 Vcc alarme alto · 6 Vcc alarme baixo · 5 Vcc aviso alto · 4 Vcc aviso baixo · 3–0 rsvd |
| 8 | vendor | — |
| 9 | Potência Rx lanes 1–2 | 7 Rx1 potência alarme alto · 6 Rx1 alarme baixo · 5 Rx1 aviso alto · 4 Rx1 aviso baixo · 3 Rx2 alarme alto · 2 Rx2 alarme baixo · 1 Rx2 aviso alto · 0 Rx2 aviso baixo |
| 10 | Potência Rx lanes 3–4 | mesmo layout para Rx3 (7–4) e Rx4 (3–0) |
| 11 | Bias Tx lanes 1–2 | mesmo layout: bias Tx1 (7–4), bias Tx2 (3–0) |
| 12 | Bias Tx lanes 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Potência Tx lanes 1–2 | potência Tx1 (7–4), potência Tx2 (3–0) |
| 14 | Potência Tx lanes 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 15–16 | rsvd | — |
| 17–21 | vendor | flags específicas do fabricante |
Monitores do módulo — bytes 22–33
| Bytes | Monitor | Formato |
|---|
| 22–23 | Temperatura | 16 bits com sinal, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | 16 bits sem sinal, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | vendor | — |
Monitores de canal — bytes 34–81
| Bytes | Monitor | Formato |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | Potência Rx1 / Rx2 / Rx3 / Rx4 | 16 bits sem sinal, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | Bias Tx1 / Tx2 / Tx3 / Tx4 | 16 bits sem sinal, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | Potência Tx1 / Tx2 / Tx3 / Tx4 | 16 bits sem sinal, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | vendor | — |
| 82–85 | rsvd | — |
Interpretação por lane: Diagnóstico por lane.
Controles — bytes 86–99
| Byte | Campo | Bits |
|---|
| 86 | Desativação de Tx | 7–4 rsvd · 3 desativação de Tx4 · 2 Tx3 · 1 Tx2 · 0 desativação de Tx1 (1 = laser desligado) |
| 87 | Seleção de taxa Rx | 7–6 seleção de taxa Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (código de 2 bits por lane; 00 = grupo de taxa mais baixo) — Seleção de taxa |
| 88 | Seleção de taxa Tx | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Seleção de aplicação Rx4 | código de aplicação da página 01h (modelo SFF-8079); 00h = nenhum |
| 90 | Seleção de aplicação Rx3 | — |
| 91 | Seleção de aplicação Rx2 | — |
| 92 | Seleção de aplicação Rx1 | — |
| 93 | Controle de potência | 7–4 rsvd · 3 habilitação da classe de potência 8 rev 2.10 · 2 habilitação de classe de alta potência (classes 5–7) · 1 Power_set (1 = modo de baixa potência; efetivo quando o bit 0 = 1) · 0 Power_override (1 = o software controla o modo de potência em vez do pino LPMode) |
| 94 | Seleção de aplicação Tx4 | — |
| 95 | Seleção de aplicação Tx3 | — |
| 96 | Seleção de aplicação Tx2 | — |
| 97 | Seleção de aplicação Tx1 | — |
| 98 | Controle de CDR | 7 Tx4 CDR ligado · 6 Tx3 · 5 Tx2 · 4 Tx1 CDR ligado · 3 Rx4 CDR ligado · 2 Rx3 · 1 Rx2 · 0 Rx1 CDR ligado (1 = CDR habilitado, 0 = bypass) — CDR |
| 99 | Controle de sinal rev 2.10 | 7–2 rsvd · 1 função do pino de entrada LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 função do pino de saída IntL/LOSL (0 = IntL, 1 = LOSL); disponibilidade anunciada no byte 193 da página superior |
Máscaras — bytes 100–106
Um bit de máscara definido como 1 impede que a flag correspondente ative o IntL.
| Byte | Máscaras para | Layout de bits |
|---|
| 100 | Flags de LOS | como o byte 3 |
| 101 | Falha de Tx / falha de EQ adaptativo | como o byte 4 |
| 102 | Flags de LOL | como o byte 5 |
| 103 | Flags de temperatura | 7–4 como os bits 7–4 do byte 6 · 0 máscara de inicialização completa |
| 104 | Flags de Vcc | como o byte 7 |
| 105 | vendor | — |
| 106 | vendor | — |
As máscaras de potência Rx, bias Tx e potência Tx estão na página 03h, bytes 242–247.
Controles estendidos e senhas — bytes 107–127
| Byte | Campo | Conteúdo |
|---|
| 107 | Potência máxima rev 2.10 | consumo máximo de potência em unidades de 0,1 W, válido para a classe de potência 8 (bit 5 do byte 129 da página superior) |
| 108–109 | Atraso de propagação rev 2.10 | conjuntos de cabo: atraso em unidades de 10 ns |
| 110 | Modo avançado de baixa potência rev 2.10 | bits 3–0 anunciam/controlam uma classe intermediária de baixa potência (conforme a revisão) |
| 111–112 | rsvd | — |
| 113–118 | rsvd / vendor | — |
| 119–122 | Entrada de alteração de senha | definido pelo fabricante (grave a nova senha) |
| 123–126 | Entrada de senha | definido pelo fabricante; área típica de desbloqueio — Tipos de proteção contra gravação |
| 127 | Seleção de página | 00h identidade · 01h tabela de seleção de aplicação · 02h EEPROM do usuário · 03h limiares e controles de canal · 20h–21h opcional; grave antes de ler 128–255 |
Lendo uma página inferior de QSFP28 na prática
- Byte 0 = 11h, byte 1 = 06h ou 08h → SFF-8636 rev 2.x QSFP28; bit 0 do byte 2 = 0 → dados prontos.
- Bytes 3–14 todos 00h → nenhuma flag de LOS, falha, LOL ou limiar (leia duas vezes: a primeira leitura limpa o histórico travado).
- Bytes 34–57 → quatro potências Rx, quatro correntes de bias, quatro potências Tx; compare as lanes entre si (Valores típicos).
- Byte 86 = 00h → todos os lasers habilitados; bit 1 do byte 93 = 0 → alta potência; byte 98 = FFh → todos os CDRs ligados.
- Byte 127 = 00h → a página superior mostra a identidade (Mapa da página superior 00h).
Mapas relacionados