CMIS şerit sayfaları register haritası (10h, 11h, VDM, CDB) · Spesifikasyonlar ve standartlar · Optik alıcı-vericiler ve kablolar · Belgeler · CodingBox
CodingBox Belgeler

CMIS şerit sayfaları register haritası (10h, 11h, VDM, CDB)

Bir CMIS modülünde şerit başına her şey bankalara ayrılmış sayfalarda bulunur: banka b (alt bayt 126) 8b+1 … 8b+8 şeritlerini kapsar. 10h sayfası hostun yazdığı yerdir: veri yolu başlatma, Tx devre dışı bırakma, polarite, squelch, eşitleme ve uygulamaları seçen aşamalı kontrol kümeleri; 11h sayfası ise geri okuduğu yerdir: veri yolu durumları, şerit başına bayraklar, ölçülen değerler, yapılandırma durumu ve etkin kontrol kümesi. 20h–2Fh sayfaları VDM’yi, 9Fh ise CDB posta kutusunu tutar. Bu sayfa, CMIS 5.x’e göre derlenmiş anahtar baytları listeler (bazı sinyal bütünlüğü alanlarının bayt konumları 4.x ile 5.x arasında farklılık gösterir; bunlar aralık olarak verilmiştir). Anlatı: CMIS.

Açıklama: şerit başına baytlar n şeridi için bit n−1 kullanır (bit 0 = şerit 1 … bit 7 = şerit 8); nibble alanları, aksi belirtilmedikçe her çiftin tek şeridi için bit 7–4’ü ve çift şeridi için bit 3–0’ı kullanır · rsvd = ayrılmış.

Sayfa 10h: şerit kontrolü (host yazar)

BaytAlanBit / içerik
128DPDeinitLaneşerit başına bit: 1 = devre dışı başlat (şeridin veri yolunu DPDeactivated durumuna al)
129rsvd—
130OutputDisableTxşerit başına bit: 1 = Tx çıkışı (lazer) kapalı
131PolarityFlipTxşerit başına bit: Tx elektriksel girişini ters çevir
132SquelchDisableTxşerit başına bit: 1 = otomatik Tx squelch’i devre dışı bırak
133ForceSquelchTxşerit başına bit: 1 = Tx squelch’i zorla
134rsvd—
135AdaptiveInputEqEnableTxşerit başına bit: 1 = uyarlanabilir host tarafı giriş eşitleme
136AdaptiveInputEqRecallTxşerit başına bit: kayıtlı EQ ayarını geri çağır (4.x: dondur)
137rsvd—
138–141FixedInputEqTargetTxşerit başına nibble (138: şerit 1–2 … 141: şerit 7–8): sabit giriş EQ kodu 0–15
142rsvd—
143ApplyDPInitLaneşerit başına bit: 1 = Staged Control Set 0’ı uygula ve DPInit’i çalıştır
144ApplyImmediateLaneşerit başına bit: veri yolunu yeniden başlatmadan SCS0’ı uygula
145–152Staged Control Set 0: veri yolu yapılandırmasışerit başına bir bayt (145 = şerit 1 … 152 = şerit 8): bit 7–4 AppSelCode (1–15 = tanımlayıcı dizini, 0 = yok) · 3–1 DataPathID (veri yolunun ilk host şeridi − 1) · 0 ExplicitControl (1 = uygulama varsayılanları yerine aşağıdaki SI ayarlarını kullan)
153SCS0 AdaptiveInputEqEnableTxşerit başına bit
154SCS0 AdaptiveInputEqRecallTxşerit başına bit
155rsvd—
156–159SCS0 FixedInputEqTargetTxşerit başına nibble
160SCS0 CDREnableTxşerit başına bit: 1 = Tx CDR açık, 0 = bypass
161SCS0 CDREnableRxşerit başına bit
162–165SCS0 OutputEqPreCursorTargetRxşerit başına nibble
166–169SCS0 OutputEqPostCursorTargetRxşerit başına nibble
170–173SCS0 OutputAmplitudeTargetRxşerit başına nibble
174–177rsvd—
178–210Staged Control Set 1145–177 ile aynı düzen (178–185 veri yolu yapılandırması, 186–210 SI hedefleri)
211–255Rx çıkış kontrolleri ve maskelerişerit başına OutputDisableRx, PolarityFlipRx, SquelchDisableRx; sayfa 11h için bayrak maskeleri (revizyona göre bayt konumları)

Seçim akışı: 145–152’yi yaz → şeritler için 143’ü ayarla → ConfigStatus için sayfa 11h 202–205’i yokla → veri yolu durumu için 128–131’i oku. CMIS, Hız ve oran.

Sayfa 11h: şerit durumu (host okur)

BaytAlanBit / içerik
128DPStateHostLane 1–23–0 şerit 1 durumu · 7–4 şerit 2 durumu (aşağıdaki kod tablosu)
129DPStateHostLane 3–4yukarıdaki gibi
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagşerit başına bit; latch edilir
135TxFaultFlagşerit başına bit
136TxLOSFlagşerit başına bit (host tarafı giriş LOS’u)
137TxCDRLOLFlagşerit başına bit
138TxAdaptiveInputEqFailFlagşerit başına bit
139Tx gücü yüksek alarmışerit başına bit
140Tx gücü düşük alarmı—
141Tx gücü yüksek uyarısı—
142Tx gücü düşük uyarısı—
143Tx bias yüksek alarmı—
144Tx bias düşük alarmı—
145Tx bias yüksek uyarısı—
146Tx bias düşük uyarısı—
147RxLOSFlagşerit başına bit (medya tarafı LOS’u)
148RxCDRLOLFlagşerit başına bit
149Rx gücü yüksek alarmı—
150Rx gücü düşük alarmı—
151Rx gücü yüksek uyarısı—
152Rx gücü düşük uyarısı—
153OutputStatusRxşerit başına bit: 1 = Rx çıkışı etkin/geçerli
154–169Tx gücü ölçümlerişerit başına 2 bayt (154–155 şerit 1 … 168–169 şerit 8), işaretsiz, 0,1 µW
170–185Tx bias ölçümlerişerit başına 2 bayt, 2 µA × çarpan
186–201Rx gücü ölçümlerişerit başına 2 bayt, 0,1 µW
202ConfigStatus şerit 1–23–0 şerit 1 · 7–4 şerit 2 (aşağıdaki kod tablosu)
203ConfigStatus şerit 3–4—
204ConfigStatus şerit 5–6—
205ConfigStatus şerit 7–8—
206–213Active Control Set: veri yolu yapılandırmasısayfa 10h 145–152 ile aynı düzende, şerit başına bir bayt: fiilen yürürlükte olan yapılandırma
214–234Active Control Set: SI ayarlarıuyarlanabilir EQ etkinleştirme/geri çağırma, sabit EQ, CDR Tx/Rx, Rx ön/art kürsör, Rx genliği; SCS düzeninin yansısı
235DPInitPendingşerit başına bit: 1 = aşamalı bir yapılandırma ApplyDPInit’i bekliyor
236–255rsvd / revizyona göre bayraklar—

Veri yolu durum kodları (bayt 128–131)

KodDurumAnlamı
1hDPDeactivatedşerit boşta; Tx kapalı
2hDPInituygulanan yapılandırmayla başlatılıyor
3hDPDeinitkapatılıyor
4hDPActivatedTx açık, veri akıyor
5hDPTxTurnOnlazer açılıyor
6hDPTxTurnOfflazer kapanıyor
7hDPInitializedyapılandırıldı, Tx etkinleştirmesini bekliyor
0h, 8h–Fhrsvd—

ConfigStatus kodları (bayt 202–205)

KodDurumAnlamı
0hConfigUndefinedhenüz bir yapılandırma uygulanmadı
1hConfigSuccessaşamalı küme kabul edildi ve yürürlükte
2hConfigRejectedgenel ret
3hConfigRejectedInvalidAppSelAppSel kodu duyurulmamış
4hConfigRejectedInvalidDataPathDataPathID bu uygulama için izinli değil
5hConfigRejectedInvalidSIsinyal bütünlüğü hedefi aralık dışında
6hConfigRejectedLaneInUseşerit zaten başka bir etkin veri yolunun parçası
7hConfigRejectedPartialDataPathveri yolunun tüm şeritleri yapılandırılmadı
8h–Bhrsvd—
ChConfigInProgressuygulanıyor
Dh–Fhözelsatıcı

Sayfa 12h: ayarlanabilir lazer kontrolü (şerit başına)

Şerit başına kanal numarası ayarı, dalga boyu/frekans ayarı, ince ayar ofseti, ayarlama durumu ve bayraklar; yetenekler sayfa 04h’te. Ayarlanabilir haritalar.

Sayfa 20h–2Fh: VDM (Versatile Diagnostics Monitoring)

SayfalarİçerikDüzen
20h–23hTanımlayıcılargözlemlenebilir başına 2 bayt (128–255 → sayfa başına 64, toplam 256): bayt 0 bit 7–4 eşik kümesi kimliği, 3–0 şerit (0 = modül düzeyi); bayt 1 gözlemlenebilir türü (1 lazer yaşı · 2 TEC akımı · 3 lazer frekans hatası · 4 lazer sıcaklığı · 5/6 eSNR medya/host · 7/8 PAM4 seviye geçişi medya/host · 9–16 FEC öncesi BER min/maks/ort/güncel medya/host · 17–24 FERC min/maks/ort/güncel medya/host · 128+ koherent küme)
24h–27hÖrneklergözlemlenebilir başına 2 bayt, tanımlayıcısıyla aynı indeks; biçimler U16 / S16 / F16
28h–2BhEşiklereşik kümesi başına 8 bayt: yüksek alarm, düşük alarm, yüksek uyarı, düşük uyarı
2Ch–2FhBayraklar ve maskelergözlemlenebilir başına alarm/uyarı bayrakları (2Ch–2Dh) ve maskeler (2Eh–2Fh)

F16 oran biçimi: bit 15–11 üs e, bit 10–0 mantis m; değer = m × 10^(e − 24). Ayrıntılar: VDM ve FEC metrikleri.

Sayfa 9Fh: CDB komut bloğu

BaytAlanİçerik
128–129CMD IDkomut tanımlayıcı, önce MSB (0000h durumu sorgula · 0040h modül özellikleri · 0041h ürün yazılımı yönetimi özellikleri · 0100h ürün yazılımı bilgisini al · 0101h ürün yazılımı indirmeyi başlat · 0102h iptal et · 0103h ürün yazılımı bloğu yaz LPL · 0104h ürün yazılımı bloğu yaz EPL · 0107h indirmeyi tamamla · 0109h imajı çalıştır · 010Ah imajı onayla)
130–131EPL uzunluğuA0h–AFh sayfalarındaki genişletilmiş yükün bayt sayısı
132LPL uzunluğuyerel yükün bayt sayısı (0–120)
133CdbChkCode128–132 ve LPL üzerinden sağlama toplamı: (Σ) mod 256’nın birin tümleyeni
134RPL uzunluğumodül tarafından yazılan yanıt yükü uzunluğu
135RplChkCodeyanıt sağlama toplamı
136–255LPLyerel yük (komut parametreleri / yanıt)
A0h–AFh 128–255EPLen fazla 2048 bayt genişletilmiş yük

Bayt 129’u (CMD ID’nin LSB’si) en son yazmak çalıştırmayı tetikler; host daha sonra CdbIsBusy temizlenene kadar alt bayt 37–38’i (CdbStatus) yoklar.

İlgili haritalar


Bu materyalde bir yanlışlık veya hata bulursanız ilgili bölümü seçin ve Ctrl+Enter tuşlarına basarak .