Peta register CMIS: halaman bawah · Spesifikasi dan standar · Transceiver optik dan kabel · Dokumentasi · CodingBox
CodingBox Dokumentasi

Peta register CMIS: halaman bawah

128 byte bawah dari modul CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD dengan CMIS…) selalu terlihat dan membawa antarmuka runtime level-modul: identifier dan versi CMIS, state modul, flag dan mask, monitor modul, kontrol global, status CDB, jenis media, delapan descriptor aplikasi pertama, entri kata sandi, dan selector bank/halaman. Halaman ini mencantumkannya byte demi byte dan bit demi bit, disusun berdasarkan CMIS 5.x dengan perbedaan 4.x dicatat. Narasi: CMIS; halaman atas di Peta halaman atas CMIS; halaman per-lane di Peta halaman lane CMIS.

Legenda: rsvd = dicadangkan · custom = spesifik vendor · flag di-latch, dibersihkan saat dibaca; bit mask = 1 menekan kontribusi flag tersebut terhadap IntL.

Identifikasi dan state — byte 0–7

ByteBidangBit / nilai
0IdentifierSFF-8024 Table 4-1: 18h QSFP-DD · 19h OSFP · 1Eh QSFP+/28/56 dengan CMIS · 1Fh SFP-DD dengan CMIS · 20h SFP+ dengan CMIS (SFP112) · 21h OSFP-XD
1Revisi CMIS7–4 major · 3–0 minor: 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3
2Karakteristik memori7 MemoryModel (1 = flat, tanpa paging) · 6 SteppedConfigOnly (1 = konfigurasi data-path harus diterapkan lane demi lane) · 5–4 rsvd · 3–2 MciMaxSpeed: 00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd
3State modul7–4 rsvd · 3–1 ModuleState: 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = tidak ada interrupt pending)
4Ringkasan flag bank 0satu bit per grup flag yang ada di halaman lane bank 0 (state data-path berubah, flag Tx/Rx, alarm) — baca untuk mengetahui bank mana yang perlu diperiksa
5Ringkasan flag bank 1seperti byte 4 untuk lane 9–16
6Ringkasan flag bank 2lane 17–24
7Ringkasan flag bank 3lane 25–32

Flag modul — byte 8–11

ByteBidangBit
8Flag level-modul7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged
9Flag suhu / Vcc7 peringatan rendah Vcc · 6 peringatan tinggi Vcc · 5 alarm rendah Vcc · 4 alarm tinggi Vcc · 3 peringatan rendah suhu · 2 peringatan tinggi suhu · 1 alarm rendah suhu · 0 alarm tinggi suhu
10Flag Aux1 / Aux27 peringatan rendah Aux2 · 6 peringatan tinggi Aux2 · 5 alarm rendah Aux2 · 4 alarm tinggi Aux2 · 3 peringatan rendah Aux1 · 2 peringatan tinggi Aux1 · 1 alarm rendah Aux1 · 0 alarm tinggi Aux1
11Flag Aux3 / custom7–4 peringatan rendah / peringatan tinggi / alarm rendah / alarm tinggi monitor custom · 3 peringatan rendah Aux3 · 2 peringatan tinggi Aux3 · 1 alarm rendah Aux3 · 0 alarm tinggi Aux3
12–13rsvd—

Monitor modul — byte 14–25

ByteBesaran yang dipantauFormat
14–15Suhu16-bit bertanda, 1/256 °C
16–17Vcc16-bit tak bertanda, 100 µV
18–19Aux1arus TEC (bertanda, % dari maks ×100/32767) atau suhu laser (1/256 °C) — tipe diiklankan pada halaman 01h
20–21Aux2suhu laser atau arus TEC
22–23Aux3suhu laser atau tegangan suplai tambahan (100 µV)
24–25Monitor customditentukan vendor

Kontrol global dan mask — byte 26–36

ByteBidangBit
26Kontrol global modulCMIS 5.x: 7 rsvd · 6 LowPwrAllowRequestHW (1 = pin LPMode boleh meminta daya rendah) · 5 SquelchMethodSelect (0 = squelch OMA, 1 = Pave) · 4 LowPwrRequestSW (1 = minta daya rendah) · 3 SoftwareReset · 2–0 rsvd · 4.x: 6 = LowPwr (permintaan daya rendah via software) · 4 = ForceLowPwr · 5 dan 3 seperti di atas
27Mask flag modulmask untuk byte 8 (posisi bit sama)
28Mask suhu / Vccmask untuk byte 9
29Mask Aux1 / Aux2mask untuk byte 10
30Mask Aux3 / custommask untuk byte 11
31–36rsvd—

Status CDB dan firmware — byte 37–41

ByteBidangBit / nilai
37CdbStatus1 (command block 1)7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: saat busy — 01h menangkap perintah, 02h memeriksa, 03h mengeksekusi; saat berhasil — 01h berhasil, 02h tidak ada respons? ; saat gagal — 01h perintah tidak dikenal, 02h parameter di luar rentang, 03h kesalahan panjang, 04h kesalahan checksum, 05h kesalahan kata sandi, 06h tidak diaktifkan, 07h abort? … (lihat CMIS Table 8-20)
38CdbStatus2 (command block 2)tata letak sama
39Firmware aktif modul — majorversi image yang berjalan
40Firmware aktif modul — minor—
41ModuleFaultCause00h tidak ada gangguan · 01h TEC runaway · 02h memori data rusak · 03h memori program rusak · 04h–1Fh rsvd · 20h–FFh custom
42–63rsvd—
64–84rsvd / customper revisi

Jenis media dan aplikasi — byte 85–117

ByteBidangIsi
85MediaType00h tidak terdefinisi · 01h MMF (SFF-8024 Table 4-6) · 02h SMF (4-7) · 03h tembaga pasif (4-8) · 04h kabel aktif (4-9) · 05h BASE-T (4-10) · 06h–3Fh rsvd · 40h–8Fh custom
86–89Descriptor aplikasi 1byte 86 HostInterfaceID (SFF-8024 Table 4-5) · 87 MediaInterfaceID (tabel per byte 85) · 88 bit 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — bit n = 1: lane n+1 boleh menjadi lane pertama dari data path aplikasi ini
90–93Descriptor aplikasi 2tata letak sama
94–97Descriptor aplikasi 3—
98–101Descriptor aplikasi 4—
102–105Descriptor aplikasi 5—
106–109Descriptor aplikasi 6—
110–113Descriptor aplikasi 7—
114–117Descriptor aplikasi 8—

FFh pada byte pertama sebuah descriptor mengakhiri daftar. Descriptor 9–15 berlanjut pada halaman 01h byte 223–250; opsi penempatan media-lane-nya ada pada halaman 01h 176–190. Contoh: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8 lane host / 4 lane media, dimulai pada lane host 1; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 lane, boleh dimulai pada lane 1, 3, 5, 7 (breakout 4 × 100G).

Kata sandi dan selector — byte 118–127

ByteBidangIsi
118–121Entri ubah kata sandiditentukan vendor
122–125Entri kata sandiditentukan vendor — Jenis proteksi tulis
126BankSelect00h bank 0 (lane 1–8) · 01h bank 1 (9–16) · 02h bank 2 · 03h bank 3; berlaku untuk halaman berbank 10h–3Fh
127PageSelect00h identitas · 01h advertising · 02h ambang · 04h kapabilitas laser · 10h kontrol lane · 11h status lane · 12h kontrol tunable · 13h–14h diagnostik · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom

Membaca halaman bawah QSFP-DD dalam praktik

  1. Byte 0 = 18h, byte 1 = 50h → QSFP-DD, CMIS 5.0; byte 2 bit 7 = 0 → memori berhalaman.
  2. Byte 3 = 03h → ModuleLowPwr (001 pada bit 3–1, interrupt deasserted) — normal segera setelah modul dipasang; 07h → ModuleReady.
  3. Byte 85 = 02h → tabel media SMF; byte 86–89 → aplikasi pertama (misalnya DR4).
  4. Byte 8–11 → adakah flag modul yang ter-set? Baca dua kali untuk membersihkan riwayat.
  5. Byte 14–17 → suhu dan Vcc.
  6. Untuk keluar dari low power pada 5.x: bersihkan byte 26 bit 4 (LowPwrRequestSW) dan pastikan pin LPMode low atau bit 6 = 0; lalu tunggu byte 3 mencapai 07h.

Peta terkait


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