SFF-8636: Registerkarte, untere Seite 00h · Spezifikationen und Standards · Optische Transceiver und Kabel · Dokumentation · CodingBox
CodingBox Dokumentation

SFF-8636: Registerkarte, untere Seite 00h

Die unteren 128 Bytes eines QSFP+/QSFP28-Moduls sind immer sichtbar und enthalten das, was ein Host zur Laufzeit anfasst: Identifier und Revision, Interrupt-Flags, Modul- und Per-Lane-Monitore, Tx Disable, Raten- und Applikationsauswahl, Leistungssteuerung, CDR-Steuerung, Masken, Passwörter und das Seitenauswahl-Byte. Diese Seite listet sie Byte für Byte und Bit für Bit, zusammengestellt nach SFF-8636 Rev. 2.11 (Felder, die in Rev. 2.10 eingeführt wurden, sind mit rev 2.10 markiert). Erzählend: SFF-8636; der Identitätsblock steht in Upper-Page-00h-Speicherbelegung.

Legende: rsvd = reserviert · vendor = herstellerspezifisch · Lanes sind 1–4 nummeriert; in Per-Lane-Bytes gilt Bits 7–4 = Lanes 4,3,2,1 der ersten Gruppe und Bits 3–0 = Lanes 4,3,2,1 der zweiten Gruppe, sofern nicht anders angegeben · Flags sind gelatcht und werden beim Lesen gelöscht.

Identifikation und Status — Bytes 0–2

ByteFeldBits
0IdentifierSFF-8024 Tabelle 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP mit CMIS (dann gilt die CMIS-Speicherbelegung)
1Revisions-Compliance00h nicht spezifiziert · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 mit 186–189 nach 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 — Spezifikationsrevisionen
2Statusanzeigen7–3 rsvd · 2 Flat_mem (1 = nur Seite 00h) · 1 IntL (1 = Interrupt ausgelöst, schreibgeschütztes Abbild des Pins) · 0 Data_Not_Ready

Interrupt-Flags — Bytes 3–21

ByteFlag-GruppeBits
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
4Tx-Fault / Adaptive-EQ-Fault7 L-Tx4 Adaptive-EQ-Fault · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 Adaptive-EQ-Fault · 3 L-Tx4 Fault · 2 L-Tx3 Fault · 1 L-Tx2 Fault · 0 L-Tx1 Fault
5LOL (CDR-Lock)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
6Temperatur7 Temp-Alarm hoch · 6 Temp-Alarm niedrig · 5 Temp-Warnung hoch · 4 Temp-Warnung niedrig · 3–1 rsvd · 0 Initialisierung abgeschlossen-Flag rev 2.x
7Vcc7 Vcc-Alarm hoch · 6 Vcc-Alarm niedrig · 5 Vcc-Warnung hoch · 4 Vcc-Warnung niedrig · 3–0 rsvd
8vendor—
9Rx-Leistung Lanes 1–27 Rx1-Leistung Alarm hoch · 6 Rx1 Alarm niedrig · 5 Rx1 Warnung hoch · 4 Rx1 Warnung niedrig · 3 Rx2 Alarm hoch · 2 Rx2 Alarm niedrig · 1 Rx2 Warnung hoch · 0 Rx2 Warnung niedrig
10Rx-Leistung Lanes 3–4gleiches Layout für Rx3 (7–4) und Rx4 (3–0)
11Tx-Bias Lanes 1–2gleiches Layout: Tx1-Bias (7–4), Tx2-Bias (3–0)
12Tx-Bias Lanes 3–4Tx3 (7–4), Tx4 (3–0)
13Tx-Leistung Lanes 1–2Tx1-Leistung (7–4), Tx2-Leistung (3–0)
14Tx-Leistung Lanes 3–4Tx3 (7–4), Tx4 (3–0)
15–16rsvd—
17–21vendorherstellerspezifische Flags

Modulmonitore — Bytes 22–33

BytesMesswertFormat
22–23Temperaturvorzeichenbehaftet 16-Bit, 1/256 °C
24–25rsvd—
26–27Vccvorzeichenlos 16-Bit, 100 µV
28–29rsvd—
30–33vendor—

Kanalmonitore — Bytes 34–81

BytesMesswertFormat
34–35 / 36–37 / 38–39 / 40–41Rx1-/Rx2-/Rx3-/Rx4-Leistungvorzeichenlos 16-Bit, 0,1 µW
42–43 / 44–45 / 46–47 / 48–49Tx1-/Tx2-/Tx3-/Tx4-Biasvorzeichenlos 16-Bit, 2 µA
50–51 / 52–53 / 54–55 / 56–57Tx1-/Tx2-/Tx3-/Tx4-Leistungvorzeichenlos 16-Bit, 0,1 µW
58–65rsvd—
66–81vendor—
82–85rsvd—

Interpretation pro Lane: Per-Lane-Diagnose.

Steuerungen — Bytes 86–99

ByteFeldBits
86Tx Disable7–4 rsvd · 3 Tx4 Disable · 2 Tx3 · 1 Tx2 · 0 Tx1 Disable (1 = Laser aus)
87Rx Rate Select7–6 Rx4 Rate Select · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (2-Bit-Code pro Lane; 00 = niedrigste Ratengruppe) — Rate Select
88Tx Rate Select7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1
89Rx4-ApplikationsauswahlApplikationscode aus Seite 01h (SFF-8079-Modell); 00h = keine
90Rx3-Applikationsauswahl—
91Rx2-Applikationsauswahl—
92Rx1-Applikationsauswahl—
93Leistungssteuerung7–4 rsvd · 3 Power Class 8 Enable rev 2.10 · 2 High Power Class Enable (Klassen 5–7) · 1 Power_set (1 = Low-Power-Modus; wirksam, wenn Bit 0 = 1) · 0 Power_override (1 = Software steuert den Leistungsmodus statt des LPMode-Pins)
94Tx4-Applikationsauswahl—
95Tx3-Applikationsauswahl—
96Tx2-Applikationsauswahl—
97Tx1-Applikationsauswahl—
98CDR-Steuerung7 Tx4 CDR ein · 6 Tx3 · 5 Tx2 · 4 Tx1 CDR ein · 3 Rx4 CDR ein · 2 Rx3 · 1 Rx2 · 0 Rx1 CDR ein (1 = CDR aktiviert, 0 = Bypass) — CDR
99Signalsteuerung rev 2.107–2 rsvd · 1 LPMode/TxDis-Eingangspin-Funktion (0 = LPMode, 1 = TxDis) · 0 IntL/LOSL-Ausgangspin-Funktion (0 = IntL, 1 = LOSL); Verfügbarkeit angekündigt in Upper Byte 193

Masken — Bytes 100–106

Ein auf 1 gesetztes Maskenbit verhindert, dass das zugehörige Flag IntL auslöst.

ByteMaske fürBit-Layout
100LOS-Flagswie Byte 3
101Tx-Fault / Adaptive-EQ-Faultwie Byte 4
102LOL-Flagswie Byte 5
103Temperatur-Flags7–4 wie Byte 6 Bits 7–4 · 0 Maske „Initialisierung abgeschlossen“
104Vcc-Flagswie Byte 7
105vendor—
106vendor—

Die Masken für Rx-Leistung, Tx-Bias und Tx-Leistung liegen auf Seite 03h Bytes 242–247.

Erweiterte Steuerungen und Passwörter — Bytes 107–127

ByteFeldInhalt
107Maximale Leistung rev 2.10maximale Leistungsaufnahme in Einheiten von 0,1 W, gültig für Power Class 8 (Upper Byte 129 Bit 5)
108–109Ausbreitungsverzögerung rev 2.10Kabelbaugruppen: Verzögerung in Einheiten von 10 ns
110Erweiterter Low-Power-Modus rev 2.10Bits 3–0 kündigen eine mittlere Low-Power-Klasse an bzw. steuern sie (je nach Revision)
111–112rsvd—
113–118rsvd / vendor—
119–122Eintrag Passwortänderungherstellerdefiniert (neues Passwort schreiben)
123–126Passworteingabeherstellerdefiniert; typischer Entsperrbereich — Schreibschutzarten
127Seitenauswahl00h Identität · 01h Applikationsauswahltabelle · 02h Anwender-EEPROM · 03h Schwellwerte & Kanalsteuerungen · 20h–21h optional; vor dem Lesen von 128–255 schreiben

Eine QSFP28-Lower-Page in der Praxis lesen

  1. Byte 0 = 11h, Byte 1 = 06h oder 08h → SFF-8636 Rev. 2.x QSFP28; Byte 2 Bit 0 = 0 → Daten bereit.
  2. Bytes 3–14 alle 00h → keine LOS-, Fault-, LOL- oder Schwellwert-Flags (zweimal lesen: der erste Lesevorgang löscht die gelatchte Historie).
  3. Bytes 34–57 → vier Rx-Leistungen, vier Biasströme, vier Tx-Leistungen; Lanes miteinander vergleichen (Typische Werte).
  4. Byte 86 = 00h → alle Laser aktiviert; Byte 93 Bit 1 = 0 → High Power; Byte 98 = FFh → alle CDRs ein.
  5. Byte 127 = 00h → obere Seite zeigt Identität (Upper-Page-00h-Speicherbelegung).

Verwandte Speicherbelegungen


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .