CMIS alt sayfa register haritası
Bir CMIS modülünün (QSFP-DD, OSFP, QSFP112, CMIS’li SFP-DD…) alt 128 baytı her zaman görünürdür ve modül düzeyindeki çalışma zamanı arabirimini taşır: tanımlayıcı ve CMIS sürümü, modül durumu, bayraklar ve maskeler, modül ölçümleri, genel kontroller, CDB durumu, medya türü, ilk sekiz uygulama tanımlayıcısı, parola girişi ve banka/sayfa seçicileri. Bu sayfa bunları bayt bayt ve bit bit listeler, CMIS 5.x’e göre derlenmiştir ve 4.x farkları belirtilmiştir. Anlatı: CMIS; üst sayfalar için CMIS üst sayfalar haritası; şerit başına sayfalar için CMIS şerit sayfaları haritası.
Açıklama: rsvd = ayrılmış · custom = satıcıya özel · bayraklar latch edilir, okumada temizlenir; bir maske biti = 1, bayrağın IntL’ye katkısını bastırır.
Tanımlama ve durum: bayt 0–7
| Bayt | Alan | Bit / değerler |
|---|
| 0 | Tanımlayıcı | SFF-8024 Tablo 4-1: 18h QSFP-DD · 19h OSFP · 1Eh CMIS’li QSFP+/28/56 · 1Fh CMIS’li SFP-DD · 20h CMIS’li SFP+ (SFP112) · 21h OSFP-XD |
| 1 | CMIS revizyonu | 7–4 majör · 3–0 minör: 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | Bellek özellikleri | 7 MemoryModel (1 = düz, sayfalama yok) · 6 SteppedConfigOnly (1 = veri yolu yapılandırması şerit şerit uygulanmalı) · 5–4 rsvd · 3–2 MciMaxSpeed: 00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd |
| 3 | Modül durumu | 7–4 rsvd · 3–1 ModuleState: 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = bekleyen kesme yok) |
| 4 | Banka 0 bayrak özeti | banka 0 şerit sayfalarında bulunan her bayrak grubu için bir bit (veri yolu durumu değişti, Tx/Rx bayrakları, alarmlar); hangi bankanın inceleneceğini öğrenmek için okuyun |
| 5 | Banka 1 bayrak özeti | şerit 9–16 için bayt 4’teki gibi |
| 6 | Banka 2 bayrak özeti | şerit 17–24 |
| 7 | Banka 3 bayrak özeti | şerit 25–32 |
Modül bayrakları: bayt 8–11
| Bayt | Alan | Bit |
|---|
| 8 | Modül düzeyi bayraklar | 7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | Sıcaklık / Vcc bayrakları | 7 Vcc düşük uyarı · 6 Vcc yüksek uyarı · 5 Vcc düşük alarm · 4 Vcc yüksek alarm · 3 sıcaklık düşük uyarı · 2 sıcaklık yüksek uyarı · 1 sıcaklık düşük alarm · 0 sıcaklık yüksek alarm |
| 10 | Aux1 / Aux2 bayrakları | 7 Aux2 düşük uyarı · 6 Aux2 yüksek uyarı · 5 Aux2 düşük alarm · 4 Aux2 yüksek alarm · 3 Aux1 düşük uyarı · 2 Aux1 yüksek uyarı · 1 Aux1 düşük alarm · 0 Aux1 yüksek alarm |
| 11 | Aux3 / özel bayraklar | 7–4 özel ölçüm düşük uyarı / yüksek uyarı / düşük alarm / yüksek alarm · 3 Aux3 düşük uyarı · 2 Aux3 yüksek uyarı · 1 Aux3 düşük alarm · 0 Aux3 yüksek alarm |
| 12–13 | rsvd | — |
Modül ölçümleri: bayt 14–25
| Baytlar | Ölçülen değer | Biçim |
|---|
| 14–15 | Sıcaklık | işaretli 16 bit, 1/256 °C |
| 16–17 | Vcc | işaretsiz 16 bit, 100 µV |
| 18–19 | Aux1 | TEC akımı (işaretli, maks’ın % olarak ×100/32767’si) veya lazer sıcaklığı (1/256 °C); tür sayfa 01h’de duyurulur |
| 20–21 | Aux2 | lazer sıcaklığı veya TEC akımı |
| 22–23 | Aux3 | lazer sıcaklığı veya ek besleme gerilimi (100 µV) |
| 24–25 | Özel ölçüm | satıcı tarafından tanımlanır |
Genel kontroller ve maskeler: bayt 26–36
| Bayt | Alan | Bit |
|---|
| 26 | Modül genel kontrolleri | CMIS 5.x: 7 rsvd · 6 LowPwrAllowRequestHW (1 = LPMode pini düşük güç talep edebilir) · 5 SquelchMethodSelect (0 = OMA squelch, 1 = Pave) · 4 LowPwrRequestSW (1 = düşük güç talep et) · 3 SoftwareReset · 2–0 rsvd · 4.x: 6 = LowPwr (yazılımsal düşük güç talebi) · 4 = ForceLowPwr · 5 ve 3 yukarıdaki gibi |
| 27 | Modül bayrak maskeleri | bayt 8 için maskeler (aynı bit konumları) |
| 28 | Sıcaklık / Vcc maskeleri | bayt 9 için maskeler |
| 29 | Aux1 / Aux2 maskeleri | bayt 10 için maskeler |
| 30 | Aux3 / özel maskeler | bayt 11 için maskeler |
| 31–36 | rsvd | — |
CDB durumu ve ürün yazılımı: bayt 37–41
| Bayt | Alan | Bit / değerler |
|---|
| 37 | CdbStatus1 (komut bloğu 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: meşgulken: 01h komutu yakalıyor, 02h denetliyor, 03h çalıştırıyor; başarıda: 01h başarılı, 02h yanıt yok?; hatada: 01h bilinmeyen komut, 02h parametre aralık dışı, 03h uzunluk hatası, 04h sağlama toplamı hatası, 05h parola hatası, 06h etkin değil, 07h iptal? … (bkz. CMIS Tablo 8-20) |
| 38 | CdbStatus2 (komut bloğu 2) | aynı düzen |
| 39 | Modül etkin ürün yazılımı: majör | çalışan imaj sürümü |
| 40 | Modül etkin ürün yazılımı: minör | — |
| 41 | ModuleFaultCause | 00h arıza yok · 01h TEC kaçağı · 02h veri belleği bozuk · 03h program belleği bozuk · 04h–1Fh rsvd · 20h–FFh özel |
| 42–63 | rsvd | — |
| 64–84 | rsvd / özel | revizyona göre |
Medya türü ve uygulamalar: bayt 85–117
| Bayt | Alan | İçerik |
|---|
| 85 | MediaType | 00h tanımsız · 01h MMF (SFF-8024 Tablo 4-6) · 02h SMF (4-7) · 03h pasif bakır (4-8) · 04h aktif kablo (4-9) · 05h BASE-T (4-10) · 06h–3Fh rsvd · 40h–8Fh özel |
| 86–89 | Uygulama tanımlayıcısı 1 | bayt 86 HostInterfaceID (SFF-8024 Tablo 4-5) · 87 MediaInterfaceID (bayt 85’e göre tablo) · 88 bit 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions: bit n = 1 ise şerit n+1, bu uygulamanın veri yolunun ilk şeridi olabilir |
| 90–93 | Uygulama tanımlayıcısı 2 | aynı düzen |
| 94–97 | Uygulama tanımlayıcısı 3 | — |
| 98–101 | Uygulama tanımlayıcısı 4 | — |
| 102–105 | Uygulama tanımlayıcısı 5 | — |
| 106–109 | Uygulama tanımlayıcısı 6 | — |
| 110–113 | Uygulama tanımlayıcısı 7 | — |
| 114–117 | Uygulama tanımlayıcısı 8 | — |
Bir tanımlayıcının ilk baytındaki FFh, listeyi sonlandırır. Tanımlayıcı 9–15, sayfa 01h bayt 223–250’de devam eder; medya şeridi atama seçenekleri sayfa 01h 176–190’dadır. Örnek: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8 host şeridi / 4 medya şeridi, host şeridi 1’den başlar; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 şerit, şerit 1, 3, 5, 7’den başlayabilir (4 × 100G breakout).
Parolalar ve seçiciler: bayt 118–127
| Bayt | Alan | İçerik |
|---|
| 118–121 | Parola değiştirme girişi | satıcı tarafından tanımlanır |
| 122–125 | Parola girişi | satıcı tarafından tanımlanır; bkz. Yazma koruması türleri |
| 126 | BankSelect | 00h banka 0 (şerit 1–8) · 01h banka 1 (9–16) · 02h banka 2 · 03h banka 3; bankalanmış sayfalar 10h–3Fh için geçerlidir |
| 127 | PageSelect | 00h kimlik bilgileri · 01h duyuru · 02h eşikler · 04h lazer yetenekleri · 10h şerit kontrolü · 11h şerit durumu · 12h ayarlanabilir kontrol · 13h–14h tanılama · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… özel |
Pratikte bir QSFP-DD alt sayfasını okumak
- Bayt 0 = 18h, bayt 1 = 50h → QSFP-DD, CMIS 5.0; bayt 2 bit 7 = 0 → sayfalanmış bellek.
- Bayt 3 = 03h → ModuleLowPwr (bit 3–1’de 001, kesme onaylanmamış); takmadan hemen sonra normaldir; 07h → ModuleReady.
- Bayt 85 = 02h → SMF medya tablosu; bayt 86–89 → ilk uygulama (örn. DR4).
- Bayt 8–11 → ayarlı bir modül bayrağı var mı? Geçmişi temizlemek için iki kez okuyun.
- Bayt 14–17 → sıcaklık ve Vcc.
- 5.x’te düşük güçten çıkmak için: bayt 26 bit 4’ü (LowPwrRequestSW) temizleyin ve LPMode pininin düşük olduğundan veya bit 6’nın 0 olduğundan emin olun; ardından bayt 3’ün 07h’ye ulaşmasını bekleyin.
İlgili haritalar