CMIS लोअर पेज रजिस्टर मैप
CMIS मॉड्यूल (QSFP-DD, OSFP, QSFP112, SFP-DD with CMIS…) के लोअर 128 बाइट हमेशा दिखते हैं और मॉड्यूल-लेवल रनटाइम इंटरफ़ेस ले जाते हैं: आइडेंटिफ़ायर और CMIS वर्शन, मॉड्यूल स्टेट, फ़्लैग और मास्क, मॉड्यूल मॉनिटर, ग्लोबल कंट्रोल, CDB स्टेटस, मीडिया टाइप, पहले आठ एप्लिकेशन डिस्क्रिप्टर, पासवर्ड एंट्री और बैंक/पेज सिलेक्टर। यह पेज इन्हें बाइट-दर-बाइट और बिट-दर-बिट सूचीबद्ध करता है, CMIS 5.x के हिसाब से तैयार किया गया, साथ में 4.x के अंतर नोट किए गए। विवरण: CMIS; अपर पेज CMIS अपर पेज मैप में; प्रति-लेन पेज CMIS लेन पेज मैप में।
लेजेंड: rsvd = रिज़र्व्ड · custom = वेंडर स्पेसिफ़िक · फ़्लैग लैच्ड होते हैं, पढ़ने पर क्लियर हो जाते हैं; mask bit = 1 फ़्लैग का IntL में योगदान दबा देता है।
आइडेंटिफ़िकेशन और स्टेट — बाइट 0–7
| बाइट | फ़ील्ड | बिट / वैल्यू |
|---|
| 0 | Identifier | SFF-8024 टेबल 4-1: 18h QSFP-DD · 19h OSFP · 1Eh QSFP+/28/56 with CMIS · 1Fh SFP-DD with CMIS · 20h SFP+ with CMIS (SFP112) · 21h OSFP-XD |
| 1 | CMIS रिविज़न | 7–4 मेजर · 3–0 माइनर: 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | मेमोरी की विशेषताएँ | 7 MemoryModel (1 = फ़्लैट, कोई पेजिंग नहीं) · 6 SteppedConfigOnly (1 = डेटा-पाथ कॉन्फ़िग लेन-दर-लेन लागू करना ज़रूरी) · 5–4 rsvd · 3–2 MciMaxSpeed: 00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd |
| 3 | मॉड्यूल स्टेट | 7–4 rsvd · 3–1 ModuleState: 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = कोई इंटरप्ट पेंडिंग नहीं) |
| 4 | बैंक 0 फ़्लैग सारांश | बैंक 0 लेन पेज में मौजूद हर फ़्लैग ग्रुप के लिए एक बिट (डेटा-पाथ स्टेट बदला, Tx/Rx फ़्लैग, अलार्म) — यह पढ़कर पता चलता है कि किस बैंक की जाँच करनी है |
| 5 | बैंक 1 फ़्लैग सारांश | लेन 9–16 के लिए बाइट 4 जैसा |
| 6 | बैंक 2 फ़्लैग सारांश | लेन 17–24 |
| 7 | बैंक 3 फ़्लैग सारांश | लेन 25–32 |
मॉड्यूल फ़्लैग — बाइट 8–11
| बाइट | फ़ील्ड | बिट |
|---|
| 8 | मॉड्यूल-स्तरीय फ़्लैग | 7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | तापमान / Vcc फ़्लैग | 7 Vcc लो वार्निंग · 6 Vcc हाई वार्निंग · 5 Vcc लो अलार्म · 4 Vcc हाई अलार्म · 3 तापमान लो वार्निंग · 2 तापमान हाई वार्निंग · 1 तापमान लो अलार्म · 0 तापमान हाई अलार्म |
| 10 | Aux1 / Aux2 फ़्लैग | 7 Aux2 लो वार्निंग · 6 Aux2 हाई वार्निंग · 5 Aux2 लो अलार्म · 4 Aux2 हाई अलार्म · 3 Aux1 लो वार्निंग · 2 Aux1 हाई वार्निंग · 1 Aux1 लो अलार्म · 0 Aux1 हाई अलार्म |
| 11 | Aux3 / कस्टम फ़्लैग | 7–4 कस्टम मॉनिटर लो वार्निंग / हाई वार्निंग / लो अलार्म / हाई अलार्म · 3 Aux3 लो वार्निंग · 2 Aux3 हाई वार्निंग · 1 Aux3 लो अलार्म · 0 Aux3 हाई अलार्म |
| 12–13 | rsvd | — |
मॉड्यूल मॉनिटर — बाइट 14–25
| बाइट | मॉनिटर | फ़ॉर्मैट |
|---|
| 14–15 | तापमान | साइन्ड 16-बिट, 1/256 °C |
| 16–17 | Vcc | अनसाइन्ड 16-बिट, 100 µV |
| 18–19 | Aux1 | TEC करंट (साइन्ड, % of max ×100/32767) या लेज़र तापमान (1/256 °C) — प्रकार पेज 01h में एडवरटाइज़ किया जाता है |
| 20–21 | Aux2 | लेज़र तापमान या TEC करंट |
| 22–23 | Aux3 | लेज़र तापमान या अतिरिक्त सप्लाई वोल्टेज (100 µV) |
| 24–25 | कस्टम मॉनिटर | विक्रेता द्वारा परिभाषित |
ग्लोबल कंट्रोल और मास्क — बाइट 26–36
| बाइट | फ़ील्ड | बिट |
|---|
| 26 | मॉड्यूल के ग्लोबल कंट्रोल | CMIS 5.x: 7 rsvd · 6 LowPwrAllowRequestHW (1 = LPMode पिन लो पावर का अनुरोध कर सकता है) · 5 SquelchMethodSelect (0 = OMA स्क्वेल्च, 1 = Pave) · 4 LowPwrRequestSW (1 = लो पावर का अनुरोध करें) · 3 SoftwareReset · 2–0 rsvd · 4.x: 6 = LowPwr (सॉफ़्टवेयर लो-पावर अनुरोध) · 4 = ForceLowPwr · 5 और 3 ऊपर जैसे |
| 27 | मॉड्यूल फ़्लैग मास्क | बाइट 8 के लिए मास्क (वही बिट पोज़िशन) |
| 28 | तापमान / Vcc मास्क | बाइट 9 के लिए मास्क |
| 29 | Aux1 / Aux2 मास्क | बाइट 10 के लिए मास्क |
| 30 | Aux3 / कस्टम मास्क | बाइट 11 के लिए मास्क |
| 31–36 | rsvd | — |
CDB स्टेटस और फ़र्मवेयर — बाइट 37–41
| बाइट | फ़ील्ड | बिट / वैल्यू |
|---|
| 37 | CdbStatus1 (कमांड ब्लॉक 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: बिज़ी रहते हुए — 01h कमांड कैप्चर हो रही है, 02h जाँच हो रही है, 03h एग्ज़िक्यूट हो रही है; सफलता पर — 01h सफल, 02h कोई रिस्पॉन्स नहीं? ; विफलता पर — 01h अनजान कमांड, 02h पैरामीटर रेंज से बाहर, 03h length error, 04h checksum error, 05h password error, 06h not enabled, 07h abort? … (देखें CMIS Table 8-20) |
| 38 | CdbStatus2 (कमांड ब्लॉक 2) | वही ले-आउट |
| 39 | मॉड्यूल का एक्टिव फ़र्मवेयर — मेजर | चल रही इमेज का वर्शन |
| 40 | मॉड्यूल का एक्टिव फ़र्मवेयर — माइनर | — |
| 41 | ModuleFaultCause | 00h कोई फ़ॉल्ट नहीं · 01h TEC रनअवे · 02h डेटा मेमोरी करप्ट · 03h प्रोग्राम मेमोरी करप्ट · 04h–1Fh rsvd · 20h–FFh custom |
| 42–63 | rsvd | — |
| 64–84 | rsvd / कस्टम | रिविज़न अनुसार |
मीडिया टाइप और एप्लिकेशन — बाइट 85–117
| बाइट | फ़ील्ड | कंटेंट |
|---|
| 85 | MediaType | 00h अपरिभाषित · 01h MMF (SFF-8024 Table 4-6) · 02h SMF (4-7) · 03h पैसिव कॉपर (4-8) · 04h एक्टिव केबल (4-9) · 05h BASE-T (4-10) · 06h–3Fh rsvd · 40h–8Fh custom |
| 86–89 | एप्लिकेशन डिस्क्रिप्टर 1 | बाइट 86 HostInterfaceID (SFF-8024 Table 4-5) · 87 MediaInterfaceID (byte 85 के अनुसार टेबल) · 88 बिट 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — बिट n = 1: लेन n+1 इस एप्लिकेशन के डेटा पाथ की पहली लेन हो सकती है |
| 90–93 | एप्लिकेशन डिस्क्रिप्टर 2 | वही ले-आउट |
| 94–97 | एप्लिकेशन डिस्क्रिप्टर 3 | — |
| 98–101 | एप्लिकेशन डिस्क्रिप्टर 4 | — |
| 102–105 | एप्लिकेशन डिस्क्रिप्टर 5 | — |
| 106–109 | एप्लिकेशन डिस्क्रिप्टर 6 | — |
| 110–113 | एप्लिकेशन डिस्क्रिप्टर 7 | — |
| 114–117 | एप्लिकेशन डिस्क्रिप्टर 8 | — |
डिस्क्रिप्टर के पहले बाइट में FFh लिस्ट ख़त्म कर देता है। डिस्क्रिप्टर 9–15 पेज 01h बाइट 223–250 पर जारी रहते हैं; उनके मीडिया-लेन असाइनमेंट विकल्प पेज 01h 176–190 पर हैं। उदाहरण: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8 होस्ट लेन / 4 मीडिया लेन, होस्ट लेन 1 से शुरू; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 लेन, लेन 1, 3, 5, 7 पर शुरू हो सकता है (4 × 100G ब्रेकआउट)।
पासवर्ड और सिलेक्टर — बाइट 118–127
| बाइट | फ़ील्ड | कंटेंट |
|---|
| 118–121 | पासवर्ड बदलने की एंट्री | विक्रेता द्वारा परिभाषित |
| 122–125 | पासवर्ड एंट्री | विक्रेता द्वारा परिभाषित — राइट-प्रोटेक्शन के प्रकार |
| 126 | BankSelect | 00h बैंक 0 (लेन 1–8) · 01h बैंक 1 (9–16) · 02h बैंक 2 · 03h बैंक 3; बैंक्ड पेज 10h–3Fh पर लागू |
| 127 | PageSelect | 00h पहचान जानकारी · 01h एडवरटाइज़िंग · 02h थ्रेशोल्ड · 04h लेज़र क्षमताएँ · 10h लेन कंट्रोल · 11h लेन स्टेटस · 12h ट्यून करने योग्य कंट्रोल · 13h–14h डायग्नोस्टिक्स · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom |
व्यवहार में QSFP-DD लोअर पेज पढ़ना
- बाइट 0 = 18h, बाइट 1 = 50h → QSFP-DD, CMIS 5.0; बाइट 2 बिट 7 = 0 → पेज्ड मेमोरी।
- बाइट 3 = 03h → ModuleLowPwr (बिट 3–1 में 001, इंटरप्ट डीएसर्टेड) — इंसर्शन के ठीक बाद सामान्य; 07h → ModuleReady।
- बाइट 85 = 02h → SMF मीडिया टेबल; बाइट 86–89 → पहला एप्लिकेशन (जैसे DR4)।
- बाइट 8–11 → क्या कोई मॉड्यूल फ़्लैग सेट है? हिस्ट्री क्लियर करने के लिए दो बार पढ़ें।
- बाइट 14–17 → तापमान और Vcc।
- 5.x में लो पावर से बाहर आने के लिए: बाइट 26 बिट 4 (LowPwrRequestSW) क्लियर करें और सुनिश्चित करें कि LPMode पिन लो है या बिट 6 = 0; फिर बाइट 3 के 07h तक पहुँचने का इंतज़ार करें।
संबंधित मैप