Mapa rejestrów XFP wg INF-8077i
Moduł XFP odpowiada pod jednym dwuprzewodowym adresem (A0h) pamięcią dolną o wielkości 128 bajtów — progi, flagi, wielkości mierzone i sterowanie — oraz tabelami górnymi wybieranymi bajtem 127, spośród których tabela 01h to Serial ID. Ten układ powstał przed SFF-8636 i był dla niego wzorem: blok danych identyfikacyjnych QSFP powiela pozycje bajtów XFP niemal dokładnie. Ta strona zawiera pamięć dolną i tabelę 01h bajt po bajcie i bit po bicie, opracowane na podstawie INF-8077i Rev 4.5. Opis: INF-8077i — zarządzanie XFP.
Legenda: rsvd = zarezerwowane · vendor = specyficzne dla producenta · wartości 16-bitowe zaczynają się od MSB · flagi są zatrzaskiwane, kasowane przy odczycie.
Pamięć dolna — progi, bajty 0–57
| Bajt | Pole | Uwagi |
|---|
| 0 | Identyfikator | 06h = XFP |
| 1 | Sterowanie kondycjonerem sygnału | 7 obejście CDR Tx? — bity sterują wewnętrznym CDR Tx/Rx i pętlami zwrotnymi według tabeli 39: 7 Tx CDR wyłączony · 6 sterowanie amplitudą/EQ Tx · 5–4 rsvd · 3 Rx CDR wyłączony · 2 pętla zwrotna po stronie linii · 1 pętla zwrotna XFI · 0 rsvd (implementacja zgłaszana w tabeli 01h, bajt 164) |
| 2–3 / 4–5 / 6–7 / 8–9 | Temperatura: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | 16-bit ze znakiem, 1/256 °C |
| 10–17 | rsvd | (progi dla drugiej temperatury w niektórych wersjach roboczych) |
| 18–19 / 20–21 / 22–23 / 24–25 | Prąd polaryzacji Tx: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | 16-bit bez znaku, 2 µA |
| 26–27 / 28–29 / 30–31 / 32–33 | Moc Tx: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | 16-bit bez znaku, 0,1 µW |
| 34–35 / 36–37 / 38–39 / 40–41 | Moc Rx: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | 16-bit bez znaku, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | AUX1: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | format zależny od typu AUX1 (tabela 01h, bajt 222) |
| 50–57 | AUX2: alarm górny / alarm dolny / ostrzeżenie górne / ostrzeżenie dolne | zależnie od typu AUX2 |
Pamięć dolna — dane producenta, sterowanie BER i długością fali, bajty 58–79
| Bajt | Pole | Zawartość |
|---|
| 58–69 | producent | — |
| 70 | Raportowanie BER | dla modułów z FEC: sterowanie raportowaniem wykładnika/mantysy BER |
| 71 | Sterowanie długością fali — MSB wartości docelowej | przestrajalny XFP: bajty 71–72 ustawiają długość fali w jednostkach 0,05 nm |
| 72 | Sterowanie długością fali — LSB wartości docelowej | — |
| 73–74 | Odchyłka / status długości fali | zgłaszane odchylenie długości fali w jednostkach 0,005 nm |
| 75 | Flagi sterowania długością fali | przestrajanie w toku, niezablokowana, poza zakresem |
| 76–79 | Sterowanie FEC | włączanie/wyłączanie FEC, status FEC (moduły XFP 10G FEC, ramkowanie ITU G.709) |
Pamięć dolna — flagi, bajty 80–95
| Bajt | Pole | Bity |
|---|
| 80 | Flagi alarmów 1 (zatrzaskiwane) | 7 alarm górny temperatury · 6 alarm dolny temperatury · 5 rsvd · 4 rsvd · 3 alarm górny prądu polaryzacji Tx · 2 alarm dolny prądu polaryzacji Tx · 1 alarm górny mocy Tx · 0 alarm dolny mocy Tx |
| 81 | Flagi alarmów 2 (zatrzaskiwane) | 7 alarm górny mocy Rx · 6 alarm dolny mocy Rx · 5 alarm górny AUX1 · 4 alarm dolny AUX1 · 3 alarm górny AUX2 · 2 alarm dolny AUX2 · 1–0 rsvd |
| 82 | Flagi ostrzeżeń 1 (zatrzaskiwane) | ten sam układ co bajt 80, dla ostrzeżeń |
| 83 | Flagi ostrzeżeń 2 (zatrzaskiwane) | ten sam układ co bajt 81, dla ostrzeżeń |
| 84 | Flagi statusu 1 (zatrzaskiwane) | 7 Tx_NR (niegotowy) · 6 Tx_Fault · 5 Tx CDR niezsynchronizowany · 4 Rx_NR · 3 Rx CDR niezsynchronizowany · 2 RX_LOS · 1 moduł niegotowy (Mod_NR) · 0 reset zakończony |
| 85 | Flagi statusu 2 (zatrzaskiwane) | 7 usterka zasilania APD · 6 usterka TEC · 5 długość fali niezablokowana · 4–3 rsvd · 2 usterka VCC5? · 1 usterka VCC3 · 0 usterka VCC2 (bity usterek zasilania zależne od implementacji) |
| 86–87 | rsvd | — |
| 88 | Maski alarmów 1 | bity maski dla bajtu 80 |
| 89 | Maski alarmów 2 | dla bajtu 81 |
| 90 | Maski ostrzeżeń 1 | dla bajtu 82 |
| 91 | Maski ostrzeżeń 2 | dla bajtu 83 |
| 92 | Maski statusu 1 | dla bajtu 84 |
| 93 | Maski statusu 2 | dla bajtu 85 |
| 94–95 | rsvd | — |
Ustawiona flaga aktywuje wyprowadzenie Interrupt, chyba że jest zamaskowana; host odczytuje bajty flag, aby je skasować.
Pamięć dolna — odczyty A/C, bajty 96–109
| Bajty | Wielkość mierzona | Format |
|---|
| 96–97 | Temperatura | 16-bit ze znakiem, 1/256 °C |
| 98–99 | rsvd | — |
| 100–101 | Prąd polaryzacji Tx | 2 µA |
| 102–103 | Moc Tx | 0,1 µW |
| 104–105 | Moc Rx | 0,1 µW |
| 106–107 | AUX1 | zależnie od typu w tabeli 01h, bajt 222 |
| 108–109 | AUX2 | zależnie od typu |
Pamięć dolna — sterowanie i status, bajty 110–127
| Bajt | Pole | Bity |
|---|
| 110 | Sterowanie/status ogólny | 7 stan wyprowadzenia TX_DIS · 6 programowy TX_DIS (R/W) · 5 stan MOD_NR · 4 stan P_Down (wyprowadzenie) · 3 programowy P_Down (R/W) · 2 stan Interrupt · 1 stan RX_LOS · 0 dane niegotowe |
| 111 | Status ogólny 2 | 7 stan Tx_NR · 6 stan Tx_Fault · 5 Tx CDR niezsynchronizowany · 4 stan Rx_NR · 3 Rx CDR niezsynchronizowany · 2 rsvd · 1 stan VPS (zasilanie o zmiennym napięciu) · 0 rsvd (niezatrzaskiwane odzwierciedlenie bajtu 84) |
| 112–117 | producent / rsvd | — |
| 118 | producent | — |
| 119–122 | producent | zwykle obszar zmiany hasła |
| 123–126 | producent | zwykle obszar wpisywania hasła (te same offsety co w QSFP) — Rodzaje zabezpieczenia przed zapisem |
| 127 | Wybór tabeli | 01h Serial ID (wartość domyślna) · 02h–7Fh rsvd · 80h–FFh producent |
Tabela 01h — Serial ID, bajty 128–191 (objęte CC_BASE)
| Bajt | Pole | Zawartość |
|---|
| 128 | Identyfikator | 06h XFP |
| 129 | Identyfikator rozszerzony | 7–6 rsvd · 5–4 poziom mocy: 00 ≤ 1,5 W · 01 ≤ 2,5 W · 10 ≤ 3,5 W · 11 > 3,5 W · 3 CDR (0 = XFI z CDR, 1 = bez CDR) · 2 obecność kodu CLEI w tabeli 01h? (bit 2 = CLEI w tabeli 02h) · 1 wymagane wejście zegara odniesienia Tx · 0 rsvd |
| 130 | Złącze | SFF-8024, tabela 4-3 (07h LC · 01h SC · 21h pigtail miedziany · 22h RJ45) |
| 131 | Zgodność 10G Ethernet | 7 10GBASE-SR · 6 10GBASE-LR · 5 10GBASE-ER · 4 10GBASE-LRM · 3 10GBASE-SW · 2 10GBASE-LW · 1 10GBASE-EW · 0 rsvd |
| 132 | Zgodność 10G Fibre Channel | 7 1200-MX-SN-I · 6 1200-SM-LL-L · 5 zwiększony zasięg 1550 nm · 4 zasięg pośredni 1300 nm FP · 3–0 rsvd |
| 133 | Łącza miedziane 10G | 7–0 rsvd (zdefiniowane dla przyszłych miedzianych XFP) |
| 134 | Łącza o niższej szybkości | 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 | SONET/SDH — połączenia wzajemne | 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 — krótki zasięg | 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 — duży zasięg | 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 — bardzo duży zasięg | 7 V-64.2a · 6 V-64.2b · 5 V-64.3 · 4–0 rsvd |
| 139 | Kodowanie | 7 64B/66B · 6 8B/10B · 5 SONET ze scramblingiem · 4 NRZ · 3 RZ · 2–0 rsvd (pole bitowe, nie wartość SFF-8024) |
| 140 | Minimalna szybkość transmisji | jednostki 100 Mb/s (np. 5Fh = 9,5 Gb/s) |
| 141 | Maksymalna szybkość transmisji | jednostki 100 Mb/s (np. 6Fh = 11,1 Gb/s) — para wartości wyznacza obsługiwany zakres szybkości |
| 142 | Długość SMF | km |
| 143 | Długość E-50 µm (OM3) | jednostki 2 m |
| 144 | Długość 50 µm | jednostki 1 m |
| 145 | Długość 62,5 µm | jednostki 1 m |
| 146 | Długość, kabel miedziany | jednostki 1 m |
| 147 | Technologia urządzenia | 7–4 nadajnik: 0h 850 nm VCSEL · 1h 1310 nm VCSEL · 2h 1550 nm VCSEL · 3h 1310 nm FP · 4h 1310 nm DFB · 5h 1550 nm DFB · 6h 1310 nm EML · 7h 1550 nm EML · 8h miedziany · 9h–Fh rsvd · 3 sterowanie długością fali (aktywne) · 2 nadajnik chłodzony · 1 detektor (1 = APD, 0 = PIN) · 0 przestrajalny |
| 148–163 | Nazwa producenta | 16 ASCII |
| 164 | Obsługa 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 obsługiwana pętla zwrotna po stronie linii · 0 obsługiwana pętla zwrotna XFI |
| 165–167 | OUI producenta | — |
| 168–183 | PN producenta | 16 ASCII |
| 184–185 | Rev producenta | 2 ASCII |
| 186–187 | Długość fali | jednostki 0,05 nm (1310,00 nm = 26 200 = 6658h) |
| 188–189 | Tolerancja długości fali | jednostki 0,005 nm |
| 190 | Maksymalna temperatura obudowy | °C |
| 191 | CC_BASE | (Σ bajtów 128–190) mod 256 |
Tabela 01h — rozszerzony identyfikator, bajty 192–255
| Bajt | Pole | Zawartość |
|---|
| 192 | Maksymalny pobór mocy | jednostki 20 mW (np. 7Dh = 2,5 W) |
| 193 | Całkowita moc w stanie wyłączenia | jednostki 20 mW |
| 194 | Maksymalny prąd | 7–4 dla +5 V, jednostki 50 mA · 3–0 dla +3,3 V, jednostki 100 mA |
| 195 | Maksymalny prąd | 7–4 dla +1,8 V, jednostki 100 mA · 3–0 dla −5,2 V, jednostki 50 mA |
| 196–211 | SN producenta | 16 ASCII |
| 212–219 | Kod daty | YYMMDD + 2 znaki kodu partii |
| 220 | Typ monitorowania diagnostycznego | 7–5 rsvd · 4 pomiar mocy Rx: 1 = średnia, 0 = OMA · 3 obsługiwane raportowanie BER · 2–0 rsvd |
| 221 | Opcje rozszerzone | 7 obsługiwane VPS (zasilanie o zmiennym napięciu) · 6 zaimplementowany programowy TX_DISABLE · 5 zaimplementowany programowy P_Down · 4 tryb regulatora VPS LV · 3 tryb obejścia regulatora VPS · 2 funkcje aktywnego sterowania FEC · 1 zaimplementowana przestrajalność długości fali · 0 obsługiwany CMU (jednostka mnożenia zegara) |
| 222 | Monitorowanie AUX | 7–4 typ AUX1 · 3–0 typ AUX2: 0 niezaimplementowane · 1 napięcie polaryzacji APD (10 mV) · 2 rsvd · 3 prąd TEC (0,1 mA, ze znakiem) · 4 temperatura lasera (1/256 °C) · 5 długość fali lasera (0,05 nm? — według specyfikacji: odchylenie długości fali) · 6 zasilanie +5 V (100 µV) · 7 zasilanie +3,3 V · 8 zasilanie +1,8 V · 9 zasilanie −5,2 V · Ah prąd +5 V (100 µA) · Bh rsvd · Ch prąd +3,3 V · Dh prąd +1,8 V · Eh prąd −5,2 V · Fh rsvd |
| 223 | CC_EXT | (Σ bajtów 192–222) mod 256 |
| 224–255 | Specyficzne dla producenta | bez sumy kontrolnej |
Tabele 02h–FFh
| Tabela | Zawartość |
|---|
| 02h | EEPROM użytkownika / kod CLEI (jeśli zgłoszony) |
| 03h–7Fh | rsvd |
| 80h–FFh | specyficzne dla producenta (zwykle hasła, kopie zapasowe kalibracji) |
Co odziedziczył QSFP
Porównaj z mapą górnej strony 00h SFF-8636: bajty 128–130, 140–147 (długości i półbajt technologii), 148–191 (blok producenta, długość fali, CC_BASE), 196–223 (SN, data, CC_EXT) zajmują te same offsety. Różnice to bajty zgodności (131–138 przedefiniowane dla 40/100G Ethernet), bajt 139 (kodowanie jako wartość, a nie pole bitowe) oraz 192–195 (moc/prąd zastąpione rozszerzoną zgodnością i opcjami). Narzędzie znające jedną mapę odczyta drugą przy pomocy niewielkiej tabeli przeliczeniowej.
Powiązane mapy