Peta register CMIS: halaman lane (10h, 11h, VDM, CDB) · Spesifikasi dan standar · Transceiver optik dan kabel · Dokumentasi · CodingBox
CodingBox Dokumentasi

Peta register CMIS: halaman lane (10h, 11h, VDM, CDB)

Semua hal per lane pada modul CMIS berada dalam halaman berbank: bank b (byte bawah 126) mencakup lane 8b+1 … 8b+8. Halaman 10h adalah tempat host menulis — inisialisasi data-path, Tx disable, polaritas, squelch, ekualisasi, dan staged control set yang memilih aplikasi; halaman 11h adalah tempat ia membaca kembali — state data-path, flag per-lane, monitor, status konfigurasi, dan control set yang aktif. Halaman 20h–2Fh menyimpan VDM dan 9Fh menyimpan mailbox CDB. Halaman ini mencantumkan byte-byte kunci, disusun berdasarkan CMIS 5.x (posisi byte dari sebagian bidang signal-integrity berbeda antara 4.x dan 5.x; itu diberikan sebagai rentang). Narasi: CMIS.

Legenda: byte per-lane menggunakan bit n−1 untuk lane n (bit 0 = lane 1 … bit 7 = lane 8); bidang nibble menggunakan bit 7–4 untuk lane ganjil dan 3–0 untuk lane genap pada setiap pasangan kecuali dinyatakan lain · rsvd = dicadangkan.

Halaman 10h — kontrol lane (ditulis oleh host)

ByteBidangBit / isi
128DPDeinitLanebit per lane: 1 = deinisialisasi (bawa data path lane ke DPDeactivated)
129rsvd—
130OutputDisableTxbit per lane: 1 = output Tx (laser) mati
131PolarityFlipTxbit per lane: membalik input elektrik Tx
132SquelchDisableTxbit per lane: 1 = nonaktifkan squelch Tx otomatis
133ForceSquelchTxbit per lane: 1 = paksa squelch Tx
134rsvd—
135AdaptiveInputEqEnableTxbit per lane: 1 = ekualisasi input adaptif sisi host
136AdaptiveInputEqRecallTxbit per lane: panggil kembali pengaturan EQ tersimpan (4.x: freeze)
137rsvd—
138–141FixedInputEqTargetTxnibble per lane (138: lane 1–2 … 141: lane 7–8): kode EQ input tetap 0–15
142rsvd—
143ApplyDPInitLanebit per lane: 1 = terapkan Staged Control Set 0 dan jalankan DPInit
144ApplyImmediateLanebit per lane: terapkan SCS0 tanpa menginisialisasi ulang data path
145–152Staged Control Set 0 — konfigurasi data-pathsatu byte per lane (145 = lane 1 … 152 = lane 8): bit 7–4 AppSelCode (1–15 = indeks descriptor, 0 = tidak ada) · 3–1 DataPathID (lane host pertama dari data path − 1) · 0 ExplicitControl (1 = gunakan pengaturan SI di bawah, bukan default aplikasi)
153SCS0 AdaptiveInputEqEnableTxbit per lane
154SCS0 AdaptiveInputEqRecallTxbit per lane
155rsvd—
156–159SCS0 FixedInputEqTargetTxnibble per lane
160SCS0 CDREnableTxbit per lane: 1 = CDR Tx aktif, 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 1tata letak sama seperti 145–177 (178–185 konfigurasi data-path, 186–210 target SI)
211–255Kontrol dan mask output RxOutputDisableRx, PolarityFlipRx, SquelchDisableRx per lane; mask flag untuk halaman 11h (posisi byte per revisi)

Alur pemilihan: tulis 145–152 → set 143 untuk lane-nya → poll halaman 11h 202–205 untuk ConfigStatus → baca 128–131 untuk state data-path — CMIS, Kecepatan & rate.

Halaman 11h — status lane (dibaca oleh host)

ByteBidangBit / isi
128DPStateHostLane 1–23–0 state lane 1 · 7–4 state lane 2 (tabel kode di bawah)
129DPStateHostLane 3–4seperti di atas
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagbit per lane; di-latch
135TxFaultFlagbit per lane
136TxLOSFlagbit per lane (LOS input sisi host)
137TxCDRLOLFlagbit per lane
138TxAdaptiveInputEqFailFlagbit per lane
139alarm tinggi daya Txbit per lane
140alarm rendah daya Tx—
141peringatan tinggi daya Tx—
142peringatan rendah daya Tx—
143alarm tinggi bias Tx—
144alarm rendah bias Tx—
145peringatan tinggi bias Tx—
146peringatan rendah bias Tx—
147RxLOSFlagbit per lane (LOS sisi media)
148RxCDRLOLFlagbit per lane
149alarm tinggi daya Rx—
150alarm rendah daya Rx—
151peringatan tinggi daya Rx—
152peringatan rendah daya Rx—
153OutputStatusRxbit per lane: 1 = output Rx aktif/valid
154–169Monitor daya Tx2 byte per lane (154–155 lane 1 … 168–169 lane 8), tak bertanda, 0,1 µW
170–185Monitor bias Tx2 byte per lane, 2 µA × pengali
186–201Monitor daya Rx2 byte per lane, 0,1 µW
202ConfigStatus lane 1–23–0 lane 1 · 7–4 lane 2 (tabel kode di bawah)
203ConfigStatus lane 3–4—
204ConfigStatus lane 5–6—
205ConfigStatus lane 7–8—
206–213Active Control Set — konfigurasi data-pathsatu byte per lane, tata letak sama seperti halaman 10h 145–152: konfigurasi yang sebenarnya berlaku
214–234Active Control Set — pengaturan SIadaptive EQ enable/recall, fixed EQ, CDR Tx/Rx, Rx pre/post-cursor, amplitudo Rx — cerminan dari tata letak SCS
235DPInitPendingbit per lane: 1 = sebuah konfigurasi staged menunggu ApplyDPInit
236–255rsvd / flag per revisi—

Kode state data-path (byte 128–131)

KodeStateArti
1hDPDeactivatedlane idle; Tx mati
2hDPInitmenginisialisasi dengan konfigurasi yang diterapkan
3hDPDeinitmembongkar
4hDPActivatedTx aktif, data mengalir
5hDPTxTurnOnlaser sedang menyala
6hDPTxTurnOfflaser sedang mati
7hDPInitializedterkonfigurasi, menunggu Tx enable
0h, 8h–Fhrsvd—

Kode ConfigStatus (byte 202–205)

KodeStatusArti
0hConfigUndefinedbelum ada konfigurasi yang diterapkan
1hConfigSuccessstaged set diterima dan berlaku
2hConfigRejectedpenolakan generik
3hConfigRejectedInvalidAppSelkode AppSel tidak diiklankan
4hConfigRejectedInvalidDataPathDataPathID tidak diperbolehkan untuk aplikasi tersebut
5hConfigRejectedInvalidSItarget signal-integrity di luar rentang
6hConfigRejectedLaneInUselane sudah menjadi bagian dari data path aktif lain
7hConfigRejectedPartialDataPathtidak semua lane dari data path dikonfigurasi
8h–Bhrsvd—
ChConfigInProgresssedang diterapkan
Dh–Fhkustomvendor

Halaman 12h — kontrol laser tunable (per lane)

Set nomor kanal, set panjang gelombang/frekuensi, offset fine-tuning, status tuning, dan flag per lane, dengan kapabilitas pada halaman 04h — Peta memori tunable.

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

HalamanIsiTata letak
20h–23hDescriptor2 byte per besaran (128–255 → 64 per halaman, 256 total): byte 0 bit 7–4 ID threshold-set, 3–0 lane (0 = level-modul); byte 1 tipe besaran (1 usia laser · 2 arus TEC · 3 kesalahan frekuensi laser · 4 suhu laser · 5/6 eSNR media/host · 7/8 transisi level PAM4 media/host · 9–16 min/maks/rata-rata/saat-ini BER pre-FEC media/host · 17–24 min/maks/rata-rata/saat-ini FERC media/host · 128+ set koheren)
24h–27hSampel2 byte per besaran, indeks sama dengan descriptor-nya; format U16 / S16 / F16
28h–2BhAmbang8 byte per threshold set: alarm tinggi, alarm rendah, peringatan tinggi, peringatan rendah
2Ch–2FhFlag dan maskflag alarm/peringatan per besaran (2Ch–2Dh) dan mask (2Eh–2Fh)

Format rasio F16: bit 15–11 eksponen e, bit 10–0 mantissa m; nilai = m × 10^(e − 24). Detail: Metrik VDM & FEC.

Halaman 9Fh — blok perintah CDB

ByteBidangIsi
128–129CMD IDidentifier perintah, MSB lebih dulu (0000h query status · 0040h fitur modul · 0041h fitur manajemen firmware · 0100h ambil info firmware · 0101h mulai unduh firmware · 0102h batalkan · 0103h tulis blok firmware LPL · 0104h tulis blok firmware EPL · 0107h selesaikan unduhan · 0109h jalankan image · 010Ah commit image)
130–131panjang EPLbyte dari extended payload pada halaman A0h–AFh
132panjang LPLbyte dari local payload (0–120)
133CdbChkCodechecksum atas 128–132 dan LPL: komplemen satu dari (Σ) mod 256
134panjang RPLpanjang reply payload yang ditulis oleh modul
135RplChkCodechecksum reply
136–255LPLlocal payload (parameter perintah / reply)
A0h–AFh 128–255EPLhingga 2048 byte extended payload

Menulis byte 129 (LSB dari CMD ID) terakhir memicu eksekusi; host kemudian melakukan poll pada byte bawah 37–38 (CdbStatus) sampai CdbIsBusy bersih.

Peta terkait


Jika Anda menemukan ketidakakuratan atau kesalahan dalam artikel ini, pilih bagian teks yang bersangkutan lalu tekan Ctrl+Enter untuk .