EEPROM मेमोरी मैप त्वरित संदर्भ
CodingBox सबसे ज़्यादा जिन तीन मेमोरी लेआउट के साथ काम करता है, उनका एक-पेज बाइट मैप: SFF-8472 (SFP क्लास), SFF-8636 (QSFP+/QSFP28) और CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD)। किसी फ़ील्ड को जल्दी खोजने के लिए इसे EEPROM editor में इस्तेमाल करें; एडिटर हर बाइट का नाम होवर पर दिखाता है, और असामान्य मामलों के लिए स्पेसिफ़िकेशन डॉक्यूमेंट ही अंतिम प्राधिकार बने रहते हैं।
पोज़िशन मौजूदा पब्लिक रिविज़न के मुताबिक हैं (SFF-8472 rev 12.x, SFF-8636 rev 2.x, CMIS 5.x)। पुराने मॉड्यूल पहले के रिविज़न लागू कर सकते हैं — कंप्लायंस बाइट जाँचें।
SFF-8472 — A0h (सीरियल ID)
| बाइट | फ़ील्ड | नोट |
|---|---|---|
| 0 | आइडेंटिफ़ायर | 03h = SFP/SFP+/SFP28 (SFF-8024) |
| 1 | एक्सटेंडेड आइडेंटिफ़ायर | 04h = MOD_DEF 4 (टू-वायर ID) |
| 2 | कनेक्टर | 07h LC, 01h SC, 0Ch MPO, 21h कॉपर, 23h नॉन-सेपरेबल |
| 3–10 | ट्रांसीवर कंप्लायंस कोड | ईथरनेट 10G (3), SONET (4–5), ईथरनेट 1G (6), FC (7–10) |
| 11 | एन्कोडिंग | 64b/66b, 8b/10b, NRZ… |
| 12 | नॉमिनल सिग्नलिंग रेट | ×100 Mb/s (103 = 10.3 Gb/s) |
| 13 | रेट आइडेंटिफ़ायर | रेट-सिलेक्ट स्कीम (SFF-8079) |
| 14 | SMF लंबाई | km |
| 15 | SMF लंबाई | ×100 m |
| 16 | 50 µm OM2 लंबाई | ×10 m |
| 17 | 62.5 µm OM1 लंबाई | ×10 m |
| 18 | OM4 या कॉपर लंबाई | m |
| 19 | OM3 लंबाई | ×10 m |
| 20–35 | विक्रेता नाम | ASCII, स्पेस-पैडेड |
| 36 | एक्सटेंडेड कंप्लायंस कोड | SFF-8024 Table 4-4 |
| 37–39 | विक्रेता OUI | IEEE कंपनी ID |
| 40–55 | विक्रेता पार्ट नंबर | ASCII |
| 56–59 | विक्रेता रिविज़न | ASCII |
| 60–61 | तरंगदैर्ध्य (nm) या केबल कंप्लायंस | 1310 = 051Eh |
| 62 | फ़ाइबर चैनल स्पीड 2 / अनअलोकेटेड | — |
| 63 | CC_BASE | बाइट 0–62 का चेकसम |
| 64–65 | ऑप्शन | TX_DISABLE, TX_FAULT, RX_LOS, रेट सिलेक्ट… |
| 66–67 | सिग्नलिंग रेट मैक्स / मिन | नॉमिनल से % ऊपर / नीचे |
| 68–83 | विक्रेता सीरियल नंबर | ASCII |
| 84–91 | डेट कोड | YYMMDDLL |
| 92 | डायग्नोस्टिक मॉनिटरिंग टाइप | बिट 6 DDM, बिट 5 इंटरनल कैल, बिट 4 एक्सटर्नल कैल, बिट 3 एवरेज/OMA |
| 93 | एन्हांस्ड ऑप्शन | अलार्म/चेतावनी फ़्लैग, सॉफ़्ट TX_DISABLE, सॉफ़्ट रेट सिलेक्ट |
| 94 | SFF-8472 कंप्लायंस | जो रिविज़न मॉड्यूल फ़ॉलो करता है |
| 95 | CC_EXT | बाइट 64–94 का चेकसम |
| 96–127 | विक्रेता-विशिष्ट | — |
| 128–255 | रिज़र्व्ड (SFF-8079) | — |
SFF-8472 — A2h (डायग्नोस्टिक्स)
| बाइट | फ़ील्ड | नोट |
|---|---|---|
| 0–39 | थ्रेशोल्ड | तापमान, Vcc, बायस, Tx पावर, Rx पावर — हर एक के लिए HA, LA, HW, LW (विवरण) |
| 40–55 | ऑप्शनल थ्रेशोल्ड | लेज़र तापमान, TEC करंट |
| 56–91 | एक्सटर्नल कैलिब्रेशन कॉन्स्टेंट | Rx पावर पॉलिनॉमियल, स्लोप/ऑफ़सेट (विवरण) |
| 92–94 | रिज़र्व्ड | — |
| 95 | CC_DMI | बाइट 0–94 का चेकसम |
| 96–105 | रीयल-टाइम मॉनिटर | तापमान, Vcc, Tx बायस, Tx पावर, Rx पावर (यूनिट) |
| 106–109 | ऑप्शनल मॉनिटर | लेज़र तापमान / TEC |
| 110 | स्टेटस / कंट्रोल | TX_DISABLE स्टेट, RS0/RS1, TX_FAULT, RX_LOS, डेटा रेडी |
| 111 | रिज़र्व्ड | — |
| 112–113 | अलार्म फ़्लैग | — |
| 114–115 | ऑप्शनल कंट्रोल | Tx इनपुट EQ / Rx आउटपुट एम्फ़सिस |
| 116–117 | चेतावनी फ़्लैग | — |
| 118–119 | एक्सटेंडेड स्टेटस / कंट्रोल | सॉफ़्ट RS, पावर लेवल |
| 120–126 | विक्रेता-विशिष्ट | प्रोटेक्टेड मॉड्यूल पर पासवर्ड क्षेत्र 0x7B–0x7E (123–126) (राइट प्रोटेक्शन) |
| 127 | टेबल / पेज सिलेक्ट | ऑप्शनल अपर टेबल चुनता है |
| 128–247 | यूज़र EEPROM (Table 00h) | लिखने लायक़ स्क्रैच क्षेत्र |
| 248–255 | विक्रेता कंट्रोल | — |
SFF-8636 — निचला पेज 00h (QSFP+/QSFP28)
| बाइट | फ़ील्ड |
|---|---|
| 0 | आइडेंटिफ़ायर (0Dh QSFP+, 11h QSFP28) |
| 1 | रिविज़न कंप्लायंस |
| 2 | स्टेटस: डेटा-नॉट-रेडी, IntL, फ़्लैट मेमोरी |
| 3 | Tx LOS (7–4) / Rx LOS (3–0) |
| 4 | Tx एडैप्टिव-EQ फ़ॉल्ट / Tx फ़ॉल्ट |
| 5 | Tx LOL / Rx LOL (CDR) |
| 6–7 | तापमान / Vcc अलार्म-चेतावनी फ़्लैग |
| 9–14 | प्रति-लेन Rx पावर, Tx बायस, Tx पावर फ़्लैग |
| 22–23 | मॉड्यूल तापमान |
| 26–27 | मॉड्यूल Vcc |
| 34–41 | Rx पावर, लेन 1–4 |
| 42–49 | Tx बायस, लेन 1–4 |
| 50–57 | Tx पावर, लेन 1–4 |
| 86 | प्रति लेन Tx डिसेबल |
| 87 / 88 | Rx / Tx रेट सिलेक्ट |
| 93 | पावर कंट्रोल (लो-पावर, ओवरराइड) |
| 98 | CDR कंट्रोल (Tx 7–4, Rx 3–0) |
| 100–106 | इंटरप्ट मास्क |
| 119–122 | पासवर्ड बदलने की एंट्री |
| 123–126 | पासवर्ड एंट्री (0x7B) |
| 127 | पेज सिलेक्ट |
SFF-8636 — ऊपरी पेज 00h (पहचान जानकारी)
| बाइट | फ़ील्ड |
|---|---|
| 128 | आइडेंटिफ़ायर |
| 129 | एक्सटेंडेड आइडेंटिफ़ायर: पावर क्लास, CDR की मौजूदगी (बिट 3/2), CLEI |
| 130 | कनेक्टर |
| 131–138 | स्पेसिफ़िकेशन कंप्लायंस (ईथरनेट, SONET, SAS, GbE, FC) |
| 139 | एन्कोडिंग |
| 140 | नॉमिनल बिट रेट (×100 Mb/s; FFh → बाइट 222 देखें) |
| 141 | एक्सटेंडेड रेट सिलेक्ट कंप्लायंस |
| 142 | SMF लंबाई (km) |
| 143 | OM3 लंबाई (×2 m) |
| 144 / 145 | OM2 / OM1 लंबाई (m) |
| 146 | कॉपर या OM4 लंबाई (m) |
| 147 | डिवाइस टेक्नोलॉजी (लेज़र टाइप, कूल्ड, ट्यून करने योग्य…) |
| 148–163 | विक्रेता नाम |
| 164 | एक्सटेंडेड मॉड्यूल कोड (InfiniBand) |
| 165–167 | विक्रेता OUI |
| 168–183 | विक्रेता पार्ट नंबर |
| 184–185 | विक्रेता रिविज़न |
| 186–187 | तरंगदैर्ध्य (÷20 nm) या कॉपर क्षीणन |
| 188–189 | तरंगदैर्ध्य टॉलरेंस (÷200) |
| 190 | अधिकतम केस तापमान |
| 191 | CC_BASE (128–190) |
| 192 | एक्सटेंडेड स्पेसिफ़िकेशन कंप्लायंस (SFF-8024 Table 4-4) |
| 193–195 | ऑप्शन |
| 196–211 | विक्रेता सीरियल नंबर |
| 212–219 | डेट कोड |
| 220 | डायग्नोस्टिक मॉनिटरिंग टाइप |
| 221 | एन्हांस्ड ऑप्शन |
| 222 | नॉमिनल बिट रेट (×250 Mb/s) |
| 223 | CC_EXT (192–222) |
| 224–255 | विक्रेता-विशिष्ट |
ऊपरी पेज 03h थ्रेशोल्ड रखता है; पेज 02h यूज़र EEPROM; पेज 01h एप्लिकेशन सिलेक्ट (SFF-8636)।
CMIS — निचला पेज और मुख्य पेज
| लोकेशन | फ़ील्ड |
|---|---|
| निचला 0 | आइडेंटिफ़ायर (18h QSFP-DD, 19h OSFP, 1Eh QSFP112, 1Ah SFP-DD) |
| निचला 1 | CMIS रिविज़न (जैसे, 50h = 5.0) |
| निचला 2 | मॉड्यूल कैरेक्टरिस्टिक्स: फ़्लैट मेमोरी, मेमोरी मॉडल |
| निचला 3 | मॉड्यूल स्टेट (बिट 3–1: 1 LowPwr, 2 PwrUp, 3 Ready, 4 PwrDn, 5 Fault) |
| निचला 8–13 | मॉड्यूल फ़्लैग |
| निचला 14–25 | मॉड्यूल मॉनिटर (तापमान 14–15, Vcc 16–17, aux) |
| निचला 26 | मॉड्यूल ग्लोबल कंट्रोल (लो-पावर, सॉफ़्टवेयर रीसेट) |
| निचला 118–121 | पासवर्ड बदलना |
| निचला 122–125 | पासवर्ड एंट्री |
| निचला 126 | बैंक सिलेक्ट |
| निचला 127 | पेज सिलेक्ट |
| पेज 00h 128–255 | पहचान जानकारी: विक्रेता 129–144, OUI 145–147, PN 148–163, rev 164–165, SN 166–181, तारीख़ 182–189, CLEI 190–199, पावर क्लास 200–201, कनेक्टर 203, मीडिया टाइप 212… |
| पेज 01h | एडवर्टाइज़मेंट: लागू किए गए मॉनिटर, CDR सपोर्ट, VDM, एप्लिकेशन (86–117) |
| पेज 02h | थ्रेशोल्ड |
| पेज 10h | लेन कंट्रोल: डेटा-पाथ, Tx डिसेबल, CDR एनेबल (160/161), एप्लिकेशन सिलेक्ट |
| पेज 11h | लेन स्टेटस और मॉनिटर: फ़्लैग 134–153, Tx पावर 154–169, Tx बायस 170–185, Rx पावर 186–201 |
| पेज 20h–2Fh | VDM (प्रति-लेन डायग्नोस्टिक्स) |
| पेज 9Fh, A0h+ | CDB कमांड / रिप्लाई |
पूरा विवरण: CMIS, SFP-DD के लिए MIS।
चेकसम
| चेकसम | कवर करता है | कहाँ |
|---|---|---|
| CC_BASE (SFP) | A0h 0–62 | A0h 63 |
| CC_EXT (SFP) | A0h 64–94 | A0h 95 |
| CC_DMI (SFP) | A2h 0–94 | A2h 95 |
| CC_BASE (QSFP) | 128–190 | 191 |
| CC_EXT (QSFP) | 192–222 | 223 |
| CMIS पेज चेकसम | प्रति पेज | पेज का आख़िरी बाइट |
ये सभी सिंपल 8-bit सम हैं। CodingBox हर राइट पर इन्हें ऑटोमैटिक तरीक़े से दोबारा कैलकुलेट करता है — पुराने चेकसम वाला हाथ से एडिट किया डंप ज़्यादातर होस्ट पर रिजेक्ट हो जाता है (EEPROM रीकोडिंग)।
इन बाइट तक कैसे पहुँचा जाता है, इसका प्रोटोकॉल-लेवल नज़रिया — एड्रेस, पेजिंग, बैंक, टाइमिंग: टू-वायर इंटरफ़ेस। हर चेकसम किन बाइट को कवर करता है और उन्हें कैसे कैलकुलेट करें: चेकसम।
यह पेज संक्षिप्त नज़रिया है। पूरे बाइट-दर-बाइट और बिट-दर-बिट टेबल: SFF-8472 A0h · SFF-8472 A2h · SFF-8636 निचला · SFF-8636 ऊपरी · CMIS निचला · CMIS ऊपरी · CMIS लेन · XFP।
पावर-क्लास बाइट सभी फ़ैमिली में, क्लास की सीढ़ी और असली खपत के आँकड़ों के साथ: पावर और खपत; कौन-सा डॉक्यूमेंट किस बाइट रेंज को परिभाषित करता है और उसे कहाँ से लें: स्टैंडर्ड मैप।