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)
| Bayt | Alan | Bit / içerik |
|---|---|---|
| 128 | DPDeinitLane | şerit başına bit: 1 = devre dışı başlat (şeridin veri yolunu DPDeactivated durumuna al) |
| 129 | rsvd | — |
| 130 | OutputDisableTx | şerit başına bit: 1 = Tx çıkışı (lazer) kapalı |
| 131 | PolarityFlipTx | şerit başına bit: Tx elektriksel girişini ters çevir |
| 132 | SquelchDisableTx | şerit başına bit: 1 = otomatik Tx squelch’i devre dışı bırak |
| 133 | ForceSquelchTx | şerit başına bit: 1 = Tx squelch’i zorla |
| 134 | rsvd | — |
| 135 | AdaptiveInputEqEnableTx | şerit başına bit: 1 = uyarlanabilir host tarafı giriş eşitleme |
| 136 | AdaptiveInputEqRecallTx | şerit başına bit: kayıtlı EQ ayarını geri çağır (4.x: dondur) |
| 137 | rsvd | — |
| 138–141 | FixedInputEqTargetTx | şerit başına nibble (138: şerit 1–2 … 141: şerit 7–8): sabit giriş EQ kodu 0–15 |
| 142 | rsvd | — |
| 143 | ApplyDPInitLane | şerit başına bit: 1 = Staged Control Set 0’ı uygula ve DPInit’i çalıştır |
| 144 | ApplyImmediateLane | şerit başına bit: veri yolunu yeniden başlatmadan SCS0’ı uygula |
| 145–152 | Staged 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) |
| 153 | SCS0 AdaptiveInputEqEnableTx | şerit başına bit |
| 154 | SCS0 AdaptiveInputEqRecallTx | şerit başına bit |
| 155 | rsvd | — |
| 156–159 | SCS0 FixedInputEqTargetTx | şerit başına nibble |
| 160 | SCS0 CDREnableTx | şerit başına bit: 1 = Tx CDR açık, 0 = bypass |
| 161 | SCS0 CDREnableRx | şerit başına bit |
| 162–165 | SCS0 OutputEqPreCursorTargetRx | şerit başına nibble |
| 166–169 | SCS0 OutputEqPostCursorTargetRx | şerit başına nibble |
| 170–173 | SCS0 OutputAmplitudeTargetRx | şerit başına nibble |
| 174–177 | rsvd | — |
| 178–210 | Staged Control Set 1 | 145–177 ile aynı düzen (178–185 veri yolu yapılandırması, 186–210 SI hedefleri) |
| 211–255 | Rx çı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)
| Bayt | Alan | Bit / içerik |
|---|---|---|
| 128 | DPStateHostLane 1–2 | 3–0 şerit 1 durumu · 7–4 şerit 2 durumu (aşağıdaki kod tablosu) |
| 129 | DPStateHostLane 3–4 | yukarıdaki gibi |
| 130 | DPStateHostLane 5–6 | — |
| 131 | DPStateHostLane 7–8 | — |
| 132–133 | rsvd | — |
| 134 | DPStateChangedFlag | şerit başına bit; latch edilir |
| 135 | TxFaultFlag | şerit başına bit |
| 136 | TxLOSFlag | şerit başına bit (host tarafı giriş LOS’u) |
| 137 | TxCDRLOLFlag | şerit başına bit |
| 138 | TxAdaptiveInputEqFailFlag | şerit başına bit |
| 139 | Tx gücü yüksek alarmı | şerit başına bit |
| 140 | Tx gücü düşük alarmı | — |
| 141 | Tx gücü yüksek uyarısı | — |
| 142 | Tx gücü düşük uyarısı | — |
| 143 | Tx bias yüksek alarmı | — |
| 144 | Tx bias düşük alarmı | — |
| 145 | Tx bias yüksek uyarısı | — |
| 146 | Tx bias düşük uyarısı | — |
| 147 | RxLOSFlag | şerit başına bit (medya tarafı LOS’u) |
| 148 | RxCDRLOLFlag | şerit başına bit |
| 149 | Rx gücü yüksek alarmı | — |
| 150 | Rx gücü düşük alarmı | — |
| 151 | Rx gücü yüksek uyarısı | — |
| 152 | Rx gücü düşük uyarısı | — |
| 153 | OutputStatusRx | şerit başına bit: 1 = Rx çıkışı etkin/geçerli |
| 154–169 | Tx gücü ölçümleri | şerit başına 2 bayt (154–155 şerit 1 … 168–169 şerit 8), işaretsiz, 0,1 µW |
| 170–185 | Tx bias ölçümleri | şerit başına 2 bayt, 2 µA × çarpan |
| 186–201 | Rx gücü ölçümleri | şerit başına 2 bayt, 0,1 µW |
| 202 | ConfigStatus şerit 1–2 | 3–0 şerit 1 · 7–4 şerit 2 (aşağıdaki kod tablosu) |
| 203 | ConfigStatus şerit 3–4 | — |
| 204 | ConfigStatus şerit 5–6 | — |
| 205 | ConfigStatus şerit 7–8 | — |
| 206–213 | Active 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–234 | Active 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ı |
| 235 | DPInitPending | şerit başına bit: 1 = aşamalı bir yapılandırma ApplyDPInit’i bekliyor |
| 236–255 | rsvd / revizyona göre bayraklar | — |
Veri yolu durum kodları (bayt 128–131)
| Kod | Durum | Anlamı |
|---|---|---|
| 1h | DPDeactivated | şerit boşta; Tx kapalı |
| 2h | DPInit | uygulanan yapılandırmayla başlatılıyor |
| 3h | DPDeinit | kapatılıyor |
| 4h | DPActivated | Tx açık, veri akıyor |
| 5h | DPTxTurnOn | lazer açılıyor |
| 6h | DPTxTurnOff | lazer kapanıyor |
| 7h | DPInitialized | yapılandırıldı, Tx etkinleştirmesini bekliyor |
| 0h, 8h–Fh | rsvd | — |
ConfigStatus kodları (bayt 202–205)
| Kod | Durum | Anlamı |
|---|---|---|
| 0h | ConfigUndefined | henüz bir yapılandırma uygulanmadı |
| 1h | ConfigSuccess | aşamalı küme kabul edildi ve yürürlükte |
| 2h | ConfigRejected | genel ret |
| 3h | ConfigRejectedInvalidAppSel | AppSel kodu duyurulmamış |
| 4h | ConfigRejectedInvalidDataPath | DataPathID bu uygulama için izinli değil |
| 5h | ConfigRejectedInvalidSI | sinyal bütünlüğü hedefi aralık dışında |
| 6h | ConfigRejectedLaneInUse | şerit zaten başka bir etkin veri yolunun parçası |
| 7h | ConfigRejectedPartialDataPath | veri yolunun tüm şeritleri yapılandırılmadı |
| 8h–Bh | rsvd | — |
| Ch | ConfigInProgress | uygulanıyor |
| Dh–Fh | özel | satı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 | İçerik | Düzen |
|---|---|---|
| 20h–23h | Tanımlayıcılar | gö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 | Örnekler | gözlemlenebilir başına 2 bayt, tanımlayıcısıyla aynı indeks; biçimler U16 / S16 / F16 |
| 28h–2Bh | Eşikler | eşik kümesi başına 8 bayt: yüksek alarm, düşük alarm, yüksek uyarı, düşük uyarı |
| 2Ch–2Fh | Bayraklar ve maskeler | gö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
| Bayt | Alan | İçerik |
|---|---|---|
| 128–129 | CMD ID | komut 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–131 | EPL uzunluğu | A0h–AFh sayfalarındaki genişletilmiş yükün bayt sayısı |
| 132 | LPL uzunluğu | yerel yükün bayt sayısı (0–120) |
| 133 | CdbChkCode | 128–132 ve LPL üzerinden sağlama toplamı: (Σ) mod 256’nın birin tümleyeni |
| 134 | RPL uzunluğu | modül tarafından yazılan yanıt yükü uzunluğu |
| 135 | RplChkCode | yanıt sağlama toplamı |
| 136–255 | LPL | yerel yük (komut parametreleri / yanıt) |
| A0h–AFh 128–255 | EPL | en 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
- CMIS alt sayfa haritası: modül durumu, bayraklar, uygulamalar.
- CMIS üst sayfalar haritası: kimlik bilgileri, yetenek duyurusu, eşikler.
- SFF-8636 alt sayfa haritası: 4 şeritli öncül.