Registerkaart CMIS: lane-pagina’s (10h, 11h, VDM, CDB) · Specificaties en standaarden · Optische transceivers en kabels · Documentatie · CodingBox
CodingBox Documentatie

Registerkaart CMIS: lane-pagina’s (10h, 11h, VDM, CDB)

Alles per lane in een CMIS-module staat op gebankte pagina’s: bank b (lager byte 126) omvat lanes 8b+1 … 8b+8. Op pagina 10h schrijft de host: datapadinitalisatie, Tx-uitschakeling, polariteit, squelch, egalisatie en de voorbereide besturingssets die toepassingen selecteren. Op pagina 11h leest de host terug: datapadtoestanden, flags per lane, monitors, configuratiestatus en de actieve besturingsset. Pagina’s 20h–2Fh bevatten VDM en 9Fh de CDB-mailbox. Deze pagina vermeldt de belangrijkste bytes, samengesteld op basis van CMIS 5.x (byteposities van enkele signaalintegriteitsvelden verschillen tussen 4.x en 5.x; die zijn als bereiken opgegeven). Toelichting: CMIS.

Legenda: bytes per lane gebruiken bit n−1 voor lane n (bit 0 = lane 1 … bit 7 = lane 8); nibblevelden gebruiken bits 7–4 voor de oneven lane en 3–0 voor de even lane van elk paar, tenzij anders vermeld · rsvd = gereserveerd.

Pagina 10h — lanebesturing (host schrijft)

ByteVeldBits / inhoud
128DPDeinitLanebit per lane: 1 = deïnitialiseren (brengt het datapad van de lane naar DPDeactivated)
129rsvd—
130OutputDisableTxbit per lane: 1 = Tx-uitgang (laser) uit
131PolarityFlipTxbit per lane: elektrische Tx-ingang inverteren
132SquelchDisableTxbit per lane: 1 = automatische Tx-squelch uitschakelen
133ForceSquelchTxbit per lane: 1 = Tx-squelch forceren
134rsvd—
135AdaptiveInputEqEnableTxbit per lane: 1 = adaptieve ingangsegalisatie aan hostzijde
136AdaptiveInputEqRecallTxbit per lane: opgeslagen EQ-instelling oproepen (4.x: bevriezen)
137rsvd—
138–141FixedInputEqTargetTxnibble per lane (138: lanes 1–2 … 141: lanes 7–8): vaste ingangsegalisatiecode 0–15
142rsvd—
143ApplyDPInitLanebit per lane: 1 = Staged Control Set 0 toepassen en DPInit uitvoeren
144ApplyImmediateLanebit per lane: SCS0 toepassen zonder het datapad opnieuw te initialiseren
145–152Staged Control Set 0 — datapadconfiguratieéén byte per lane (145 = lane 1 … 152 = lane 8): bits 7–4 AppSelCode (1–15 = descriptorindex, 0 = geen) · 3–1 DataPathID (eerste host-lane van het datapad − 1) · 0 ExplicitControl (1 = gebruik onderstaande SI-instellingen in plaats van de toepassingsstandaarden)
153SCS0 AdaptiveInputEqEnableTxbit per lane
154SCS0 AdaptiveInputEqRecallTxbit per lane
155rsvd—
156–159SCS0 FixedInputEqTargetTxnibble per lane
160SCS0 CDREnableTxbit per lane: 1 = Tx CDR aan, 0 = bypass
161SCS0 CDREnableRxbit per lane
162–165SCS0 OutputEqPreCursorTargetRxnibble per lane
166–169SCS0 OutputEqPostCursorTargetRxnibble per lane
170–173SCS0 OutputAmplitudeTargetRxnibble per lane
174–177rsvd—
178–210Staged Control Set 1zelfde indeling als 145–177 (178–185 datapadconfiguratie, 186–210 SI-doelen)
211–255Rx-uitgangsbesturing en maskersOutputDisableRx, PolarityFlipRx, SquelchDisableRx per lane; flagmaskers voor pagina 11h (byteposities per revisie)

Selectieverloop: schrijf 145–152 → zet 143 voor de lanes → vraag pagina 11h 202–205 op voor ConfigStatus → lees 128–131 voor de datapadtoestand — CMIS, Snelheid & rate.

Pagina 11h — lanestatus (host leest)

ByteVeldBits / inhoud
128DPStateHostLane 1–23–0 lane 1-toestand · 7–4 lane 2-toestand (codetabel hieronder)
129DPStateHostLane 3–4zoals hierboven
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagbit per lane; gelatcht
135TxFaultFlagbit per lane
136TxLOSFlagbit per lane (LOS aan hostzijde)
137TxCDRLOLFlagbit per lane
138TxAdaptiveInputEqFailFlagbit per lane
139Tx-vermogen hoog alarmbit per lane
140Tx-vermogen laag alarm—
141Tx-vermogen hoge waarschuwing—
142Tx-vermogen lage waarschuwing—
143Tx-bias hoog alarm—
144Tx-bias laag alarm—
145Tx-bias hoge waarschuwing—
146Tx-bias lage waarschuwing—
147RxLOSFlagbit per lane (LOS aan mediakant)
148RxCDRLOLFlagbit per lane
149Rx-vermogen hoog alarm—
150Rx-vermogen laag alarm—
151Rx-vermogen hoge waarschuwing—
152Rx-vermogen lage waarschuwing—
153OutputStatusRxbit per lane: 1 = Rx-uitgang ingeschakeld/geldig
154–169Tx-vermogensmonitors2 bytes per lane (154–155 lane 1 … 168–169 lane 8), zonder teken, 0,1 µW
170–185Tx-biasmonitors2 bytes per lane, 2 µA × vermenigvuldiger
186–201Rx-vermogensmonitors2 bytes per lane, 0,1 µW
202ConfigStatus lanes 1–23–0 lane 1 · 7–4 lane 2 (codetabel hieronder)
203ConfigStatus lanes 3–4—
204ConfigStatus lanes 5–6—
205ConfigStatus lanes 7–8—
206–213Active Control Set — datapadconfiguratieéén byte per lane, zelfde indeling als pagina 10h 145–152: de daadwerkelijk geldende configuratie
214–234Active Control Set — SI-instellingenadaptieve EQ inschakelen/oproepen, vaste EQ, CDR Tx/Rx, Rx pre/post-cursor, Rx-amplitude — spiegel van de SCS-indeling
235DPInitPendingbit per lane: 1 = een voorbereide configuratie wacht op ApplyDPInit
236–255rsvd / flags per revisie—

Datapadtoestandscodes (bytes 128–131)

CodeToestandBetekenis
1hDPDeactivatedlane inactief; Tx uit
2hDPInitinitialiseert met de toegepaste configuratie
3hDPDeinitwordt afgebouwd
4hDPActivatedTx aan, gegevens stromen
5hDPTxTurnOnlaser wordt ingeschakeld
6hDPTxTurnOfflaser wordt uitgeschakeld
7hDPInitializedgeconfigureerd, wacht op Tx-inschakeling
0h, 8h–Fhrsvd—

ConfigStatus-codes (bytes 202–205)

CodeStatusBetekenis
0hConfigUndefinednog geen configuratie toegepast
1hConfigSuccessvoorbereide set geaccepteerd en van kracht
2hConfigRejectedalgemene afwijzing
3hConfigRejectedInvalidAppSelAppSel-code niet in de mogelijkheden vermeld
4hConfigRejectedInvalidDataPathDataPathID niet toegestaan voor die toepassing
5hConfigRejectedInvalidSIsignaalintegriteitsdoel buiten bereik
6hConfigRejectedLaneInUselane maakt al deel uit van een ander actief datapad
7hConfigRejectedPartialDataPathniet alle lanes van het datapad zijn geconfigureerd
8h–Bhrsvd—
ChConfigInProgresswordt toegepast
Dh–Fhcustomfabrikant

Pagina 12h — afstembare laserbesturing (per lane)

Kanaalnummerinstelling, golflengte-/frequentie-instelling, fijnafstemmingsoffset, afstemstatus en flags per lane, met mogelijkheden op pagina 04h — Afstembare kaarten.

Pagina’s 20h–2Fh — VDM (Versatile Diagnostics Monitoring)

Pagina’sInhoudIndeling
20h–23hDescriptors2 bytes per observeerbare waarde (128–255 → 64 per pagina, 256 in totaal): byte 0 bits 7–4 ID van drempelset, 3–0 lane (0 = moduleniveau); byte 1 type observeerbare waarde (1 laserleeftijd · 2 TEC-stroom · 3 laserfrequentiefout · 4 lasertemperatuur · 5/6 eSNR media/host · 7/8 PAM4-niveauovergang media/host · 9–16 pre-FEC BER min/max/gem./huidig media/host · 17–24 FERC min/max/gem./huidig media/host · 128+ coherente set)
24h–27hSamples2 bytes per observeerbare waarde, dezelfde index als de descriptor; indelingen U16 / S16 / F16
28h–2BhDrempels8 bytes per drempelset: hoog alarm, laag alarm, hoge waarschuwing, lage waarschuwing
2Ch–2FhFlags en maskersalarm-/waarschuwingsflags per observeerbare waarde (2Ch–2Dh) en maskers (2Eh–2Fh)

F16-ratioformaat: bits 15–11 exponent e, bits 10–0 mantisse m; waarde = m × 10^(e − 24). Details: VDM- & FEC-metrieken.

Pagina 9Fh — CDB-opdrachtblok

BytesVeldInhoud
128–129CMD IDopdracht-ID, MSB eerst (0000h status opvragen · 0040h modulefuncties · 0041h functies voor firmwarebeheer · 0100h firmwareinformatie ophalen · 0101h firmwaredownload starten · 0102h afbreken · 0103h firmwareblok LPL schrijven · 0104h firmwareblok EPL schrijven · 0107h download voltooien · 0109h image uitvoeren · 010Ah image vastleggen)
130–131EPL-lengtebytes van extended payload in pagina’s A0h–AFh
132LPL-lengtebytes van local payload (0–120)
133CdbChkCodechecksum over 128–132 en de LPL: one’s complement van (Σ) mod 256
134RPL-lengtereply-payloadlengte die de module schrijft
135RplChkCodereply-checksum
136–255LPLlocal payload (opdrachtparameters / antwoord)
A0h–AFh 128–255EPLmaximaal 2048 bytes extended payload

Het als laatste schrijven van byte 129 (de LSB van CMD ID) start de uitvoering; de host vraagt vervolgens lagere bytes 37–38 (CdbStatus) op totdat CdbIsBusy verdwijnt.

Gerelateerde kaarten


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .