Mapa rejestrów CMIS: strony kanałowe (10h, 11h, VDM, CDB) · Specyfikacje i normy · Transceivery optyczne i kable · Dokumentacja · CodingBox
CodingBox Dokumentacja

Mapa rejestrów CMIS: strony kanałowe (10h, 11h, VDM, CDB)

Wszystko, co dotyczy poszczególnych linii w module CMIS, mieszka na stronach bankowanych: bank b (bajt dolny 126) obejmuje linie 8b+1 … 8b+8. Strona 10h to miejsce, gdzie zapisuje host — inicjalizacja ścieżki danych, wyłączenie Tx, polaryzacja, squelch, ekwalizacja oraz staged control sets, które wybierają aplikacje; strona 11h to miejsce, skąd host odczytuje z powrotem — stany ścieżki danych, flagi dla poszczególnych linii, monitory, stan konfiguracji i active control set. Strony 20h–2Fh przechowują VDM, a 9Fh — mailbox CDB. Ta strona wymienia kluczowe bajty, zgodnie z CMIS 5.x (pozycje bajtów niektórych pól integralności sygnału różnią się między 4.x i 5.x; podano je jako zakresy). Opis: CMIS.

Legenda: bajty dla poszczególnych linii używają bitu n−1 dla linii n (bit 0 = linia 1 … bit 7 = linia 8); pola półbajtowe używają bitów 7–4 dla nieparzystej linii i 3–0 dla parzystej linii każdej pary, o ile nie zaznaczono inaczej · rsvd = zarezerwowane.

Strona 10h — sterowanie liniami (zapis hosta)

BajtPoleBity / zawartość
128DPDeinitLanebit na linię: 1 = deinicjalizuj (przenieś ścieżkę danych linii do DPDeactivated)
129rsvd—
130OutputDisableTxbit na linię: 1 = wyjście Tx (laser) wyłączone
131PolarityFlipTxbit na linię: odwróć elektryczne wejście Tx
132SquelchDisableTxbit na linię: 1 = wyłącz automatyczny squelch Tx
133ForceSquelchTxbit na linię: 1 = wymuś squelch Tx
134rsvd—
135AdaptiveInputEqEnableTxbit na linię: 1 = adaptacyjna ekwalizacja wejścia po stronie hosta
136AdaptiveInputEqRecallTxbit na linię: przywołaj zapisane ustawienie EQ (4.x: zamrożenie)
137rsvd—
138–141FixedInputEqTargetTxpółbajt na linię (138: linie 1–2 … 141: linie 7–8): stały kod EQ wejścia 0–15
142rsvd—
143ApplyDPInitLanebit na linię: 1 = zastosuj Staged Control Set 0 i uruchom DPInit
144ApplyImmediateLanebit na linię: zastosuj SCS0 bez ponownej inicjalizacji ścieżki danych
145–152Staged Control Set 0 — konfiguracja ścieżki danychjeden bajt na linię (145 = linia 1 … 152 = linia 8): bity 7–4 AppSelCode (1–15 = indeks deskryptora, 0 = brak) · 3–1 DataPathID (pierwsza linia hosta ścieżki danych − 1) · 0 ExplicitControl (1 = użyj poniższych ustawień SI zamiast domyślnych aplikacji)
153SCS0 AdaptiveInputEqEnableTxbit na linię
154SCS0 AdaptiveInputEqRecallTxbit na linię
155rsvd—
156–159SCS0 FixedInputEqTargetTxpółbajt na linię
160SCS0 CDREnableTxbit na linię: 1 = CDR Tx włączony, 0 = bypass
161SCS0 CDREnableRxbit na linię
162–165SCS0 OutputEqPreCursorTargetRxpółbajt na linię
166–169SCS0 OutputEqPostCursorTargetRxpółbajt na linię
170–173SCS0 OutputAmplitudeTargetRxpółbajt na linię
174–177rsvd—
178–210Staged Control Set 1ten sam układ co 145–177 (178–185 konfiguracja ścieżki danych, 186–210 cele SI)
211–255Sterowanie wyjściem Rx i maskiOutputDisableRx, PolarityFlipRx, SquelchDisableRx na linię; maski flag dla strony 11h (pozycje bajtów zależne od rewizji)

Przebieg wyboru: zapisz 145–152 → ustaw 143 dla linii → odpytuj stronę 11h 202–205 o ConfigStatus → odczytaj 128–131, aby poznać stan ścieżki danych — CMIS, Prędkość i przepływność.

Strona 11h — stan linii (odczyt hosta)

BajtPoleBity / zawartość
128DPStateHostLane 1–23–0 stan linii 1 · 7–4 stan linii 2 (tabela kodów poniżej)
129DPStateHostLane 3–4jak wyżej
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagbit na linię; zatrzaskiwany
135TxFaultFlagbit na linię
136TxLOSFlagbit na linię (LOS wejścia po stronie hosta)
137TxCDRLOLFlagbit na linię
138TxAdaptiveInputEqFailFlagbit na linię
139Wysoki alarm mocy Txbit na linię
140Niski alarm mocy Tx—
141Wysokie ostrzeżenie mocy Tx—
142Niskie ostrzeżenie mocy Tx—
143Wysoki alarm polaryzacji Tx—
144Niski alarm polaryzacji Tx—
145Wysokie ostrzeżenie polaryzacji Tx—
146Niskie ostrzeżenie polaryzacji Tx—
147RxLOSFlagbit na linię (LOS po stronie medium)
148RxCDRLOLFlagbit na linię
149Wysoki alarm mocy Rx—
150Niski alarm mocy Rx—
151Wysokie ostrzeżenie mocy Rx—
152Niskie ostrzeżenie mocy Rx—
153OutputStatusRxbit na linię: 1 = wyjście Rx włączone/ważne
154–169Monitory mocy Tx2 bajty na linię (154–155 linia 1 … 168–169 linia 8), bez znaku, 0,1 µW
170–185Monitory polaryzacji Tx2 bajty na linię, 2 µA × mnożnik
186–201Monitory mocy Rx2 bajty na linię, 0,1 µW
202ConfigStatus linie 1–23–0 linia 1 · 7–4 linia 2 (tabela kodów poniżej)
203ConfigStatus linie 3–4—
204ConfigStatus linie 5–6—
205ConfigStatus linie 7–8—
206–213Active Control Set — konfiguracja ścieżki danychjeden bajt na linię, ten sam układ co strona 10h 145–152: konfiguracja faktycznie obowiązująca
214–234Active Control Set — ustawienia SIwłączenie/przywołanie adaptacyjnego EQ, stałe EQ, CDR Tx/Rx, pre/post-kursor Rx, amplituda Rx — odzwierciedlenie układu SCS
235DPInitPendingbit na linię: 1 = skonfigurowane ustawienie oczekuje na ApplyDPInit
236–255rsvd / flagi zależne od rewizji—

Kody stanu ścieżki danych (bajty 128–131)

KodStanZnaczenie
1hDPDeactivatedlinia bezczynna; Tx wyłączony
2hDPInitinicjalizacja z zastosowaną konfiguracją
3hDPDeinitzamykanie
4hDPActivatedTx włączony, dane płyną
5hDPTxTurnOnlaser się włącza
6hDPTxTurnOfflaser się wyłącza
7hDPInitializedskonfigurowany, czeka na włączenie Tx
0h, 8h–Fhrsvd—

Kody ConfigStatus (bajty 202–205)

KodStatusZnaczenie
0hConfigUndefinedżadna konfiguracja nie została jeszcze zastosowana
1hConfigSuccesszastosowany zestaw zaakceptowany i obowiązujący
2hConfigRejectedodrzucenie ogólne
3hConfigRejectedInvalidAppSelkod AppSel niezgłoszony
4hConfigRejectedInvalidDataPathDataPathID niedozwolony dla tej aplikacji
5hConfigRejectedInvalidSIcel integralności sygnału poza zakresem
6hConfigRejectedLaneInUselinia już należy do innej aktywnej ścieżki danych
7hConfigRejectedPartialDataPathnie wszystkie linie ścieżki danych zostały skonfigurowane
8h–Bhrsvd—
ChConfigInProgresstrwa stosowanie
Dh–Fhcustomproducent

Strona 12h — sterowanie laserem przestrajalnym (na linię)

Ustawianie numeru kanału, ustawianie długości fali/częstotliwości, offset dostrajania precyzyjnego, stan przestrajania i flagi dla każdej linii, z możliwościami na stronie 04h — Mapy przestrajalne.

Strony 20h–2Fh — VDM (Versatile Diagnostics Monitoring)

StronyZawartośćUkład
20h–23hDeskryptory2 bajty na wielkość obserwowaną (128–255 → 64 na stronę, 256 łącznie): bajt 0 bity 7–4 identyfikator zestawu progów, 3–0 linia (0 = poziom modułu); bajt 1 typ wielkości obserwowanej (1 wiek lasera · 2 prąd TEC · 3 błąd częstotliwości lasera · 4 temperatura lasera · 5/6 eSNR media/host · 7/8 przejście poziomów PAM4 media/host · 9–16 BER przed FEC min/maks/śr./bieżąca media/host · 17–24 FERC min/maks/śr./bieżąca media/host · 128+ zestaw koherentny)
24h–27hPróbki2 bajty na wielkość obserwowaną, ten sam indeks co jej deskryptor; formaty U16 / S16 / F16
28h–2BhProgi8 bajtów na zestaw progów: alarm wysoki, alarm niski, ostrzeżenie wysokie, ostrzeżenie niskie
2Ch–2FhFlagi i maskiflagi alarmu/ostrzeżenia na wielkość obserwowaną (2Ch–2Dh) i maski (2Eh–2Fh)

Format ułamkowy F16: bity 15–11 wykładnik e, bity 10–0 mantysa m; wartość = m × 10^(e − 24). Szczegóły: Metryki VDM i FEC.

Strona 9Fh — blok poleceń CDB

BajtyPoleZawartość
128–129CMD IDidentyfikator polecenia, MSB pierwszy (0000h odpytanie o stan · 0040h funkcje modułu · 0041h funkcje zarządzania firmware · 0100h pobranie informacji o firmware · 0101h rozpoczęcie pobierania firmware · 0102h przerwanie · 0103h zapis bloku firmware LPL · 0104h zapis bloku firmware EPL · 0107h zakończenie pobierania · 0109h uruchomienie obrazu · 010Ah zatwierdzenie obrazu)
130–131Długość EPLbajty rozszerzonego payloadu na stronach A0h–AFh
132Długość LPLbajty payloadu lokalnego (0–120)
133CdbChkCodesuma kontrolna po 128–132 i LPL: dopełnienie do jedynki (Σ) mod 256
134Długość RPLdługość payloadu odpowiedzi zapisywana przez moduł
135RplChkCodesuma kontrolna odpowiedzi
136–255LPLpayload lokalny (parametry polecenia / odpowiedź)
A0h–AFh 128–255EPLdo 2048 bajtów rozszerzonego payloadu

Zapisanie bajtu 129 (LSB CMD ID) jako ostatniego wyzwala wykonanie; host odpytuje potem bajty dolne 37–38 (CdbStatus), aż CdbIsBusy się wyzeruje.

Powiązane mapy


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .