Mapa de registros XFP conforme INF-8077i
Um módulo XFP responde em um único endereço de dois fios (A0h) com uma memória inferior de 128 bytes — limiares, flags, monitores e controle — e tabelas superiores selecionadas pelo byte 127, das quais a tabela 01h é o Serial ID. O layout é anterior ao SFF-8636 e serviu de modelo para ele: o bloco de identidade do QSFP copia as posições de byte do XFP quase exatamente. Esta página lista a memória inferior e a tabela 01h byte a byte e bit a bit, compilada com base no INF-8077i Rev 4.5. Texto narrativo: INF-8077i — gestão do XFP.
Legenda: rsvd = reservado · vendor = específico do fabricante · valores de 16 bits vêm com o MSB primeiro · as flags ficam retidas e são limpas na leitura.
Memória inferior — limiares, bytes 0–57
| Byte | Campo | Notas |
|---|
| 0 | Identificador | 06h = XFP |
| 1 | Controle do condicionador de sinal | 7 Tx CDR bypass? — os bits controlam o CDR interno de Tx/Rx e os loopbacks conforme a Tabela 39: 7 Tx CDR desligado · 6 controle de amplitude/EQ do Tx · 5–4 rsvd · 3 Rx CDR desligado · 2 loopback do lado de linha · 1 loopback XFI · 0 rsvd (implementação anunciada no byte 164 da tabela 01h) |
| 2–3 / 4–5 / 6–7 / 8–9 | Alarme alto / alarme baixo / aviso alto / aviso baixo de temperatura | inteiro com sinal de 16 bits, 1/256 °C |
| 10–17 | rsvd | (limiares para uma segunda temperatura em alguns rascunhos) |
| 18–19 / 20–21 / 22–23 / 24–25 | Polarização Tx HA / LA / HW / LW | inteiro sem sinal de 16 bits, 2 µA |
| 26–27 / 28–29 / 30–31 / 32–33 | Potência Tx HA / LA / HW / LW | inteiro sem sinal de 16 bits, 0,1 µW |
| 34–35 / 36–37 / 38–39 / 40–41 | Potência Rx HA / LA / HW / LW | inteiro sem sinal de 16 bits, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | AUX1 HA / LA / HW / LW | formato conforme o tipo de AUX1 (byte 222 da tabela 01h) |
| 50–57 | AUX2 HA / LA / HW / LW | conforme o tipo de AUX2 |
Memória inferior — vendor, BER e controle de comprimento de onda, bytes 58–79
| Byte | Campo | Conteúdo |
|---|
| 58–69 | vendor | — |
| 70 | Relatório de BER | para módulos com FEC: controle de relatório de expoente/mantissa do BER |
| 71 | Controle de comprimento de onda — MSB do alvo | XFP sintonizável: 71–72 definem o comprimento de onda em unidades de 0,05 nm |
| 72 | Controle de comprimento de onda — LSB do alvo | — |
| 73–74 | Erro/status do comprimento de onda | desvio de comprimento de onda reportado, em unidades de 0,005 nm |
| 75 | Flags de controle de comprimento de onda | sintonia em andamento, destravado, fora da faixa |
| 76–79 | Controle de FEC | habilita/desabilita o FEC, status do FEC (XFPs 10G FEC, encapsulado em ITU G.709) |
Memória inferior — flags, bytes 80–95
| Byte | Campo | Bits |
|---|
| 80 | Flags de alarme 1 (retidas) | 7 alarme alto de temperatura · 6 alarme baixo de temperatura · 5 rsvd · 4 rsvd · 3 alarme alto de polarização do Tx · 2 alarme baixo de polarização do Tx · 1 alarme alto de potência do Tx · 0 alarme baixo de potência do Tx |
| 81 | Flags de alarme 2 (retidas) | 7 alarme alto de potência do Rx · 6 alarme baixo de potência do Rx · 5 alarme alto de AUX1 · 4 alarme baixo de AUX1 · 3 alarme alto de AUX2 · 2 alarme baixo de AUX2 · 1–0 rsvd |
| 82 | Flags de aviso 1 (retidas) | mesmo layout do byte 80, para avisos |
| 83 | Flags de aviso 2 (retidas) | mesmo layout do byte 81, para avisos |
| 84 | Flags de status 1 (retidas) | 7 Tx_NR (não pronto) · 6 Tx_Fault · 5 Tx CDR não travado · 4 Rx_NR · 3 Rx CDR não travado · 2 RX_LOS · 1 módulo não pronto (Mod_NR) · 0 reset concluído |
| 85 | Flags de status 2 (retidas) | 7 falha de alimentação do APD · 6 falha do TEC · 5 comprimento de onda destravado · 4–3 rsvd · 2 falha de VCC5? · 1 falha de VCC3 · 0 falha de VCC2 (bits de falha de alimentação conforme a implementação) |
| 86–87 | rsvd | — |
| 88 | Máscaras de alarme 1 | bits de máscara para o byte 80 |
| 89 | Máscaras de alarme 2 | para o byte 81 |
| 90 | Máscaras de aviso 1 | para o byte 82 |
| 91 | Máscaras de aviso 2 | para o byte 83 |
| 92 | Máscaras de status 1 | para o byte 84 |
| 93 | Máscaras de status 2 | para o byte 85 |
| 94–95 | rsvd | — |
Uma flag definida ativa o pino Interrupt, a menos que esteja mascarada; o host lê os bytes de flags para limpá-las.
Memória inferior — leituras A/D, bytes 96–109
| Bytes | Medida | Formato |
|---|
| 96–97 | Temperatura | inteiro com sinal de 16 bits, 1/256 °C |
| 98–99 | rsvd | — |
| 100–101 | Polarização Tx | 2 µA |
| 102–103 | Potência Tx | 0,1 µW |
| 104–105 | Potência Rx | 0,1 µW |
| 106–107 | AUX1 | conforme o tipo, no byte 222 da tabela 01h |
| 108–109 | AUX2 | conforme o tipo |
Memória inferior — controle e status, bytes 110–127
| Byte | Campo | Bits |
|---|
| 110 | Controle/status geral | 7 estado do pino TX_DIS · 6 TX_DIS soft (R/W) · 5 estado de MOD_NR · 4 estado de P_Down (pino) · 3 P_Down soft (R/W) · 2 estado de Interrupt · 1 estado de RX_LOS · 0 dados não prontos |
| 111 | Status geral 2 | 7 estado de Tx_NR · 6 estado de Tx_Fault · 5 Tx CDR não travado · 4 estado de Rx_NR · 3 Rx CDR não travado · 2 rsvd · 1 estado de VPS (fonte de alimentação variável) · 0 rsvd (espelhos não retidos do byte 84) |
| 112–117 | vendor / rsvd | — |
| 118 | vendor | — |
| 119–122 | vendor | geralmente área de troca de senha |
| 123–126 | vendor | geralmente área de entrada de senha (mesmos offsets do QSFP) — Tipos de proteção contra gravação |
| 127 | Seleção de tabela | 01h Serial ID (padrão) · 02h–7Fh rsvd · 80h–FFh vendor |
Tabela 01h — Serial ID, bytes 128–191 (coberto pelo CC_BASE)
| Byte | Campo | Conteúdo |
|---|
| 128 | Identificador | 06h XFP |
| 129 | Identificador estendido | 7–6 rsvd · 5–4 nível de potência: 00 ≤ 1,5 W · 01 ≤ 2,5 W · 10 ≤ 3,5 W · 11 > 3,5 W · 3 CDR (0 = XFI com CDR, 1 = sem CDR) · 2 código CLEI presente na tabela 01h? (bit 2 = CLEI na tabela 02h) · 1 entrada de clock de referência do Tx exigida · 0 rsvd |
| 130 | Conector | SFF-8024 Tabela 4-3 (07h LC · 01h SC · 21h pigtail de cobre · 22h RJ45) |
| 131 | Compatibilidade com Ethernet de 10G | 7 10GBASE-SR · 6 10GBASE-LR · 5 10GBASE-ER · 4 10GBASE-LRM · 3 10GBASE-SW · 2 10GBASE-LW · 1 10GBASE-EW · 0 rsvd |
| 132 | Compatibilidade com Fibre Channel de 10G | 7 1200-MX-SN-I · 6 1200-SM-LL-L · 5 alcance estendido 1550 nm · 4 alcance intermediário 1300 nm FP · 3–0 rsvd |
| 133 | Enlaces de cobre de 10G | 7–0 rsvd (definido para futuros XFP de cobre) |
| 134 | Enlaces de velocidade mais baixa | 7 1000BASE-SX / 1×FC MMF · 6 1000BASE-LX / 1×FC SMF · 5 2×FC MMF · 4 2×FC SMF · 3 OC-48 SR · 2 OC-48 IR · 1 OC-48 LR · 0 rsvd |
| 135 | Interconexão SONET/SDH | 7 I-64.1r · 6 I-64.1 · 5 I-64.2r · 4 I-64.2 · 3 I-64.3 · 2 I-64.5 · 1–0 rsvd |
| 136 | SONET/SDH de curta distância | 7 S-64.1 · 6 S-64.2a · 5 S-64.2b · 4 S-64.3a · 3 S-64.3b · 2 S-64.5a · 1 S-64.5b · 0 rsvd |
| 137 | SONET/SDH de longa distância | 7 L-64.1 · 6 L-64.2a · 5 L-64.2b · 4 L-64.2c · 3 L-64.3 · 2 G.959.1 P1L1-2D2 · 1–0 rsvd |
| 138 | SONET/SDH de muito longa distância | 7 V-64.2a · 6 V-64.2b · 5 V-64.3 · 4–0 rsvd |
| 139 | Codificação | 7 64B/66B · 6 8B/10B · 5 SONET scrambled · 4 NRZ · 3 RZ · 2–0 rsvd (campo de bits, não um valor do SFF-8024) |
| 140 | Taxa de bits mínima | unidades de 100 Mb/s (ex.: 5Fh = 9,5 Gb/s) |
| 141 | Taxa de bits máxima | unidades de 100 Mb/s (ex.: 6Fh = 11,1 Gb/s) — o par define a janela de taxas suportada |
| 142 | Comprimento SMF | km |
| 143 | Comprimento E-50 µm (OM3) | unidades de 2 m |
| 144 | Comprimento 50 µm | unidades de 1 m |
| 145 | Comprimento 62,5 µm | unidades de 1 m |
| 146 | Comprimento cobre | unidades de 1 m |
| 147 | Tecnologia do dispositivo | 7–4 transmissor: 0h VCSEL de 850 nm · 1h VCSEL de 1310 nm · 2h VCSEL de 1550 nm · 3h FP de 1310 nm · 4h DFB de 1310 nm · 5h DFB de 1550 nm · 6h EML de 1310 nm · 7h EML de 1550 nm · 8h cobre · 9h–Fh rsvd · 3 controle de comprimento de onda (ativo) · 2 transmissor refrigerado · 1 detector (1 = APD, 0 = PIN) · 0 sintonizável |
| 148–163 | Nome do fabricante | 16 ASCII |
| 164 | Suporte a CDR | 7 9,95 Gb/s · 6 10,3 Gb/s · 5 10,5 Gb/s · 4 10,7 Gb/s · 3 11,1 Gb/s · 2 rsvd · 1 loopback do lado de linha suportado · 0 loopback XFI suportado |
| 165–167 | OUI do fabricante | — |
| 168–183 | PN do fabricante | 16 ASCII |
| 184–185 | Revisão do fabricante | 2 ASCII |
| 186–187 | Comprimento de onda | unidades de 0,05 nm (1310,00 nm = 26 200 = 6658h) |
| 188–189 | Tolerância de comprimento de onda | unidades de 0,005 nm |
| 190 | Temperatura máxima da carcaça | °C |
| 191 | CC_BASE | (Σ bytes 128–190) mod 256 |
Tabela 01h — ID estendido, bytes 192–255
| Byte | Campo | Conteúdo |
|---|
| 192 | Dissipação máxima de potência | unidades de 20 mW (ex.: 7Dh = 2,5 W) |
| 193 | Potência total em power-down | unidades de 20 mW |
| 194 | Corrente máxima | 7–4 em +5 V, em unidades de 50 mA · 3–0 em +3,3 V, em unidades de 100 mA |
| 195 | Corrente máxima | 7–4 em +1,8 V, em unidades de 100 mA · 3–0 em −5,2 V, em unidades de 50 mA |
| 196–211 | SN do fabricante | 16 ASCII |
| 212–219 | Código de data | YYMMDD + lote de 2 caracteres |
| 220 | Tipo de monitoramento de diagnóstico | 7–5 rsvd · 4 medição de potência do Rx: 1 = média, 0 = OMA · 3 relatório de BER suportado · 2–0 rsvd |
| 221 | Opções avançadas | 7 VPS suportado (fonte de alimentação variável) · 6 TX_DISABLE soft implementado · 5 P_Down soft implementado · 4 modo de regulador VPS LV · 3 modo de regulador VPS em bypass · 2 funções de controle ativo de FEC · 1 sintonizabilidade de comprimento de onda implementada · 0 CMU (unidade multiplicadora de clock) suportada |
| 222 | Monitoramento AUX | 7–4 tipo de AUX1 · 3–0 tipo de AUX2: 0 não implementado · 1 tensão de polarização do APD (10 mV) · 2 rsvd · 3 corrente do TEC (0,1 mA, com sinal) · 4 temperatura do laser (1/256 °C) · 5 comprimento de onda do laser (0,05 nm? — conforme a especificação: desvio de comprimento de onda) · 6 alimentação +5 V (100 µV) · 7 alimentação +3,3 V · 8 alimentação +1,8 V · 9 alimentação −5,2 V · Ah corrente em +5 V (100 µA) · Bh rsvd · Ch corrente em +3,3 V · Dh corrente em +1,8 V · Eh corrente em −5,2 V · Fh rsvd |
| 223 | CC_EXT | (Σ bytes 192–222) mod 256 |
| 224–255 | Específico do fabricante | não incluído na soma de verificação |
Tabelas 02h–FFh
| Tabela | Conteúdo |
|---|
| 02h | EEPROM do usuário / código CLEI (quando anunciado) |
| 03h–7Fh | rsvd |
| 80h–FFh | específico do fabricante (geralmente senhas, backups de calibração) |
O que o QSFP herdou
Compare com o mapa da página superior 00h do SFF-8636: os bytes 128–130, 140–147 (comprimentos e nibble de tecnologia), 148–191 (bloco do fabricante, comprimento de onda, CC_BASE), 196–223 (SN, data, CC_EXT) ficam nos mesmos offsets. As diferenças são os bytes de compatibilidade (131–138 redefinidos para Ethernet de 40/100G), o byte 139 (codificação como um valor, e não como um campo de bits) e 192–195 (potência/corrente substituídas por compatibilidade estendida e opções). Uma ferramenta que conhece um mapa lê o outro com uma pequena tabela de tradução.
Mapas relacionados