CodingBox दस्तावेज़

CMIS लेन पेज रजिस्टर मैप (10h, 11h, VDM, CDB)

CMIS मॉड्यूल में हर लेन से जुड़ी हर चीज़ बैंक्ड पेज में रहती है: बैंक b (लोअर बाइट 126) लेन 8b+1 … 8b+8 को कवर करता है। पेज 10h वह जगह है जहाँ होस्ट लिखता है — डेटा-पाथ इनिशियलाइज़ेशन, Tx डिसेबल, पोलैरिटी, स्क्वेल्च, इक्वलाइज़ेशन और वे स्टेज्ड कंट्रोल सेट जो एप्लिकेशन चुनते हैं; पेज 11h वह जगह है जहाँ से यह वापस पढ़ता है — डेटा-पाथ स्टेट, प्रति-लेन फ़्लैग, मॉनिटर, कॉन्फ़िगरेशन स्टेटस और एक्टिव कंट्रोल सेट। पेज 20h–2Fh में VDM होता है और 9Fh में CDB मेलबॉक्स। यह पेज मुख्य बाइट सूचीबद्ध करता है, CMIS 5.x के हिसाब से तैयार किए गए (कुछ सिग्नल-इंटीग्रिटी फ़ील्ड की बाइट पोज़िशन 4.x और 5.x के बीच अलग हैं; उन्हें रेंज के तौर पर दिया गया है)। विवरण: CMIS

लेजेंड: प्रति-लेन बाइट लेन n के लिए बिट n−1 इस्तेमाल करते हैं (bit 0 = लेन 1 … bit 7 = लेन 8); जब तक बताया न जाए, निबल फ़ील्ड हर जोड़ी की विषम लेन के लिए बिट 7–4 और सम लेन के लिए बिट 3–0 इस्तेमाल करती हैं · rsvd = रिज़र्व्ड।

पेज 10h — लेन कंट्रोल (होस्ट लिखता है)

बाइटफ़ील्डबिट / कंटेंट
128DPDeinitLaneबिट प्रति लेन: 1 = डीइनिशियलाइज़ करें (लेन के डेटा पाथ को DPDeactivated पर ले जाएँ)
129rsvd
130OutputDisableTxबिट प्रति लेन: 1 = Tx आउटपुट (लेज़र) बंद
131PolarityFlipTxबिट प्रति लेन: Tx इलेक्ट्रिकल इनपुट इनवर्ट करें
132SquelchDisableTxबिट प्रति लेन: 1 = ऑटोमैटिक Tx स्क्वेल्च डिसेबल करें
133ForceSquelchTxबिट प्रति लेन: 1 = Tx स्क्वेल्च फ़ोर्स करें
134rsvd
135AdaptiveInputEqEnableTxबिट प्रति लेन: 1 = अडैप्टिव होस्ट-साइड इनपुट इक्वलाइज़ेशन
136AdaptiveInputEqRecallTxबिट प्रति लेन: स्टोर की गई EQ सेटिंग रीकॉल करें (4.x: फ़्रीज़)
137rsvd
138–141FixedInputEqTargetTxनिबल प्रति लेन (138: लेन 1–2 … 141: लेन 7–8): फ़िक्स्ड इनपुट EQ कोड 0–15
142rsvd
143ApplyDPInitLaneबिट प्रति लेन: 1 = Staged Control Set 0 लागू करें और DPInit चलाएँ
144ApplyImmediateLaneबिट प्रति लेन: डेटा पाथ को दोबारा इनिशियलाइज़ किए बिना SCS0 लागू करें
145–152स्टेज्ड कंट्रोल सेट 0 — डेटा-पाथ कॉन्फ़िगरेशनप्रति लेन एक बाइट (145 = लेन 1 … 152 = लेन 8): बिट 7–4 AppSelCode (1–15 = डिस्क्रिप्टर इंडेक्स, 0 = कोई नहीं) · 3–1 DataPathID (डेटा पाथ की पहली होस्ट लेन − 1) · 0 ExplicitControl (1 = नीचे की SI सेटिंग इस्तेमाल करें, एप्लिकेशन डिफ़ॉल्ट की जगह)
153SCS0 AdaptiveInputEqEnableTxबिट प्रति लेन
154SCS0 AdaptiveInputEqRecallTxबिट प्रति लेन
155rsvd
156–159SCS0 FixedInputEqTargetTxनिबल प्रति लेन
160SCS0 CDREnableTxबिट प्रति लेन: 1 = Tx CDR ऑन, 0 = बायपास
161SCS0 CDREnableRxबिट प्रति लेन
162–165SCS0 OutputEqPreCursorTargetRxनिबल प्रति लेन
166–169SCS0 OutputEqPostCursorTargetRxनिबल प्रति लेन
170–173SCS0 OutputAmplitudeTargetRxनिबल प्रति लेन
174–177rsvd
178–210Staged Control Set 1145–177 जैसा ही ले-आउट (178–185 डेटा-पाथ कॉन्फ़िगरेशन, 186–210 SI टारगेट)
211–255Rx आउटपुट कंट्रोल और मास्कप्रति लेन OutputDisableRx, PolarityFlipRx, SquelchDisableRx; पेज 11h के लिए फ़्लैग मास्क (बाइट पोज़िशन रिविज़न अनुसार)

सिलेक्शन फ़्लो: 145–152 लिखें → लेन के लिए 143 सेट करें → ConfigStatus के लिए पेज 11h 202–205 पोल करें → डेटा-पाथ स्टेट के लिए 128–131 पढ़ें — CMIS, स्पीड और रेट

पेज 11h — लेन स्टेटस (होस्ट पढ़ता है)

बाइटफ़ील्डबिट / कंटेंट
128DPStateHostLane 1–23–0 लेन 1 स्टेट · 7–4 लेन 2 स्टेट (नीचे कोड टेबल)
129DPStateHostLane 3–4ऊपर जैसा
130DPStateHostLane 5–6
131DPStateHostLane 7–8
132–133rsvd
134DPStateChangedFlagबिट प्रति लेन; लैच्ड
135TxFaultFlagबिट प्रति लेन
136TxLOSFlagबिट प्रति लेन (होस्ट-साइड इनपुट LOS)
137TxCDRLOLFlagबिट प्रति लेन
138TxAdaptiveInputEqFailFlagबिट प्रति लेन
139Tx पावर हाई अलार्मबिट प्रति लेन
140Tx पावर लो अलार्म
141Tx पावर हाई वार्निंग
142Tx पावर लो वार्निंग
143Tx बायस हाई अलार्म
144Tx बायस लो अलार्म
145Tx बायस हाई वार्निंग
146Tx बायस लो वार्निंग
147RxLOSFlagबिट प्रति लेन (मीडिया-साइड LOS)
148RxCDRLOLFlagबिट प्रति लेन
149Rx पावर हाई अलार्म
150Rx पावर लो अलार्म
151Rx पावर हाई वार्निंग
152Rx पावर लो वार्निंग
153OutputStatusRxबिट प्रति लेन: 1 = Rx आउटपुट एनेबल्ड/वैलिड
154–169Tx पावर मॉनिटरप्रति लेन 2 बाइट (154–155 लेन 1 … 168–169 लेन 8), अनसाइन्ड, 0.1 µW
170–185Tx बायस मॉनिटरप्रति लेन 2 बाइट, 2 µA × मल्टीप्लायर
186–201Rx पावर मॉनिटरप्रति लेन 2 बाइट, 0.1 µW
202ConfigStatus लेन 1–23–0 लेन 1 · 7–4 लेन 2 (नीचे कोड टेबल)
203ConfigStatus लेन 3–4
204ConfigStatus लेन 5–6
205ConfigStatus लेन 7–8
206–213एक्टिव कंट्रोल सेट — डेटा-पाथ कॉन्फ़िगरेशनप्रति लेन एक बाइट, पेज 10h 145–152 जैसा ही ले-आउट: वह कॉन्फ़िगरेशन जो असल में लागू है
214–234एक्टिव कंट्रोल सेट — SI सेटिंग्सअडैप्टिव EQ enable/recall, फ़िक्स्ड EQ, CDR Tx/Rx, Rx pre/post-cursor, Rx amplitude — SCS ले-आउट की मिरर
235DPInitPendingबिट प्रति लेन: 1 = एक स्टेज्ड कॉन्फ़िगरेशन ApplyDPInit का इंतज़ार कर रहा है
236–255rsvd / रिविज़न अनुसार फ़्लैग

डेटा-पाथ स्टेट कोड (बाइट 128–131)

कोडस्टेटअर्थ
1hDPDeactivatedलेन आइडल; Tx बंद
2hDPInitलागू कॉन्फ़िगरेशन के साथ इनिशियलाइज़ हो रहा है
3hDPDeinitटियर डाउन हो रहा है
4hDPActivatedTx ऑन, डेटा फ़्लो हो रहा है
5hDPTxTurnOnलेज़र चालू हो रहा है
6hDPTxTurnOffलेज़र बंद हो रहा है
7hDPInitializedकॉन्फ़िगर हो चुका, Tx एनेबल का इंतज़ार
0h, 8h–Fhrsvd

ConfigStatus कोड (बाइट 202–205)

कोडस्टेटसअर्थ
0hConfigUndefinedअभी तक कोई कॉन्फ़िगरेशन लागू नहीं
1hConfigSuccessस्टेज्ड सेट स्वीकार किया गया और लागू है
2hConfigRejectedसामान्य अस्वीकृति
3hConfigRejectedInvalidAppSelAppSel कोड एडवरटाइज़ नहीं किया गया
4hConfigRejectedInvalidDataPathउस एप्लिकेशन के लिए DataPathID की अनुमति नहीं
5hConfigRejectedInvalidSIसिग्नल-इंटीग्रिटी टारगेट रेंज से बाहर
6hConfigRejectedLaneInUseलेन पहले से ही किसी और एक्टिव डेटा पाथ का हिस्सा है
7hConfigRejectedPartialDataPathडेटा पाथ की सभी लेन कॉन्फ़िगर नहीं की गईं
8h–Bhrsvd
ChConfigInProgressलागू हो रहा है
Dh–Fhcustomविक्रेता

पेज 12h — ट्यून करने योग्य लेज़र कंट्रोल (प्रति लेन)

चैनल नंबर सेट, तरंगदैर्ध्य/फ़्रीक्वेंसी सेट, फ़ाइन-ट्यूनिंग ऑफ़सेट, ट्यूनिंग स्टेटस और प्रति-लेन फ़्लैग, पेज 04h पर क्षमताओं के साथ — ट्यून करने योग्य मेमोरी मैप

पेज 20h–2Fh — VDM (Versatile Diagnostics Monitoring)

पेजकंटेंटले-आउट
20h–23hDescriptorsप्रति ऑब्ज़र्वेबल 2 बाइट (128–255 → प्रति पेज 64, कुल 256): बाइट 0 बिट 7–4 थ्रेशोल्ड-सेट ID, 3–0 लेन (0 = मॉड्यूल-लेवल); बाइट 1 ऑब्ज़र्वेबल प्रकार (1 लेज़र एज · 2 TEC करंट · 3 लेज़र फ़्रीक्वेंसी एरर · 4 लेज़र तापमान · 5/6 eSNR मीडिया/होस्ट · 7/8 PAM4 लेवल ट्रांज़िशन मीडिया/होस्ट · 9–16 प्री-FEC BER मिन/मैक्स/ऐवरेज/करंट मीडिया/होस्ट · 17–24 FERC मिन/मैक्स/ऐवरेज/करंट मीडिया/होस्ट · 128+ कोहेरेंट सेट)
24h–27hSamplesप्रति ऑब्ज़र्वेबल 2 बाइट, अपने डिस्क्रिप्टर जैसा ही इंडेक्स; फ़ॉर्मैट U16 / S16 / F16
28h–2BhThresholdsप्रति थ्रेशोल्ड सेट 8 बाइट: हाई अलार्म, लो अलार्म, हाई वार्निंग, लो वार्निंग
2Ch–2Fhफ़्लैग और मास्कप्रति ऑब्ज़र्वेबल अलार्म/वार्निंग फ़्लैग (2Ch–2Dh) और मास्क (2Eh–2Fh)

F16 रेशियो फ़ॉर्मैट: बिट 15–11 एक्सपोनेंट e, बिट 10–0 मैंटिसा m; वैल्यू = m × 10^(e − 24)। विवरण: VDM और FEC मेट्रिक्स

पेज 9Fh — CDB कमांड ब्लॉक

बाइटफ़ील्डकंटेंट
128–129CMD IDकमांड आइडेंटिफ़ायर, MSB पहले (0000h क्वेरी स्टेटस · 0040h मॉड्यूल फ़ीचर · 0041h फ़र्मवेयर-मैनेजमेंट फ़ीचर · 0100h फ़र्मवेयर इन्फ़ो पाएँ · 0101h फ़र्मवेयर डाउनलोड शुरू करें · 0102h एबॉर्ट · 0103h फ़र्मवेयर ब्लॉक LPL लिखें · 0104h फ़र्मवेयर ब्लॉक EPL लिखें · 0107h डाउनलोड पूरा करें · 0109h इमेज रन करें · 010Ah इमेज कमिट करें)
130–131EPL lengthपेज A0h–AFh में एक्सटेंडेड पेलोड के बाइट
132LPL lengthलोकल पेलोड के बाइट (0–120)
133CdbChkCode128–132 और LPL पर चेकसम: (Σ) mod 256 का one's complement
134RPL lengthमॉड्यूल द्वारा लिखी गई रिप्लाई पेलोड की लंबाई
135RplChkCodeरिप्लाई चेकसम
136–255LPLलोकल पेलोड (कमांड पैरामीटर / रिप्लाई)
A0h–AFh 128–255EPLएक्सटेंडेड पेलोड के 2048 तक बाइट

बाइट 129 (CMD ID का LSB) को सबसे आख़िर में लिखना एग्ज़िक्यूशन ट्रिगर करता है; इसके बाद होस्ट लोअर बाइट 37–38 (CdbStatus) को तब तक पोल करता है जब तक CdbIsBusy क्लियर न हो जाए।

संबंधित मैप


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