Registerkaart SFF-8636: onderste pagina 00h
De onderste 128 bytes van een QSFP+/QSFP28-module zijn altijd zichtbaar en bevatten wat een host tijdens runtime benadert: identificatie en revisie, interruptvlaggen, module- en monitorwaarden per lane, Tx uitschakelen, snelheids- en toepassingsselectie, vermogensregeling, CDR-regeling, maskers, wachtwoorden en de paginaselectiebyte. Deze pagina somt ze byte voor byte en bit voor bit op, samengesteld op basis van SFF-8636 Rev 2.11 (velden die in Rev 2.10 zijn ingevoerd, zijn gemarkeerd met rev 2.10). Toelichting: SFF-8636; het identiteitsblok staat in de kaart van bovenpagina 00h.
Legenda: rsvd = gereserveerd · vendor = fabrikantspecifiek · lanes zijn genummerd 1–4; in bytes per lane zijn bits 7–4 = lanes 4,3,2,1 van de eerste groep en bits 3–0 = lanes 4,3,2,1 van de tweede groep tenzij anders vermeld · vlaggen worden gelatcht en bij lezen gewist.
Identificatie en status — bytes 0–2
| Byte | Veld | Bits |
|---|
| 0 | Identificatie | SFF-8024 tabel 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP met CMIS (dan is de CMIS-kaart van toepassing) |
| 1 | Revisioconformiteit | 00h niet gespecificeerd · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 met 186–189 volgens 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 — Specificatierevisies |
| 2 | Statusindicatoren | 7–3 rsvd · 2 Flat_mem (1 = alleen pagina 00h) · 1 IntL (1 = interrupt actief, alleen-lezen-spiegel van de pin) · 0 Data_Not_Ready |
Interruptvlaggen — bytes 3–21
| Byte | Vlaggroep | Bits |
|---|
| 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 | Tx-fout / adaptieve EQ-fout | 7 L-Tx4 adaptieve EQ-fout · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 adaptieve EQ-fout · 3 L-Tx4-fout · 2 L-Tx3-fout · 1 L-Tx2-fout · 0 L-Tx1-fout |
| 5 | LOL (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 |
| 6 | Temperatuur | 7 temp hoog alarm · 6 temp laag alarm · 5 temp hoge waarschuwing · 4 temp lage waarschuwing · 3–1 rsvd · 0 vlag initialisatie voltooid rev 2.x |
| 7 | Vcc | 7 Vcc hoog alarm · 6 Vcc laag alarm · 5 Vcc hoge waarschuwing · 4 Vcc lage waarschuwing · 3–0 rsvd |
| 8 | fabrikant | — |
| 9 | Rx-vermogen lanes 1–2 | 7 Rx1 vermogen hoog alarm · 6 Rx1 vermogen laag alarm · 5 Rx1 vermogen hoge waarschuwing · 4 Rx1 vermogen lage waarschuwing · 3 Rx2 vermogen hoog alarm · 2 Rx2 vermogen laag alarm · 1 Rx2 vermogen hoge waarschuwing · 0 Rx2 vermogen lage waarschuwing |
| 10 | Rx-vermogen lanes 3–4 | zelfde indeling voor Rx3 (7–4) en Rx4 (3–0) |
| 11 | Tx-bias lanes 1–2 | zelfde indeling: Tx1-bias (7–4), Tx2-bias (3–0) |
| 12 | Tx-bias lanes 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Tx-vermogen lanes 1–2 | Tx1-vermogen (7–4), Tx2-vermogen (3–0) |
| 14 | Tx-vermogen lanes 3–4 | Tx3-vermogen (7–4), Tx4-vermogen (3–0) |
| 15–16 | rsvd | — |
| 17–21 | fabrikant | fabrikantspecifieke vlaggen |
Modulemonitors — bytes 22–33
| Bytes | Monitor | Formaat |
|---|
| 22–23 | Temperatuur | 16-bit met teken, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | 16-bit zonder teken, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | fabrikant | — |
Kanaalmonitors — bytes 34–81
| Bytes | Monitor | Formaat |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | Rx1 / Rx2 / Rx3 / Rx4-vermogen | 16-bit zonder teken, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | Tx1 / Tx2 / Tx3 / Tx4-bias | 16-bit zonder teken, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | Tx1 / Tx2 / Tx3 / Tx4-vermogen | 16-bit zonder teken, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | fabrikant | — |
| 82–85 | rsvd | — |
Interpretatie per lane: diagnostiek per lane.
Regelingen — bytes 86–99
| Byte | Veld | Bits |
|---|
| 86 | Tx uitschakelen | 7–4 rsvd · 3 Tx4 uitschakelen · 2 Tx3 · 1 Tx2 · 0 Tx1 uitschakelen (1 = laser uit) |
| 87 | Rx-snelheidsselectie | 7–6 Rx4-snelheidsselectie · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (2-bitcode per lane; 00 = laagste snelheidsgroep) — Snelheidsselectie |
| 88 | Tx-snelheidsselectie | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Rx4-toepassingsselectie | toepassingscode van pagina 01h (SFF-8079-model); 00h = geen |
| 90 | Rx3-toepassingsselectie | — |
| 91 | Rx2-toepassingsselectie | — |
| 92 | Rx1-toepassingsselectie | — |
| 93 | Vermogensregeling | 7–4 rsvd · 3 vermogensklasse 8 inschakelen rev 2.10 · 2 hoge vermogensklasse inschakelen (klassen 5–7) · 1 Power_set (1 = modus laag vermogen; effectief wanneer bit 0 = 1) · 0 Power_override (1 = software regelt de vermogensmodus in plaats van de LPMode-pin) |
| 94 | Tx4-toepassingsselectie | — |
| 95 | Tx3-toepassingsselectie | — |
| 96 | Tx2-toepassingsselectie | — |
| 97 | Tx1-toepassingsselectie | — |
| 98 | CDR-regeling | 7 Tx4 CDR aan · 6 Tx3 · 5 Tx2 · 4 Tx1 CDR aan · 3 Rx4 CDR aan · 2 Rx3 · 1 Rx2 · 0 Rx1 CDR aan (1 = CDR ingeschakeld, 0 = bypass) — CDR |
| 99 | Signaalregeling rev 2.10 | 7–2 rsvd · 1 functie van de LPMode/TxDis-ingangspin (0 = LPMode, 1 = TxDis) · 0 functie van de IntL/LOSL-uitgangspin (0 = IntL, 1 = LOSL); beschikbaarheid wordt geadverteerd in bovenste byte 193 |
Maskers — bytes 100–106
Een maskbit met waarde 1 voorkomt dat de overeenkomstige vlag IntL activeert.
| Byte | Maskers voor | Bitindeling |
|---|
| 100 | LOS-vlaggen | als byte 3 |
| 101 | Tx-fout / adaptieve EQ-fout | als byte 4 |
| 102 | LOL-vlaggen | als byte 5 |
| 103 | Temperatuurvlaggen | 7–4 als byte 6 bits 7–4 · 0 masker voor initialisatie voltooid |
| 104 | Vcc-vlaggen | als byte 7 |
| 105 | fabrikant | — |
| 106 | fabrikant | — |
Rx-vermogens-, Tx-bias- en Tx-vermogensmaskers staan op pagina 03h bytes 242–247.
Uitgebreide regelingen en wachtwoorden — bytes 107–127
| Byte | Veld | Inhoud |
|---|
| 107 | Maximaal vermogen rev 2.10 | maximaal opgenomen vermogen in eenheden van 0,1 W, geldig voor vermogensklasse 8 (bovenste byte 129 bit 5) |
| 108–109 | Voortplantingsvertraging rev 2.10 | kabelassemblages: vertraging in eenheden van 10 ns |
| 110 | Geavanceerde laagvermogensmodus rev 2.10 | bits 3–0 adverteren/regelen een tussenliggende laagvermogensklasse (volgens revisie) |
| 111–112 | rsvd | — |
| 113–118 | rsvd / fabrikant | — |
| 119–122 | Invoer voor wachtwoordwijziging | door fabrikant gedefinieerd (nieuw wachtwoord schrijven) |
| 123–126 | Wachtwoordinvoer | door fabrikant gedefinieerd; gebruikelijk ontgrendelgebied — Typen schrijfbeveiliging |
| 127 | Paginaselectie | 00h identiteit · 01h application-selecttabel · 02h gebruikers-EEPROM · 03h drempels en kanaalregelingen · 20h–21h optioneel; schrijf vóór het lezen van 128–255 |
Een QSFP28-lagere pagina in de praktijk lezen
- Byte 0 = 11h, byte 1 = 06h of 08h → SFF-8636 rev 2.x QSFP28; byte 2 bit 0 = 0 → gegevens gereed.
- Bytes 3–14 zijn alle 00h → geen LOS-, fout-, LOL- of drempelvlaggen (lees tweemaal: de eerste keer lezen wist de gelatchte geschiedenis).
- Bytes 34–57 → vier Rx-vermogens, vier biasstromen, vier Tx-vermogens; vergelijk lanes onderling (Typische waarden).
- Byte 86 = 00h → alle lasers ingeschakeld; byte 93 bit 1 = 0 → hoog vermogen; byte 98 = FFh → alle CDR’s aan.
- Byte 127 = 00h → bovenpagina toont identiteit (kaart van bovenpagina 00h).
Verwante kaarten