CMIS लोअर पेज रजिस्टर मैप · स्पेसिफ़िकेशन और मानक · ऑप्टिकल ट्रांसीवर और केबल · दस्तावेज़ · CodingBox
CodingBox दस्तावेज़

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

बाइटफ़ील्डबिट / वैल्यू
0IdentifierSFF-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
1CMIS रिविज़न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 तापमान हाई अलार्म
10Aux1 / Aux2 फ़्लैग7 Aux2 लो वार्निंग · 6 Aux2 हाई वार्निंग · 5 Aux2 लो अलार्म · 4 Aux2 हाई अलार्म · 3 Aux1 लो वार्निंग · 2 Aux1 हाई वार्निंग · 1 Aux1 लो अलार्म · 0 Aux1 हाई अलार्म
11Aux3 / कस्टम फ़्लैग7–4 कस्टम मॉनिटर लो वार्निंग / हाई वार्निंग / लो अलार्म / हाई अलार्म · 3 Aux3 लो वार्निंग · 2 Aux3 हाई वार्निंग · 1 Aux3 लो अलार्म · 0 Aux3 हाई अलार्म
12–13rsvd—

मॉड्यूल मॉनिटर — बाइट 14–25

बाइटमॉनिटरफ़ॉर्मैट
14–15तापमानसाइन्ड 16-बिट, 1/256 °C
16–17Vccअनसाइन्ड 16-बिट, 100 µV
18–19Aux1TEC करंट (साइन्ड, % of max ×100/32767) या लेज़र तापमान (1/256 °C) — प्रकार पेज 01h में एडवरटाइज़ किया जाता है
20–21Aux2लेज़र तापमान या TEC करंट
22–23Aux3लेज़र तापमान या अतिरिक्त सप्लाई वोल्टेज (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 के लिए मास्क
29Aux1 / Aux2 मास्कबाइट 10 के लिए मास्क
30Aux3 / कस्टम मास्कबाइट 11 के लिए मास्क
31–36rsvd—

CDB स्टेटस और फ़र्मवेयर — बाइट 37–41

बाइटफ़ील्डबिट / वैल्यू
37CdbStatus1 (कमांड ब्लॉक 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)
38CdbStatus2 (कमांड ब्लॉक 2)वही ले-आउट
39मॉड्यूल का एक्टिव फ़र्मवेयर — मेजरचल रही इमेज का वर्शन
40मॉड्यूल का एक्टिव फ़र्मवेयर — माइनर—
41ModuleFaultCause00h कोई फ़ॉल्ट नहीं · 01h TEC रनअवे · 02h डेटा मेमोरी करप्ट · 03h प्रोग्राम मेमोरी करप्ट · 04h–1Fh rsvd · 20h–FFh custom
42–63rsvd—
64–84rsvd / कस्टमरिविज़न अनुसार

मीडिया टाइप और एप्लिकेशन — बाइट 85–117

बाइटफ़ील्डकंटेंट
85MediaType00h अपरिभाषित · 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पासवर्ड एंट्रीविक्रेता द्वारा परिभाषित — राइट-प्रोटेक्शन के प्रकार
126BankSelect00h बैंक 0 (लेन 1–8) · 01h बैंक 1 (9–16) · 02h बैंक 2 · 03h बैंक 3; बैंक्ड पेज 10h–3Fh पर लागू
127PageSelect00h पहचान जानकारी · 01h एडवरटाइज़िंग · 02h थ्रेशोल्ड · 04h लेज़र क्षमताएँ · 10h लेन कंट्रोल · 11h लेन स्टेटस · 12h ट्यून करने योग्य कंट्रोल · 13h–14h डायग्नोस्टिक्स · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom

व्यवहार में QSFP-DD लोअर पेज पढ़ना

  1. बाइट 0 = 18h, बाइट 1 = 50h → QSFP-DD, CMIS 5.0; बाइट 2 बिट 7 = 0 → पेज्ड मेमोरी।
  2. बाइट 3 = 03h → ModuleLowPwr (बिट 3–1 में 001, इंटरप्ट डीएसर्टेड) — इंसर्शन के ठीक बाद सामान्य; 07h → ModuleReady।
  3. बाइट 85 = 02h → SMF मीडिया टेबल; बाइट 86–89 → पहला एप्लिकेशन (जैसे DR4)।
  4. बाइट 8–11 → क्या कोई मॉड्यूल फ़्लैग सेट है? हिस्ट्री क्लियर करने के लिए दो बार पढ़ें।
  5. बाइट 14–17 → तापमान और Vcc।
  6. 5.x में लो पावर से बाहर आने के लिए: बाइट 26 बिट 4 (LowPwrRequestSW) क्लियर करें और सुनिश्चित करें कि LPMode पिन लो है या बिट 6 = 0; फिर बाइट 3 के 07h तक पहुँचने का इंतज़ार करें।

संबंधित मैप


अगर आपको इस सामग्री में कोई अशुद्धि या त्रुटि दिखे, तो संबंधित अंश चुनें और Ctrl+Enter दबाकर ।