Revisi spesifikasi dan byte versi
Spesifikasi adalah dokumen yang hidup. Modul mendeklarasikan revisi mana yang diikuti peta memorinya, dan host mengurai peta tersebut sesuai revisi yang diketahuinya. Kebanyakan waktu keduanya cukup sejalan; saat tidak, sebuah byte terbaca sebagai sesuatu yang bukan dirinya. Halaman ini mencantumkan byte versi, cara mendekodenya, dan — secara garis besar — apa yang ditambahkan tiap generasi, sehingga Anda dapat mengetahui apakah sebuah bidang yang sedang Anda lihat bahkan ada pada modul di hadapan Anda.
Di mana versi dideklarasikan
| Keluarga | Byte | Pengkodean |
|---|---|---|
| SFF-8472 (SFP) | A0h byte 94 | kode enumerasi (tabel di bawah) |
| SFF-8636 (QSFP) | byte 1 | kode enumerasi (tabel di bawah) |
| CMIS | byte 1 | nibble major . nibble minor (50h = 5.0) |
| MIS (SFP-DD) | byte 1 | seperti CMIS |
| INF-8077i (XFP) | tidak ada | pengenal 06h menyiratkan INF-8077i rev 4.x |
SFF-8472 — byte 94
| Nilai | Revisi | Penambahan penting, garis besar |
|---|---|---|
| 00h | tidak ditentukan | modul pra-diagnostik; hanya identitas |
| 01h | 9.3 | diagnostik digital pertama: ambang, monitor, flag A2h |
| 02h | 9.5 | klarifikasi, monitor suhu laser / TEC opsional |
| 03h | 10.2 | era SFP+: pemilihan laju, opsi penerima linier, opsi lanjutan byte 93 |
| 04h | 10.4 | pemilihan laju lunak menurut SFF-8431, level daya 2, pemilihan aplikasi menurut SFF-8079 |
| 05h | 11.0 | pengodean tembaga 10G (DAC) — bit teknologi kabel, redaman di 60–61 |
| 06h | 11.3 | opsi tambahan, opsi pemancar yang dapat disetel, kode kecepatan 16GFC |
| 07h | 11.4 | memori A2h berhalaman (bit 4 byte 64), halaman tunable 02h SFF-8690 |
| 08h | 12.0 | byte 36 kepatuhan spesifikasi tambahan lewat SFF-8024; kode era 25G/100G |
| 09h | 12.4 | level daya 3 (2,0 W), kecepatan FC 2 di byte 62, kode pengkodean PAM4, penyelarasan dengan SFF-8024 |
Aturan praktis: modul yang mengklaim 08h atau 09h harus memiliki byte 36 yang bermakna (atau nol) dan laju ×250 Mb/s di byte 66 saat byte 12 = FFh; modul yang mengklaim 03h atau di bawahnya sama sekali tidak memiliki semantik byte 36 — host mengabaikannya.
SFF-8636 — byte 1
| Nilai | Peta mengikuti | Penambahan penting |
|---|---|---|
| 00h | tidak ditentukan (SFF-8436 rev 4.8 atau sebelumnya) | peta QSFP+ awal |
| 01h | SFF-8436 rev 4.8 atau sebelumnya | — |
| 02h | SFF-8436 rev 4.8 dengan byte 186–189 menurut SFF-8636 | bidang panjang gelombang dan toleransi |
| 03h | SFF-8636 rev 1.3 atau sebelumnya | SFF-8636 pertama |
| 04h | rev 1.4 | — |
| 05h | rev 1.5 | — |
| 06h | rev 2.0 | QSFP28 / 100G: kepatuhan tambahan byte 192, kelas daya 5–7, kontrol CDR dan flag LOL |
| 07h | rev 2.5, 2.6, 2.7 | halaman 20h–21h, mode cepat Tx-disable, lebih banyak kode Tabel 4-4 |
| 08h | rev 2.8, 2.9, 2.10 | kelas daya 8 dan daya maksimum byte 107, kode 200G (QSFP56), pengkodean PAM4 |
Host yang lebih tua dari rev 2.0 tidak akan melihat byte 192 — modul 100G pada switch era 40G menjadi “unknown” hanya karena alasan ini, apa pun isi blok vendornya.
CMIS — byte 1
| Nilai | Versi | Perubahan penting |
|---|---|---|
| 30h | 3.0 (2018, QSFP-DD MSA) | model bersama pertama: halaman bawah/atas, aplikasi, state machine modul dan data-path, CDB |
| 40h | 4.0 (2019) | staged control sets, halaman VDM 20h–2Fh, deskriptor aplikasi tambahan, durasi yang lebih jelas |
| 41h | 4.1 | koreksi dan klarifikasi |
| 50h | 5.0 (2021, OIF) | bank hingga 32 lane, model data-path dan flag-lane yang disempurnakan, observable VDM yang diperluas, halaman diagnostik 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | inkremental: jenis VDM tambahan, hook pemantauan koheren (ZR), penyempurnaan manajemen firmware |
Modul CMIS 5.x pada host yang menerapkan 4.0 biasanya berfungsi untuk alur dasar (state machine, pemilihan aplikasi), tetapi host tidak akan membaca halaman VDM yang lebih baru; host yang hanya 3.0 bisa sama sekali gagal menyalakan modul 5.x — Masalah CMIS. Versi MIS mengikuti CMIS: MIS.
Aturan kompatibilitas
- Modul lebih baru, host lebih lama — kode yang tidak dikenal terdekode sebagai unknown; nilai byte 94 / byte 1 yang lebih tinggi biasanya masih ditoleransi. Masalah dimulai saat host membutuhkan bidang yang hanya ada di revisi baru (byte 192, aplikasi).
- Modul lebih lama, host lebih baru — tidak masalah; penguraian di host tetap kompatibel ke belakang.
- Revisi yang diklaim tidak konsisten dengan isinya — jebakan sesungguhnya. Mendeklarasikan 12.x dengan byte 66 kosong sementara byte 12 = FFh membuat host membaca “0 Gb/s”; mendeklarasikan rev 2.0+ dengan sampah di byte 192 menghasilkan unknown type. Saat mengodekan, sesuaikan byte revisi dengan bidang yang benar-benar Anda pakai.
- SFF-8024 tidak memiliki byte versi di modul; revisi tabel pada host yang menentukan kode mana yang dapat dikenalinya.
Dokumen lain dan temponya
| Dokumen | Generasi saat ini | Catatan |
|---|---|---|
| SFF-8024 | rev 4.x, direvisi beberapa kali setahun | pengenal, konektor, dan ID antarmuka baru muncul di sini lebih dulu |
| INF-8077i | rev 4.5 (2005) | XFP; stabil, tidak ada revisi lanjutan yang diharapkan — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | peta tunable — Peta tunable |
| SFF-8079 / SFF-8089 | 1.x | pemilihan laju/aplikasi — Pemilihan laju |
| Spesifikasi perangkat keras (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | lihat katalog | keluarga perangkat keras SFP, QSFP |
Nomor dan judul dokumen: Katalog spesifikasi MSA.
Di CodingBox
CodingBox membaca byte revisi terlebih dahulu dan menerapkan definisi bidang yang sesuai, sehingga bidang yang tidak ada pada revisi yang dideklarasikan ditampilkan sebagai cadangan, bukan diberi label yang salah. EEPROM editor memungkinkan Anda menetapkan byte revisi bersama bidang-bidang yang diaturnya.