SFF-8472 A2h रजिस्टर मैप
टू-वायर एड्रेस A2h पर मौजूद डायग्नोस्टिक्स डिवाइस वह सब कुछ रखता है जो किसी SFP-क्लास मॉड्यूल के चलने के दौरान बदलता रहता है: अलार्म और चेतावनी थ्रेशोल्ड, कैलिब्रेशन कॉन्स्टेंट, लाइव मॉनिटर, स्टेटस और कंट्रोल बिट, लैच्ड फ़्लैग, यूज़र EEPROM और विक्रेता पेज। यह पेज निचले 128 बाइट को बाइट दर बाइट और अपर-पेज ले-आउट को सूचीबद्ध करता है, SFF-8472 Rev 12.4 के हिसाब से तैयार किया गया। विवरण: SFF-8472, थ्रेशोल्ड और अलार्म, कैलिब्रेशन।
लेजेंड: rsvd = रिज़र्व्ड · opt = ऑप्शनल, सिर्फ़ तब इम्प्लीमेंटेड जब संबंधित A0h ऑप्शन बिट सेट हो · सभी 16-बिट वैल्यू big-endian हैं (कम एड्रेस वाला बाइट = MSB)।
मॉनिटर फ़ॉर्मैट (थ्रेशोल्ड, मॉनिटर और कॉन्स्टेंट में इस्तेमाल होते हैं)
| मापा गया मान | फ़ॉर्मैट | LSB | रेंज |
|---|---|---|---|
| तापमान | साइन्ड 16-बिट two's complement | 1/256 °C | −128 … +128 °C |
| Vcc | अनसाइन्ड 16-बिट | 100 µV | 0 … 6.55 V |
| Tx बायस | अनसाइन्ड 16-बिट | 2 µA | 0 … 131 mA |
| Tx पावर / Rx पावर | अनसाइन्ड 16-बिट | 0.1 µW | 0 … 6.55 mW (−40 … +8.2 dBm) |
| लेज़र तापमान (opt) | साइन्ड 16-बिट | 1/256 °C | तापमान जैसा |
| TEC करंट (opt) | साइन्ड 16-बिट | 0.1 mA | ±3.2 A; पॉज़िटिव = हीटिंग |
अलार्म और चेतावनी थ्रेशोल्ड — बाइट 0–55
| बाइट | फ़ील्ड | बाइट | फ़ील्ड |
|---|---|---|---|
| 0–1 | तापमान हाई अलार्म | 2–3 | तापमान लो अलार्म |
| 4–5 | तापमान हाई वार्निंग | 6–7 | तापमान लो वार्निंग |
| 8–9 | Vcc हाई अलार्म | 10–11 | Vcc लो अलार्म |
| 12–13 | Vcc हाई वार्निंग | 14–15 | Vcc लो वार्निंग |
| 16–17 | Tx बायस हाई अलार्म | 18–19 | Tx बायस लो अलार्म |
| 20–21 | Tx बायस हाई वार्निंग | 22–23 | Tx बायस लो वार्निंग |
| 24–25 | Tx पावर हाई अलार्म | 26–27 | Tx पावर लो अलार्म |
| 28–29 | Tx पावर हाई वार्निंग | 30–31 | Tx पावर लो वार्निंग |
| 32–33 | Rx पावर हाई अलार्म | 34–35 | Rx पावर लो अलार्म |
| 36–37 | Rx पावर हाई वार्निंग | 38–39 | Rx पावर लो वार्निंग |
| 40–41 | लेज़र तापमान / तरंगदैर्ध्य हाई अलार्म (opt) | 42–43 | … लो अलार्म (opt) |
| 44–45 | … हाई वार्निंग (opt) | 46–47 | … लो वार्निंग (opt) |
| 48–49 | TEC करंट हाई अलार्म (opt) | 50–51 | TEC करंट लो अलार्म (opt) |
| 52–53 | TEC करंट हाई वार्निंग (opt) | 54–55 | TEC करंट लो वार्निंग (opt) |
थ्रेशोल्ड उसी फ़ॉर्मैट में होते हैं जिस मापे गए मान को वे बाउंड करते हैं; एक्सटर्नली कैलिब्रेटेड मॉड्यूल पर ये raw यूनिट में होते हैं, जिन्हें नीचे दिए कॉन्स्टेंट से कन्वर्ट करना होता है।
एक्सटर्नल कैलिब्रेशन कॉन्स्टेंट — बाइट 56–91
सिर्फ़ तब मौजूद और मायने रखते हैं जब A0h बाइट 92 बिट 4 (एक्सटर्नली कैलिब्रेटेड) सेट हो।
| बाइट | कॉन्स्टेंट | फ़ॉर्मैट | उपयोग |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 सिंगल फ़्लोट | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | फ़्लोट | (आमतौर पर 0) |
| 64–67 | Rx_PWR(2) | फ़्लोट | (आमतौर पर 0) |
| 68–71 | Rx_PWR(1) | फ़्लोट | स्लोप (आमतौर पर 1.0, इंटरनल जैसे व्यवहार के लिए) |
| 72–75 | Rx_PWR(0) | फ़्लोट | ऑफ़सेट |
| 76–77 | Tx_I(slope) | अनसाइन्ड 16-बिट, LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | साइन्ड 16-बिट | — |
| 80–81 | Tx_PWR(slope) | अनसाइन्ड 16-बिट, LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | साइन्ड 16-बिट | — |
| 84–85 | T(slope) | अनसाइन्ड 16-बिट, LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | साइन्ड 16-बिट | — |
| 88–89 | V(slope) | अनसाइन्ड 16-बिट, LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | साइन्ड 16-बिट | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ बाइट 0–94) mod 256 | चेकसम |
रीयल-टाइम मॉनिटर — बाइट 96–109
| बाइट | मापा गया मान | नोट |
|---|---|---|
| 96–97 | तापमान | मॉड्यूल के अंदर |
| 98–99 | Vcc | मॉड्यूल के अंदर की सप्लाई |
| 100–101 | Tx बायस | लेज़र बायस करंट |
| 102–103 | Tx पावर | मॉनिटर फ़ोटोडायोड से |
| 104–105 | Rx पावर | एवरेज (A0h 92.3 = 1) या OMA |
| 106–107 | लेज़र तापमान या तरंगदैर्ध्य (opt) | तापमान फ़ॉर्मैट में, या SFF-8690 के मुताबिक़ ट्यून करने योग्य मॉड्यूल के लिए तरंगदैर्ध्य 0.05 nm की यूनिट में |
| 108–109 | TEC करंट (opt) | साइन्ड, 0.1 mA |
स्टेटस और कंट्रोल — बाइट 110–127
| बाइट | फ़ील्ड | बिट |
|---|---|---|
| 110 | स्टेटस/कंट्रोल | 7 TX_DISABLE स्टेट (पिन या सॉफ़्ट) · 6 सॉफ़्ट TX_DISABLE (R/W, अगर A0h 93.6) · 5 RS1 स्टेट · 4 RS0 / रेट-सिलेक्ट स्टेट · 3 सॉफ़्ट RS0 सिलेक्ट (R/W, अगर 93.3) · 2 TX_FAULT स्टेट · 1 RX_LOS स्टेट · 0 डेटा नॉट रेडी (मॉनिटर इनिशियलाइज़ होने तक 1) |
| 111 | rsvd | SFF-8079 के लिए रिज़र्व्ड |
| 112 | अलार्म फ़्लैग | 7 तापमान हाई · 6 तापमान लो · 5 Vcc हाई · 4 Vcc लो · 3 Tx बायस हाई · 2 Tx बायस लो · 1 Tx पावर हाई · 0 Tx पावर लो |
| 113 | अलार्म फ़्लैग | 7 Rx पावर हाई · 6 Rx पावर लो · 5 लेज़र तापमान/तरंगदैर्ध्य हाई (opt) · 4 … लो (opt) · 3 TEC करंट हाई (opt) · 2 TEC करंट लो (opt) · 1–0 rsvd |
| 114 | Tx इनपुट EQ / Rx आउटपुट एम्फ़सिस कंट्रोल (opt) | बिट 7–4 Tx इनपुट इक्वलाइज़ेशन लेवल, 3–0 Rx आउटपुट एम्फ़सिस लेवल (एक्टिव केबल, SFF-8431); वरना rsvd |
| 115 | rsvd | — |
| 116 | चेतावनी फ़्लैग | बाइट 112 जैसा ही ले-आउट (तापमान, Vcc, Tx बायस, Tx पावर हाई/लो) |
| 117 | चेतावनी फ़्लैग | बाइट 113 जैसा ही ले-आउट (Rx पावर, लेज़र तापमान, TEC करंट) |
| 118 | एक्सटेंडेड स्टेटस/कंट्रोल | 7–4 rsvd · 3 सॉफ़्ट RS1 सिलेक्ट (R/W) · 2 पावर लेवल ऑपरेशन स्टेट (1 = लेवल 2/3 एक्टिव) · 1 पावर लेवल सिलेक्ट (लेवल 2 का अनुरोध करने के लिए 1 लिखें) · 0 पावर लेवल 3 सिलेक्ट rev 12.3 |
| 119–122 | विक्रेता-विशिष्ट | अक्सर कंट्रोलर-आधारित मॉड्यूल पर पासवर्ड बदलने का क्षेत्र |
| 123–126 | विक्रेता-विशिष्ट | अक्सर पासवर्ड एंट्री का क्षेत्र (उदाहरण के लिए कुछ कंट्रोलर पर डिफ़ॉल्ट 00 00 10 11) — राइट-प्रोटेक्शन के प्रकार |
| 127 | पेज सिलेक्ट | जब A0h बाइट 64 बिट 4 सेट हो तो अपर पेज (128–255) चुनता है; 00h डिफ़ॉल्ट |
112–117 में फ़्लैग लैच्ड होते हैं: वे पढ़े जाने तक सेट रहते हैं, और होस्ट उन्हें पढ़कर क्लियर करता है। अलार्म और चेतावनी फ़्लैग सिर्फ़ तब इम्प्लीमेंटेड होते हैं जब A0h बाइट 93 बिट 7 सेट हो।
अपर पेज — बाइट 128–255, बाइट 127 के ज़रिए
| पेज | बाइट | विवरण |
|---|---|---|
| 00h / 01h | 128–247 | यूज़र EEPROM — होस्ट या विक्रेता के लिए स्वतंत्र 120 बाइट (ज़्यादातर इम्प्लीमेंटेशन में पेज 01h, 00h का ही alias है) |
| 00h / 01h | 248–255 | विक्रेता कंट्रोल — विक्रेता-विशिष्ट कंट्रोल फ़ंक्शन |
| 02h | 128–255 | कंट्रोल फ़ंक्शन — SFF-8690 ट्यून करने योग्य रजिस्टर: 128–129 डिदर कंट्रोल · 130–131 ट्यूनिंग क्षमता फ़्लैग · 132–133 पहली फ़्रीक्वेंसी THz · 134–135 पहली फ़्रीक्वेंसी GHz ×0.1 · 136–137 आख़िरी फ़्रीक्वेंसी THz · 138–139 … GHz · 140–141 ग्रिड स्पेसिंग GHz ×0.1 · 144–145 चैनल नंबर सेट · 146–147 तरंगदैर्ध्य सेट ×0.05 nm · 152 Tx डिदर/तरंगदैर्ध्य कंट्रोल · 168–169 फ़्रीक्वेंसी एरर GHz ×0.1 · 170–171 तरंगदैर्ध्य एरर nm ×0.005 · 172 ट्यूनिंग स्टेटस (बिट: Tx ट्यूनिंग जारी, तरंगदैर्ध्य अनलॉक्ड, ट्यूनिंग एरर) · 173–175 लैच्ड स्टेटस/फ़्लैग |
| 03h–7Fh | — | रिज़र्व्ड |
| 80h–FFh | — | विक्रेता-विशिष्ट |
डिकोडिंग उदाहरण
किसी इंटरनली कैलिब्रेटेड मॉड्यूल पर A2h बाइट 96–105 से 1A 80 80 E8 1B 58 0F A0 03 E8 पढ़ा जाता है: तापमान 0x1A80 / 256 = 26.5 °C; Vcc 0x80E8 × 100 µV = 3.300 V; बायस 0x1B58 × 2 µA = 14.0 mA; Tx 0x0FA0 × 0.1 µW = 400 µW = −3.98 dBm; Rx 0x03E8 × 0.1 µW = 100 µW = −10.0 dBm। बाइट 110 = 00 → Tx एनेबल्ड, कोई फ़ॉल्ट नहीं, कोई LOS नहीं, डेटा रेडी; 112–117 सभी 00 → कोई फ़्लैग नहीं। टूल के साथ स्टेप-बाय-स्टेप: टूल से DDM पढ़ना।
संबंधित मैप
- SFF-8472 A0h मैप — आइडेंटिटी ब्लॉक।
- SFF-8636 लोअर पेज 00h — QSFP समकक्ष (मॉनिटर, फ़्लैग, कंट्रोल)।
- CMIS लोअर पेज — CMIS समकक्ष।