SFF-8472 — SFP tanılaması
SFF-8472, Optik Alıcı-Vericiler için Tanılama İzleme Arayüzü, her SFP sınıfı modül için yönetim spesifikasyonudur: SFP, SFP+, SFP28 ve genişletilmiş kodlarla SFP56. SFP MSA’nın (INF-8074) serial ID bloğundan doğmuştur, o bloğu bayt bayt korumuş ve gerçek zamanlı tanılamaya sahip ikinci bir bellek cihazı eklemiştir. Bakır SFP’ler, PON stick’leri, ayarlanabilir DWDM SFP+ ve DAC/AOC kablo uçlarının tümü kendini bu spesifikasyon üzerinden sunar. Revizyon geçmişi ve sürüm baytı: Spesifikasyon revizyonları.
İki bellek adresi
Modül, iki telli arayüz üzerinden iki cihaz adresinde okunur:
| Adres | Cihaz | İçerik |
|---|---|---|
| A0h | serial ID EEPROM’u (256 bayt, düz) | kimlik: tür, konektör, uyumluluk kodları, hız, uzunluklar, satıcı bloğu, seçenekler, sağlama toplamları |
| A2h | tanılama (128 bayt + sayfalanmış üst yarı) | eşikler, kalibrasyon sabitleri, canlı ölçülen değerler, durum/kontrol, bayraklar, kullanıcı EEPROM’u, satıcı sayfaları |
A2h’nin var olup olmadığı A0h bayt 92 bit 6’da bildirilir. Varsayılan veri yolu hızı 100 kHz’dir. Bayt bayt tablolar: Bellek haritası hızlı başvurusu.
A0h — beş blokta kimlik
| Baytlar | Blok | Neyi içerir |
|---|---|---|
| 0–2 | Tür | tanımlayıcı (03h = SFP ailesi, SFF-8024), genişletilmiş tanımlayıcı (04h = MOD_DEF 4, serial ID mevcut), konektör kodu |
| 3–10 | Uyumluluk kodları | 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, Fibre Channel uzunluğu / teknolojisi / ortamı / hızı için bit alanları — Uyumluluk kodları sayfasında çözümlenir |
| 11–19 | Sinyal ve erişim mesafesi | kodlama (11), nominal bit hızı ×100 Mb/s (12), RS0/RS1 için hız tanımlayıcısı (13, bkz. hız seçimi), bağlantı uzunlukları: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m veya bakırda metre (18), OM3 ×10 m (19) |
| 20–63 | Satıcı ve sağlama toplamı | satıcı adı (20–35), SFF-8024’ten genişletilmiş uyumluluk kodu (36), IEEE OUI (37–39), parça numarası (40–55), revizyon (56–59), nm cinsinden dalga boyu veya bakırda kablo uyumluluğu/zayıflaması (60–61), Fibre Channel hızı 2 (62), CC_BASE (63) — bkz. Satıcı alanları |
| 64–95 | Genişletilmiş kimlik | seçenekler (64–65), azami/asgari bit hızı marjı % (66–67) veya bayt 12 = FFh ise bayt 66, ×250 Mb/s cinsinden hızdır, seri numarası (68–83), tarih kodu (84–91), tanılama türü (92), gelişmiş seçenekler (93), SFF-8472 uyumluluk revizyonu (94), CC_EXT (95) |
| 96–127 | Satıcıya özgü | üretici için serbest; genellikle yapılandırma veya bir imza taşır |
| 128–255 | Ayrılmış | SFF-8079 uygulama seçimi tabloları için ayrılmıştır |
Seçenekler, bayt 64–65
| Bayt.bit | Ayarlıyken anlamı |
|---|---|
| 64.5 | yüksek güç seviyesi bildirimi — seviye 3 (2,0 W’a kadar) |
| 64.4 | sayfalama uygulanmış — A2h bayt 127 üst sayfaları seçer |
| 64.3 | retimer veya CDR mevcut |
| 64.2 | soğutmalı verici |
| 64.1 | güç seviyesi 2 (1,5 W’a kadar); sıfırsa = seviye 1 (1,0 W) |
| 64.0 | doğrusal alıcı çıkışı (örneğin 10GBASE-LRM) |
| 65.7 | alıcı karar eşiği uygulanmış |
| 65.6 | ayarlanabilir verici — bkz. ayarlanabilir haritalar |
| 65.5 | RATE_SELECT uygulanmış |
| 65.4 | TX_DISABLE uygulanmış |
| 65.3 | TX_FAULT uygulanmış |
| 65.2 | LOS sinyali ters çevrilmiş |
| 65.1 | LOS uygulanmış |
Bayt 92 — tanılama izleme türü
| Bit | Anlam |
|---|---|
| 6 | dijital tanılama (A2h) uygulanmış |
| 5 | dahili kalibreli — A2h ölçülen değerleri zaten fiziksel birimlerdedir |
| 4 | harici kalibreli — host, A2h 56–91’deki sabitleri uygulamalıdır |
| 3 | alınan güç ölçümü: 1 = ortalama güç, 0 = OMA |
| 2 | A2h erişiminden önce adres değişimi dizisi gerekli (eski) |
Bit 6 ayarlıyken bit 5 ve 4’ten tam olarak biri ayarlı olmalıdır. Her modun gördüğünüz sayılar için ne anlama geldiği: Kalibrasyon.
Bayt 93 — gelişmiş seçenekler
Bit 7 alarm/uyarı bayrakları uygulanmış · 6 yazılımsal TX_DISABLE kontrolü · 5 yazılımsal TX_FAULT izlemesi · 4 yazılımsal RX_LOS izlemesi · 3 yazılımsal RATE_SELECT · 2 SFF-8079’a göre uygulama seçimi · 1 SFF-8431’e göre yazılımsal hız seçimi.
A2h — dokuz blokta tanılama
| Baytlar | Blok | Notlar |
|---|---|---|
| 0–39 | Alarm ve uyarı eşikleri | beş ölçülen değer × (yüksek alarm, düşük alarm, yüksek uyarı, düşük uyarı), her biri 2 bayt, canlı değerle aynı biçimde — eşikler ve alarmlar |
| 40–55 | İsteğe bağlı eşikler | lazer sıcaklığı ve TEC akımı (soğutmalı/ayarlanabilir modüller) |
| 56–91 | Kalibrasyon sabitleri | 32 bit kayan nokta olarak Rx_PWR(4..0), Tx_I / Tx_PWR / T / V eğimi ve ofseti; yalnızca bayt 92 bit 4 ayarlıyken anlamlıdır |
| 92–94 | Ayrılmış | — |
| 95 | CC_DMI | A2h bayt 0–94’ün sağlama toplamı — Sağlama toplamları |
| 96–105 | Gerçek zamanlı ölçülen değerler | sıcaklık (96–97), Vcc (98–99), Tx bias (100–101), Tx gücü (102–103), Rx gücü (104–105) |
| 106–109 | İsteğe bağlı ölçülen değerler | lazer sıcaklığı, TEC akımı |
| 110–118 | Durum ve kontrol | bayt 110 (aşağıda), alarm bayrakları 112–113, uyarı bayrakları 116–117, genişletilmiş durum/kontrol 118 (yazılımsal RS1, güç seviyesi durumu ve seçimi) |
| 119–126 | Satıcıya özgü | pratikte birçok denetleyici tabanlı modülde parola girişi alanı (123–126) — bkz. yazma koruması türleri |
| 127 | Sayfa seçimi | A0h bayt 64 bit 4 ayarlıyken mevcuttur |
| 128–255 | Üst sayfalar | sayfa 00h/01h: kullanıcı EEPROM’u (128–247) ve satıcı kontrolü (248–255); sayfa 02h: SFF-8690 ayarlanabilir yazmaçlarının bulunduğu kontrol işlevleri; diğer sayfalar satıcıya özgüdür |
Ölçüm biçimleri
| Ölçülen değer | Biçim | Birim |
|---|---|---|
| Sıcaklık | işaretli 16 bit | 1/256 °C |
| Vcc | işaretsiz 16 bit | 100 µV |
| Tx bias | işaretsiz 16 bit | 2 µA |
| Tx gücü, Rx gücü | işaretsiz 16 bit | 0,1 µW (dBm’ye dönüştürme: 10·log10(µW/1000)) |
Dönüşümler ve çözümlü örnekler: Birimler ve dönüşümler.
Bayt 110 — durum/kontrol
| Bit | Anlam | Erişim |
|---|---|---|
| 7 | TX_DISABLE pin durumu | okuma |
| 6 | yazılımsal TX_DISABLE | okuma/yazma (bayt 93 bit 6 ise) |
| 5 | RS1 pin durumu | okuma |
| 4 | RS0 pin durumu (hız seçimi) | okuma |
| 3 | yazılımsal RS0 seçimi | okuma/yazma |
| 2 | TX_FAULT durumu | okuma |
| 1 | RX_LOS durumu | okuma |
| 0 | veri hazır değil (ölçülen değerler hâlâ başlatılırken 1) | okuma |
Bakır ve kabloya özgü ayrıntılar
Pasif ve aktif bakırda (DAC) bayt 60–61 bir dalga boyu taşımaz: pasif kabloda bayt 60, SFF-8431 Ek E uyumluluğunu işaretler; aktif kabloda bitler FC-PI-4 / SFF-8431 sınırlayıcı veya doğrusal uyumluluğu işaretler. Bayt 8 bit 2–3, pasif/aktif kablo teknolojisini işaretler ve bayt 18, metre cinsinden uzunluğu taşır. Ayrıntılar: Bakır Ethernet ve DAC.
Hostlar gerçekte neyi okur
Tipik bir anahtar, takma sırasında A0h bayt 0–95’i okur, CC_BASE ve CC_EXT’i doğrular, tanımlayıcıyı, konektörü, uyumluluk kodlarını ve hızı çözümler, satıcı bloğunu kendi politikasıyla karşılaştırır ve ancak o zaman DDM için A2h’yi yoklar — genellikle birkaç saniyede bir. Tam sıra ve zamanlamaları: Host ne yapar. Bu alanlar ile gerçek optik arasındaki uyuşmazlıklar, çoğu hız ve veri hızı ve satıcı kilidi talebinin kökenidir.
CodingBox’ta
CodingBox, hem A0h’yi hem de A2h’yi (bildirilmişse sayfalanmış A2h dahil) okur, yukarıdaki tabloların her alanını EEPROM editor içinde etiketler, yazma sırasında CC_BASE, CC_EXT ve CC_DMI’yi yeniden hesaplar, DDM ekranında dahili veya harici kalibrasyon uygular ve çözümlenmiş kimliği Check transceiver üzerinde gösterir.
Her iki cihazın bayt bayt ve bit bit tabloları: A0h yazmaç haritası, A2h yazmaç haritası.