Mappa dei registri SFF-8636: pagina inferiore 00h
I 128 byte inferiori di un modulo QSFP+/QSFP28 sono sempre visibili e contengono ciò che un host tocca a runtime: identificatore e revisione, flag di interrupt, monitor del modulo e per lane, disattivazione Tx, selezione di rate e applicazione, controllo di potenza, controllo CDR, maschere, password e il byte di selezione pagina. Questa pagina li elenca byte per byte e bit per bit, redatta sulla base di SFF-8636 Rev 2.11 (i campi introdotti nella Rev 2.10 sono contrassegnati con rev 2.10). Narrativa: SFF-8636; il blocco di identità è in Mappa della pagina superiore 00h.
Legenda: rsvd = riservato · vendor = specifico del produttore · le lane sono numerate 1–4; nei byte per lane i bit 7–4 = lane 4,3,2,1 del primo gruppo e i bit 3–0 = lane 4,3,2,1 del secondo gruppo, salvo indicazione contraria · i flag sono mantenuti con latch e azzerati alla lettura.
Identificazione e stato — byte 0–2
| Byte | Campo | Bit |
|---|
| 0 | Identificatore | Tabella 4-1 di SFF-8024: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP con CMIS (in tal caso si applica la mappa CMIS) |
| 1 | Conformità di revisione | 00h non specificato · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 con 186–189 secondo 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 — Revisioni della specifica |
| 2 | Indicatori di stato | 7–3 rsvd · 2 Flat_mem (1 = solo pagina 00h) · 1 IntL (1 = interrupt asserito, replica in sola lettura del pin) · 0 Data_Not_Ready |
Flag di interrupt — byte 3–21
| Byte | Gruppo di flag | Bit |
|---|
| 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 | Guasto Tx / guasto EQ adattiva | 7 guasto EQ adattiva L-Tx4 · 6 L-Tx3 · 5 L-Tx2 · 4 guasto EQ adattiva L-Tx1 · 3 guasto L-Tx4 · 2 guasto L-Tx3 · 1 guasto L-Tx2 · 0 guasto L-Tx1 |
| 5 | LOL (aggancio 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 allarme alto di temp. · 6 allarme basso di temp. · 5 avviso alto di temp. · 4 avviso basso di temp. · 3–1 rsvd · 0 flag di inizializzazione completata rev 2.x |
| 7 | Vcc | 7 allarme alto di Vcc · 6 allarme basso di Vcc · 5 avviso alto di Vcc · 4 avviso basso di Vcc · 3–0 rsvd |
| 8 | specifico del produttore | — |
| 9 | Potenza Rx lane 1–2 | 7 allarme alto Rx1 · 6 allarme basso Rx1 · 5 avviso alto Rx1 · 4 avviso basso Rx1 · 3 allarme alto Rx2 · 2 allarme basso Rx2 · 1 avviso alto Rx2 · 0 avviso basso Rx2 |
| 10 | Potenza Rx lane 3–4 | stessa disposizione per Rx3 (7–4) e Rx4 (3–0) |
| 11 | Bias Tx lane 1–2 | stessa disposizione: bias Tx1 (7–4), bias Tx2 (3–0) |
| 12 | Bias Tx lane 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 13 | Potenza Tx lane 1–2 | potenza Tx1 (7–4), potenza Tx2 (3–0) |
| 14 | Potenza Tx lane 3–4 | Tx3 (7–4), Tx4 (3–0) |
| 15–16 | rsvd | — |
| 17–21 | specifico del produttore | flag specifici del produttore |
Monitor del modulo — byte 22–33
| Byte | Misura | Formato |
|---|
| 22–23 | Temperatura | con segno a 16 bit, 1/256 °C |
| 24–25 | rsvd | — |
| 26–27 | Vcc | senza segno a 16 bit, 100 µV |
| 28–29 | rsvd | — |
| 30–33 | specifico del produttore | — |
Monitor di canale — byte 34–81
| Byte | Misura | Formato |
|---|
| 34–35 / 36–37 / 38–39 / 40–41 | potenza Rx1 / Rx2 / Rx3 / Rx4 | senza segno a 16 bit, 0,1 µW |
| 42–43 / 44–45 / 46–47 / 48–49 | bias Tx1 / Tx2 / Tx3 / Tx4 | senza segno a 16 bit, 2 µA |
| 50–51 / 52–53 / 54–55 / 56–57 | potenza Tx1 / Tx2 / Tx3 / Tx4 | senza segno a 16 bit, 0,1 µW |
| 58–65 | rsvd | — |
| 66–81 | specifico del produttore | — |
| 82–85 | rsvd | — |
Interpretazione per lane: Diagnostica per lane.
Controlli — byte 86–99
| Byte | Campo | Bit |
|---|
| 86 | Disattivazione Tx | 7–4 rsvd · 3 disattivazione Tx4 · 2 Tx3 · 1 Tx2 · 0 disattivazione Tx1 (1 = laser spento) |
| 87 | Selezione del rate Rx | 7–6 selezione del rate Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (codice a 2 bit per lane; 00 = gruppo di rate più basso) — Selezione del rate |
| 88 | Selezione del rate Tx | 7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1 |
| 89 | Selezione dell’applicazione Rx4 | codice applicativo dalla pagina 01h (modello SFF-8079); 00h = nessuna |
| 90 | Selezione dell’applicazione Rx3 | — |
| 91 | Selezione dell’applicazione Rx2 | — |
| 92 | Selezione dell’applicazione Rx1 | — |
| 93 | Controllo di potenza | 7–4 rsvd · 3 abilitazione classe di potenza 8 rev 2.10 · 2 abilitazione classe di alta potenza (classi 5–7) · 1 Power_set (1 = modalità a bassa potenza; effettivo quando il bit 0 = 1) · 0 Power_override (1 = il software controlla la modalità di potenza al posto del pin LPMode) |
| 94 | Selezione dell’applicazione Tx4 | — |
| 95 | Selezione dell’applicazione Tx3 | — |
| 96 | Selezione dell’applicazione Tx2 | — |
| 97 | Selezione dell’applicazione Tx1 | — |
| 98 | Controllo CDR | 7 CDR Tx4 attivo · 6 Tx3 · 5 Tx2 · 4 CDR Tx1 attivo · 3 CDR Rx4 attivo · 2 Rx3 · 1 Rx2 · 0 CDR Rx1 attivo (1 = CDR abilitato, 0 = bypass) — CDR |
| 99 | Controllo del segnale rev 2.10 | 7–2 rsvd · 1 funzione del pin di ingresso LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 funzione del pin di uscita IntL/LOSL (0 = IntL, 1 = LOSL); disponibilità annunciata nel byte superiore 193 |
Maschere — byte 100–106
Un bit di maschera impostato a 1 impedisce al flag corrispondente di asserire IntL.
| Byte | Maschera per | Disposizione dei bit |
|---|
| 100 | Flag LOS | come il byte 3 |
| 101 | Guasto Tx / guasto EQ adattiva | come il byte 4 |
| 102 | Flag LOL | come il byte 5 |
| 103 | Flag di temperatura | 7–4 come i bit 7–4 del byte 6 · 0 maschera di inizializzazione completata |
| 104 | Flag Vcc | come il byte 7 |
| 105 | specifico del produttore | — |
| 106 | specifico del produttore | — |
Le maschere di potenza Rx, bias Tx e potenza Tx sono sulla pagina 03h, byte 242–247.
Controlli estesi e password — byte 107–127
| Byte | Campo | Contenuto |
|---|
| 107 | Potenza massima rev 2.10 | consumo massimo di potenza in unità di 0,1 W, valido per la classe di potenza 8 (bit 5 del byte superiore 129) |
| 108–109 | Ritardo di propagazione rev 2.10 | cavi assemblati: ritardo in unità di 10 ns |
| 110 | Modalità avanzata a bassa potenza rev 2.10 | bit 3–0 annunciano/controllano una classe intermedia a bassa potenza (secondo la revisione) |
| 111–112 | rsvd | — |
| 113–118 | rsvd / specifico del produttore | — |
| 119–122 | Inserimento cambio password | definito dal produttore (scrivere la nuova password) |
| 123–126 | Inserimento password | definito dal produttore; area tipica di sblocco — Tipi di protezione in scrittura |
| 127 | Selezione pagina | 00h identità · 01h tabella di selezione dell’applicazione · 02h EEPROM utente · 03h soglie e controlli di canale · 20h–21h opzionale; scrivere prima di leggere 128–255 |
Lettura pratica di una pagina inferiore QSFP28
- Byte 0 = 11h, byte 1 = 06h o 08h → QSFP28 SFF-8636 rev 2.x; bit 0 del byte 2 = 0 → dati pronti.
- Byte 3–14 tutti 00h → nessun flag di LOS, guasto, LOL o soglia (leggere due volte: la prima lettura azzera la cronologia mantenuta con latch).
- Byte 34–57 → quattro potenze Rx, quattro correnti di bias, quattro potenze Tx; confronta le lane tra loro (Valori tipici).
- Byte 86 = 00h → tutti i laser abilitati; bit 1 del byte 93 = 0 → alta potenza; byte 98 = FFh → tutti i CDR attivi.
- Byte 127 = 00h → la pagina superiore mostra l’identità (Mappa della pagina superiore 00h).
Mappe correlate