Spesifikasyon revizyonları ve versiyon baytları
Spesifikasyonlar yaşayan belgelerdir. Bir modül, bellek haritasının hangi revizyonu izlediğini bildirir ve host, haritayı bildiği revizyona göre ayrıştırır. Çoğu zaman ikisi yeterince uyuşur; uyuşmadığındaysa bir bayt olmadığı bir şey olarak okunur. Bu sayfa sürüm baytlarını, bunların nasıl çözümleneceğini ve — kabaca — her neslin neler eklediğini listeler; böylece baktığınız bir alanın önünüzdeki modül için gerçekten var olup olmadığını anlayabilirsiniz.
Sürümün bildirildiği yer
| Aile | Bayt | Kodlama |
|---|---|---|
| SFF-8472 (SFP) | A0h bayt 94 | numaralandırılmış kod (aşağıdaki tablo) |
| SFF-8636 (QSFP) | bayt 1 | numaralandırılmış kod (aşağıdaki tablo) |
| CMIS | bayt 1 | major nibble . minor nibble (50h = 5.0) |
| MIS (SFP-DD) | bayt 1 | CMIS ile aynı |
| INF-8077i (XFP) | yok | 06h tanımlayıcısı INF-8077i rev 4.x’i ima eder |
SFF-8472 — bayt 94
| Değer | Revizyon | Kabaca, önemli eklemeler |
|---|---|---|
| 00h | belirtilmemiş | tanılama öncesi modüller; yalnızca kimlik |
| 01h | 9.3 | ilk dijital tanılama: A2h eşikleri, ölçülen değerler, bayraklar |
| 02h | 9.5 | açıklamalar, isteğe bağlı lazer sıcaklığı / TEC ölçülen değerleri |
| 03h | 10.2 | SFP+ dönemi: hız seçimi, doğrusal alıcı seçeneği, bayt 93 gelişmiş seçenekleri |
| 04h | 10.4 | SFF-8431’e göre yazılımsal hız seçimi, güç seviyesi 2, SFF-8079’a göre uygulama seçimi |
| 05h | 11.0 | 10G bakır (DAC) kodlaması — kablo teknolojisi bitleri, 60–61’de zayıflama |
| 06h | 11.3 | genişletilmiş seçenekler, ayarlanabilir verici seçeneği, 16GFC hız kodları |
| 07h | 11.4 | sayfalanmış A2h belleği (bayt 64 bit 4), SFF-8690 ayarlanabilir sayfa 02h |
| 08h | 12.0 | SFF-8024 üzerinden bayt 36 genişletilmiş spesifikasyon uyumluluğu; 25G/100G dönemi kodları |
| 09h | 12.4 | güç seviyesi 3 (2,0 W), bayt 62’de FC hızı 2, PAM4 kodlama kodu, SFF-8024 ile uyumlaştırma |
Genel kural: 08h veya 09h iddia eden bir modülde bayt 36 anlamlı (veya sıfır) olmalı ve bayt 12 = FFh olduğunda bayt 66’da ×250 Mb/s hızı bulunmalıdır; 03h veya altını iddia eden bir modülde bayt 36’nın hiçbir anlamı yoktur — hostlar onu yok sayar.
SFF-8636 — bayt 1
| Değer | İzlenen harita | Önemli eklemeler |
|---|---|---|
| 00h | belirtilmemiş (SFF-8436 rev 4.8 veya öncesi) | özgün QSFP+ haritası |
| 01h | SFF-8436 rev 4.8 veya öncesi | — |
| 02h | SFF-8636’ya göre bayt 186–189 ile SFF-8436 rev 4.8 | dalga boyu ve tolerans alanları |
| 03h | SFF-8636 rev 1.3 veya öncesi | ilk SFF-8636 |
| 04h | rev 1.4 | — |
| 05h | rev 1.5 | — |
| 06h | rev 2.0 | QSFP28 / 100G: bayt 192 genişletilmiş uyumluluk, güç sınıfı 5–7, CDR kontrolü ve LOL bayrakları |
| 07h | rev 2.5, 2.6, 2.7 | sayfa 20h–21h, Tx devre dışı hızlı modu, daha fazla Tablo 4-4 kodu |
| 08h | rev 2.8, 2.9, 2.10 | güç sınıfı 8 ve bayt 107 maks. güç, 200G (QSFP56) kodları, PAM4 kodlama |
rev 2.0’dan önceki hostlar bayt 192’ye bakmaz — 40G dönemi bir anahtardaki bir 100G modülü, satıcı bloğu ne derse desin, yalnızca bu yüzden bile “unknown” olur.
CMIS — bayt 1
| Değer | Sürüm | Önemli değişiklikler |
|---|---|---|
| 30h | 3.0 (2018, QSFP-DD MSA) | ilk ortak model: alt/üst sayfalar, uygulamalar, modül ve veri yolu durum makineleri, CDB |
| 40h | 4.0 (2019) | kademeli kontrol setleri, VDM sayfaları 20h–2Fh, genişletilmiş uygulama tanımlayıcıları, daha net süreler |
| 41h | 4.1 | düzeltmeler ve açıklamalar |
| 50h | 5.0 (2021, OIF) | 32 şeride kadar bankalar, geliştirilmiş veri yolu ve şerit bayrağı modeli, genişletilmiş VDM gözlemlenebilir değerleri, tanılama sayfaları 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | artımlı: ek VDM türleri, koherent (ZR) izleme kancaları, ürün yazılımı yönetimi iyileştirmeleri |
4.0’ı uygulayan bir hosttaki bir CMIS 5.x modülü, temel akış (durum makinesi, uygulama seçimi) için genellikle çalışır ama host daha yeni VDM sayfalarını okumaz; yalnızca 3.0 olan bir host bir 5.x modülünü hiç devreye alamayabilir — CMIS sorunları. MIS sürümleri CMIS’i izler: MIS.
Uyumluluk kuralları
- Daha yeni modül, daha eski host — bilinmeyen kodlar unknown olarak çözümlenir; daha yüksek bir bayt 94 / bayt 1 değerine normalde göz yumulur. Sorunlar, hostun yalnızca yeni revizyonda var olan bir alana (bayt 192, uygulamalar) ihtiyaç duymasıyla başlar.
- Daha eski modül, daha yeni host — sorun yok; hostlar geriye dönük ayrıştırmayı sürdürür.
- Bildirilen revizyon içerikle tutarsız — asıl tuzak budur. Bayt 12 = FFh iken boş bir bayt 66 ile 12.x bildirmek hosta “0 Gb/s” gösterir; bayt 192’de anlamsız veriyle rev 2.0+ bildirmek unknown type verir. Kodlarken revizyon baytını gerçekten kullandığınız alanlarla eşleşecek şekilde ayarlayın.
- SFF-8024’ün modülde bir sürüm baytı yoktur; hangi kodları adlandırabileceğine hostun tablo revizyonu karar verir.
Diğer belgeler ve güncelleme sıklıkları
| Belge | Güncel nesil | Notlar |
|---|---|---|
| SFF-8024 | rev 4.x, yılda birkaç kez revize edilir | yeni tanımlayıcılar, konektörler ve arayüz kimlikleri önce burada yer alır |
| INF-8077i | rev 4.5 (2005) | XFP; kararlı, başka revizyon beklenmiyor — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | ayarlanabilir haritalar — Ayarlanabilir haritalar |
| SFF-8079 / SFF-8089 | 1.x | hız/uygulama seçimi — Hız seçimi |
| Donanım spesifikasyonları (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | bkz. katalog | SFP, QSFP donanım aileleri |
Belge numaraları ve başlıkları: MSA şartname kataloğu.
CodingBox’ta
CodingBox önce revizyon baytını okur ve eşleşen alan tanımlarını uygular; böylece bildirilen revizyon için var olmayan alanlar yanlış etiketlenmek yerine ayrılmış olarak gösterilir. EEPROM editor, revizyon baytını yönettiği alanlarla birlikte ayarlamanızı sağlar.