Mapa rejestrów SFF-8636: dolna strona 00h
Dolne 128 bajtów modułu QSFP+/QSFP28 jest zawsze widoczne i zawiera to, czego host dotyka w czasie działania: identyfikator i rewizję, flagi przerwań, wielkości mierzone modułu i poszczególnych linii, wyłączanie Tx, wybór szybkości i aplikacji, sterowanie mocą, sterowanie CDR, maski, hasła i bajt wyboru strony. Ta strona zawiera je bajt po bajcie i bit po bicie, zestawione według SFF-8636 Rev 2.11 (pola wprowadzone w Rev 2.10 są oznaczone rev 2.10). Opis: SFF-8636; Mapa górnej strony 00h opisuje blok danych identyfikacyjnych.
Legenda: rsvd = zarezerwowane · vendor = zależne od producenta · linie są numerowane 1–4; w bajtach dla poszczególnych linii bity 7–4 = linie 4,3,2,1 pierwszej grupy, a bity 3–0 = linie 4,3,2,1 drugiej grupy, o ile nie zaznaczono inaczej · flagi są zatrzaskiwane, czyszczone przy odczycie.
Identyfikacja i stan — bajty 0–2
| Bajt | Pole | Bity |
|---|
| 0 | Identyfikator | SFF-8024 tabela 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP z CMIS (wtedy obowiązuje mapa CMIS) |
| 1 | Zgodność wersji | 00h nieokreślona · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 z 186–189 według 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 — Wersje specyfikacji |
| 2 | Wskaźniki stanu | 7–3 rsvd · 2 Flat_mem (1 = tylko strona 00h) · 1 IntL (1 = przerwanie zgłoszone, odbicie pinu tylko do odczytu) · 0 Data_Not_Ready |
Flagi przerwań — bajty 3–21
| Bajt | Grupa flag | Bity |
|---|
| 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 | Awaria Tx / awaria adaptacyjnego EQ | 7 L-Tx4 awaria adaptacyjnego EQ · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 awaria adaptacyjnego EQ · 3 L-Tx4 awaria · 2 L-Tx3 awaria · 1 L-Tx2 awaria · 0 L-Tx1 awaria |
| 5 | LOL (blokada 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 alarm górny temp. · 6 alarm dolny temp. · 5 ostrzeżenie górne temp. · 4 ostrzeżenie dolne temp. · 3–1 rsvd · 0 flaga inicjalizacja zakończona rev 2.x |
| 7 | Vcc | 7 alarm górny Vcc · 6 alarm dolny Vcc · 5 ostrzeżenie górne Vcc · 4 ostrzeżenie dolne Vcc · 3–0 rsvd |
| 8 | vendor | — |
| 9 | Moc Rx, linie 1–2 | 7 Rx1 alarm górny · 6 Rx1 alarm dolny · 5 Rx1 ostrzeżenie górne · 4 Rx1 ostrzeżenie dolne · 3 Rx2 alarm górny · 2 Rx2 alarm dolny · 1 Rx2 ostrzeżenie górne · 0 Rx2 ostrzeżenie dolne |
| 10 | Moc Rx, linie 3–4 | ten sam układ dla Rx3 (7–4) i Rx4 (3–0) |
| 11 | Bias Tx, linie 1–2 | ten sam układ: bias Tx1 (7–4), bias Tx2 (3–0) |
| 12 | Bias Tx, linie 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Moc Tx, linie 1–2 | moc Tx1 (7–4), moc Tx2 (3–0) |
| 14 | Moc Tx, linie 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 15–16 | rsvd | — |
| 17–21 | vendor | flagi zależne od producenta |
Wielkości mierzone modułu — bajty 22–33
| Bajty | Wielkość mierzona | Format |
|---|
| 22–23 | Temperatura | 16-bit ze znakiem, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | 16-bit bez znaku, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | vendor | — |
Wielkości mierzone kanału — bajty 34–81
| Bajty | Wielkość mierzona | Format |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | moc Rx1 / Rx2 / Rx3 / Rx4 | 16-bit bez znaku, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | bias Tx1 / Tx2 / Tx3 / Tx4 | 16-bit bez znaku, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | moc Tx1 / Tx2 / Tx3 / Tx4 | 16-bit bez znaku, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | vendor | — |
| 82–85 | rsvd | — |
Interpretacja dla poszczególnych linii: Diagnostyka poszczególnych linii.
Sterowanie — bajty 86–99
| Bajt | Pole | Bity |
|---|
| 86 | Wyłączenie Tx | 7–4 rsvd · 3 wyłączenie Tx4 · 2 Tx3 · 1 Tx2 · 0 wyłączenie Tx1 (1 = laser wyłączony) |
| 87 | Wybór szybkości Rx | 7–6 wybór szybkości Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (2-bitowy kod na linię; 00 = najniższa grupa szybkości) — Wybór przepływności |
| 88 | Wybór szybkości Tx | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Wybór aplikacji Rx4 | kod aplikacji ze strony 01h (model SFF-8079); 00h = brak |
| 90 | Wybór aplikacji Rx3 | — |
| 91 | Wybór aplikacji Rx2 | — |
| 92 | Wybór aplikacji Rx1 | — |
| 93 | Sterowanie mocą | 7–4 rsvd · 3 włączenie klasy mocy 8 rev 2.10 · 2 włączenie wysokiej klasy mocy (klasy 5–7) · 1 Power_set (1 = tryb niskiej mocy; skuteczne, gdy bit 0 = 1) · 0 Power_override (1 = trybem mocy steruje oprogramowanie zamiast pinu LPMode) |
| 94 | Wybór aplikacji Tx4 | — |
| 95 | Wybór aplikacji Tx3 | — |
| 96 | Wybór aplikacji Tx2 | — |
| 97 | Wybór aplikacji Tx1 | — |
| 98 | Sterowanie CDR | 7 Tx4 CDR wł. · 6 Tx3 · 5 Tx2 · 4 Tx1 CDR wł. · 3 Rx4 CDR wł. · 2 Rx3 · 1 Rx2 · 0 Rx1 CDR wł. (1 = CDR włączony, 0 = bypass) — CDR |
| 99 | Sterowanie sygnałem rev 2.10 | 7–2 rsvd · 1 funkcja pinu wejściowego LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 funkcja pinu wyjściowego IntL/LOSL (0 = IntL, 1 = LOSL); dostępność zgłaszana w górnym bajcie 193 |
Maski — bajty 100–106
Bit maski ustawiony na 1 blokuje zgłoszenie IntL przez odpowiadającą flagę.
| Bajt | Maski dla | Układ bitów |
|---|
| 100 | flagi LOS | jak bajt 3 |
| 101 | awaria Tx / awaria adaptacyjnego EQ | jak bajt 4 |
| 102 | flagi LOL | jak bajt 5 |
| 103 | flagi temperatury | 7–4 jak bity 7–4 bajtu 6 · 0 maska inicjalizacja zakończona |
| 104 | flagi Vcc | jak bajt 7 |
| 105 | vendor | — |
| 106 | vendor | — |
Maski mocy Rx, biasu Tx i mocy Tx znajdują się na stronie 03h, bajty 242–247.
Rozszerzone sterowanie i hasła — bajty 107–127
| Bajt | Pole | Zawartość |
|---|
| 107 | Maks. moc rev 2.10 | maksymalny pobór mocy w jednostkach 0,1 W, obowiązuje dla klasy mocy 8 (górny bajt 129 bit 5) |
| 108–109 | Opóźnienie propagacji rev 2.10 | zestawy kablowe: opóźnienie w jednostkach 10 ns |
| 110 | Zaawansowany tryb niskiej mocy rev 2.10 | bity 3–0 zgłaszają/sterują pośrednią klasą niskiej mocy (zależnie od wersji) |
| 111–112 | rsvd | — |
| 113–118 | rsvd / vendor | — |
| 119–122 | Wprowadzenie zmiany hasła | definiowane przez producenta (zapisz nowe hasło) |
| 123–126 | Wprowadzenie hasła | definiowane przez producenta; typowy obszar odblokowania — Rodzaje zabezpieczenia przed zapisem |
| 127 | Wybór strony | 00h dane identyfikacyjne · 01h tabela wyboru aplikacji · 02h EEPROM użytkownika · 03h progi i sterowanie kanałami · 20h–21h opcjonalnie; zapisz przed odczytem 128–255 |
Odczyt dolnej strony QSFP28 w praktyce
- Bajt 0 = 11h, bajt 1 = 06h lub 08h → SFF-8636 rev 2.x QSFP28; bajt 2 bit 0 = 0 → dane gotowe.
- Bajty 3–14 wszystkie 00h → brak flag LOS, awarii, LOL ani progów (odczytaj dwukrotnie: pierwszy odczyt czyści zatrzaśniętą historię).
- Bajty 34–57 → cztery moce Rx, cztery prądy bias, cztery moce Tx; porównaj linie między sobą (Typowe wartości).
- Bajt 86 = 00h → wszystkie lasery włączone; bajt 93 bit 1 = 0 → wysoka moc; bajt 98 = FFh → wszystkie CDR włączone.
- Bajt 127 = 00h → górna strona pokazuje dane identyfikacyjne (Mapa górnej strony 00h).
Powiązane mapy