CodingBox Documentação

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

ByteCampoBits
0IdentificadorSFF-8024 Tabela 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP com CMIS (então o mapa CMIS se aplica)
1Compatibilidade de revisão00h 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
2Indicadores de status7–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

ByteGrupo de flagsBits
3LOS7 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
4Falha de Tx / falha de EQ adaptativo7 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
5LOL (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
6Temperatura7 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
7Vcc7 Vcc alarme alto · 6 Vcc alarme baixo · 5 Vcc aviso alto · 4 Vcc aviso baixo · 3–0 rsvd
8vendor
9Potência Rx lanes 1–27 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
10Potência Rx lanes 3–4mesmo layout para Rx3 (7–4) e Rx4 (3–0)
11Bias Tx lanes 1–2mesmo layout: bias Tx1 (7–4), bias Tx2 (3–0)
12Bias Tx lanes 3–4Tx3 (7–4), Tx4 (3–0)
13Potência Tx lanes 1–2potência Tx1 (7–4), potência Tx2 (3–0)
14Potência Tx lanes 3–4Tx3 (7–4), Tx4 (3–0)
15–16rsvd
17–21vendorflags específicas do fabricante

Monitores do módulo — bytes 22–33

BytesMonitorFormato
22–23Temperatura16 bits com sinal, 1/256 °C
24–25rsvd
26–27Vcc16 bits sem sinal, 100 µV
28–29rsvd
30–33vendor

Monitores de canal — bytes 34–81

BytesMonitorFormato
34–35 / 36–37 / 38–39 / 40–41Potência Rx1 / Rx2 / Rx3 / Rx416 bits sem sinal, 0,1 µW
42–43 / 44–45 / 46–47 / 48–49Bias Tx1 / Tx2 / Tx3 / Tx416 bits sem sinal, 2 µA
50–51 / 52–53 / 54–55 / 56–57Potência Tx1 / Tx2 / Tx3 / Tx416 bits sem sinal, 0,1 µW
58–65rsvd
66–81vendor
82–85rsvd

Interpretação por lane: Diagnóstico por lane.

Controles — bytes 86–99

ByteCampoBits
86Desativação de Tx7–4 rsvd · 3 desativação de Tx4 · 2 Tx3 · 1 Tx2 · 0 desativação de Tx1 (1 = laser desligado)
87Seleção de taxa Rx7–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
88Seleção de taxa Tx7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1
89Seleção de aplicação Rx4código de aplicação da página 01h (modelo SFF-8079); 00h = nenhum
90Seleção de aplicação Rx3
91Seleção de aplicação Rx2
92Seleção de aplicação Rx1
93Controle de potência7–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)
94Seleção de aplicação Tx4
95Seleção de aplicação Tx3
96Seleção de aplicação Tx2
97Seleção de aplicação Tx1
98Controle de CDR7 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
99Controle de sinal rev 2.107–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.

ByteMáscaras paraLayout de bits
100Flags de LOScomo o byte 3
101Falha de Tx / falha de EQ adaptativocomo o byte 4
102Flags de LOLcomo o byte 5
103Flags de temperatura7–4 como os bits 7–4 do byte 6 · 0 máscara de inicialização completa
104Flags de Vcccomo o byte 7
105vendor
106vendor

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

ByteCampoConteúdo
107Potência máxima rev 2.10consumo 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–109Atraso de propagação rev 2.10conjuntos de cabo: atraso em unidades de 10 ns
110Modo avançado de baixa potência rev 2.10bits 3–0 anunciam/controlam uma classe intermediária de baixa potência (conforme a revisão)
111–112rsvd
113–118rsvd / vendor
119–122Entrada de alteração de senhadefinido pelo fabricante (grave a nova senha)
123–126Entrada de senhadefinido pelo fabricante; área típica de desbloqueio — Tipos de proteção contra gravação
127Seleção de página00h 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

  1. Byte 0 = 11h, byte 1 = 06h ou 08h → SFF-8636 rev 2.x QSFP28; bit 0 do byte 2 = 0 → dados prontos.
  2. Bytes 3–14 todos 00h → nenhuma flag de LOS, falha, LOL ou limiar (leia duas vezes: a primeira leitura limpa o histórico travado).
  3. Bytes 34–57 → quatro potências Rx, quatro correntes de bias, quatro potências Tx; compare as lanes entre si (Valores típicos).
  4. Byte 86 = 00h → todos os lasers habilitados; bit 1 do byte 93 = 0 → alta potência; byte 98 = FFh → todos os CDRs ligados.
  5. Byte 127 = 00h → a página superior mostra a identidade (Mapa da página superior 00h).

Mapas relacionados


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .