CodingBox दस्तावेज़

मॉड्यूल इलेक्ट्रॉनिक्स: ड्राइवर, TIA/LA, DSP, कंट्रोलर, पावर

दोनों ऑप्टिकल सब-असेंबली के पीछे एक छोटा सर्किट बोर्ड बैठा होता है जो बाक़ी सब कुछ करता है: होस्ट के इलेक्ट्रिकल बिट को लेज़र करंट में बदलना, फ़ोटोकरंट को वापस साफ़ डेटा में बदलना, तापमान और उम्र के साथ लेज़र को कॉन्स्टेंट पावर पर बनाए रखना, मापना और रिपोर्ट करना, लो-स्पीड पिन का पालन करना और एक सख़्त पावर बजट के भीतर रहना। यह पेज बोर्ड को ब्लॉक दर ब्लॉक समझाता है और हर ब्लॉक को उससे जोड़ता है जो आप बाहर से देखते हैं — पिन, मेमोरी बाइट और DDM वैल्यू।

ब्लॉक डायग्राम

                    ┌─────────────── module PCB ───────────────┐
host Tx lanes ──►  CDR / DSP ──► laser DRIVER ──► TOSA (laser + MPD)  ──► fibre
                    (retime,       (bias +           │
                     equalise,      modulation)      │ monitor current
                     gearbox)                        ▼
                                              ┌── MCU ───┐  ◄── I²C (SCL/SDA)
                                              │ APC loop │  ◄── TX_DISABLE, RS0/1, LPMode…
                                              │ ADC/DDM  │  ──► TX_FAULT, RX_LOS, IntL
                                              │ memory   │
                                              └──────────┘
host Rx lanes ◄──  CDR / DSP ◄── LA / linear amp ◄── TIA ◄── ROSA (PD)  ◄── fibre
                                                                 │
power 3.3 V ──► inrush limiter ──► LDO / DC-DC (1.8 V, 1.2 V, 0.9 V …) ──► every block

ऑप्टिकल पार्ट्स: TOSA, ROSA, BOSA; क्लॉक ब्लॉक: CDR; गहराई में DSP: मॉड्यूलेशन और DSP

लेज़र ड्राइवर

फ़ंक्शनकैसेआप क्या देखते हैं
बायस करंट — लेज़र को थ्रेशोल्ड से ऊपर रखता हैएक कंट्रोल किया जा सकने वाला करंट सोर्स, MCU के APC लूप से सेट होता हैDDM Tx बायस; तापमान और उम्र के साथ बढ़ता है (Tx बायस और एजिंग)
मॉड्यूलेशन करंट — वन और ज़ीरोएक फ़ास्ट करंट स्विच (NRZ) या एक मल्टी-लेवल ड्राइवर (PAM4); 10G DFB पर 20–80 mA स्विंग, VCSEL पर कुछ mAएक्सटिंक्शन रेशियो; DDM में नहीं दिखता
EML ड्राइवलेज़र में करंट देने के बजाय मॉड्युलेटर पर 1.5–2.5 V का वोल्टेज स्विंगEML मॉड्यूल: बायस फ़ील्ड सिर्फ़ DFB सेक्शन के लिए है
प्री-एम्फ़सिस / डी-एम्फ़सिस, आई शेपिंगप्रोडक्शन के समय विक्रेता द्वारा प्रोग्राम की जाने योग्यआई मास्क कंप्लायंस
TX_DISABLEयह पिन (या सॉफ़्ट बिट) ड्राइवर के आउटपुट स्टेज को गेट करता है; ~10 µs में ऑफ़, 1 ms में ऑनTx पावर फ़्लोर तक गिर जाती है
TX_FAULTड्राइवर ओवर-करंट, ओपन लेज़र या APC फ़ेल्योर डिटेक्ट करके फ़्लैग उठाता है; होस्ट रीसेट के लिए TX_DISABLE को पल्स करता हैहोस्ट पर एक लैच्ड फ़ॉल्ट — फ़ेल्योर

रिसीवर चेन: TIA और LA

ब्लॉककाममुख्य पैरामीटर
TIA (ट्रांस-इम्पीडेंस एम्प्लिफ़ायर)फ़ोटोडायोड करंट (µA) को वोल्टेज (mV) में बदलता है; नॉइज़ कम रखने के लिए आमतौर पर ROSA के अंदर फ़ोटोडायोड से कुछ मिलीमीटर दूर लगाया जाता हैट्रांसइम्पीडेंस (kΩ), इनपुट नॉइज़ (संवेदनशीलता तय करता है), बैंडविड्थ ≈ 0.7 × सिंबल रेट; PAM4 पर एक लीनियर TIA, AGC के साथ ताकि चारों लेवल बचे रहें
LA (लिमिटिंग एम्प्लिफ़ायर) — NRZइनपुट एम्प्लिट्यूड चाहे जो हो, TIA आउटपुट को फ़िक्स्ड डिजिटल लेवल में स्क्वायर करता है; इसमें सिग्नल-डिटेक्ट कंपैरेटर होता हैLOS असर्ट/डी-असर्ट थ्रेशोल्ड (हिस्टेरेसिस ~2 dB) → RX_LOS पिन और बाइट
लीनियर एम्प्लिफ़ायर + ADC — PAM4DSP को वेवफ़ॉर्म की एक सटीक कॉपी देता हैENOB, बैंडविड्थ
Rx मॉनिटरऔसत फ़ोटोकरंट की एक कॉपी, MCU द्वारा डिजिटाइज़ की गईDDM Rx पावर — सबसे भरोसेमंद DDM वैल्यू (सटीकता और सीमाएँ)

फ़ोटोडायोड ख़ुद क्या योगदान देता है: रिसीवर

रीटाइमिंग और सिग्नल प्रोसेसिंग

  • CDR / रीटाइमर — क्लॉक रिकवर करता है और एक या दोनों तरफ़ डेटा को री-टाइम करता है; SFP+ (होस्ट-साइड), SFP28/QSFP28 (दोनों तरफ़) में मिलता है, ऑप्शनल बायपास (CDR)।
  • DSP — PAM4 मॉड्यूल में LA/CDR जोड़ी की जगह ADC → इक्वलाइज़र → डिसिज़न → DAC इस्तेमाल करता है; साथ ही गियरबॉक्स (50G पर 8 होस्ट लेन ↔ 100G पर 4 मीडिया लेन) और, कोहेरेंट मॉड्यूल में, FEC भी करता है। बोर्ड पर सबसे ज़्यादा पावर खाने वाली चिप (400G मॉड्यूल में 3–6 W) — मॉड्यूलेशन और DSP
  • लीनियर (LPO) डिज़ाइन DSP हटा देते हैं और होस्ट SerDes को इक्वलाइज़ करने देते हैं; मॉड्यूल सिर्फ़ ड्राइवर + TIA रह जाता है।

माइक्रोकंट्रोलर

MCU मॉड्यूल चलाता है: ADC के ज़रिए तापमान, Vcc, बायस, Tx और Rx मॉनिटर सैंपल करता है और उन्हें फ़ैक्ट्री कैलिब्रेशन से कन्वर्ट करता है; APC और, जहाँ मौजूद हो, TEC कंट्रोल लूप चलाता है; थ्रेशोल्ड से तुलना करके फ़्लैग और IntL उठाता है; टू-वायर बस का जवाब देता है, अपने पेज और बैंक के साथ मेमोरी मैप को एमुलेट करता है; पासवर्ड और प्रोटेक्शन लागू करता है; CMIS मॉड्यूल पर स्टेट मशीन और CDB चलाता है। तफ़सील, और प्रोग्रामिंग के लिए यह क्यों मायने रखता है: कंट्रोलर और फ़र्मवेयर

पावर डिस्ट्रीब्यूशन

स्टेजउद्देश्यनोट्स
इनरश लिमिटर / हॉट-स्वैप कंट्रोलरइंसर्शन पर करंट को रैंप करता है ताकि होस्ट रेल में गिरावट न आएSFF-8431 और QSFP स्पेक इनरश को सीमित करते हैं; फ़ेल हो रहा लिमिटर इंसर्शन पर पड़ोसी मॉड्यूल के रीसेट होने के रूप में दिखता है
LDOड्राइवर, TIA, CDR के लिए 3.3 V → 1.8 / 1.2 / 0.9 Vसिंपल, कम नॉइज़, ~70–80% एफ़िशिएंट — ~1.5 W तक ठीक
स्विचिंग रेगुलेटर (बक)DSP-आधारित 400G+/कोहेरेंट मॉड्यूल के लिएएफ़िशिएंसी 85–90%; यही वजह है कि 12 W मॉड्यूल 15 W का हीटर नहीं बनता
फ़िल्टरिंग3.3 V इनपुट पर फ़ेराइट बीड और कैपेसिटरबस नॉइज़ को होस्ट से दूर रखने के लिए स्पेक में अनिवार्य
पावर क्लास डिक्लेरेशनपहचान जानकारी वाले बाइट होस्ट को वर्स्ट-केस ड्रॉ बताते हैंपावर और थर्मल

DDM Vcc इनपुट फ़िल्टर के बाद मापी जाती है — आमतौर पर होस्ट रेल से 50–150 mV कम (तापमान और वोल्टेज)।

लो-स्पीड पिन और उन्हें कौन हैंडल करता है

पिनफ़ैमिलीकौन हैंडल करता हैअसर
TX_DISABLESFP, XFPड्राइवर एनेबल (हार्डवेयर) + MCU (सॉफ़्ट बिट)लेज़र ऑफ़
TX_FAULTSFP, XFPड्राइवर फ़ॉल्ट डिटेक्ट → MCU → पिनलैच्ड फ़ॉल्ट
RX_LOSSFP, XFPLA सिग्नल डिटेक्ट → पिन और स्टेटस बाइटकोई रोशनी नहीं
RS0 / RS1SFP+CDR / LA बैंडविड्थ सिलेक्ट, MCU के ज़रिएरेट सिलेक्ट
MOD_ABS / ModPrsL / PRSnसभीमॉड्यूल के अंदर एक ग्राउंड स्ट्रैपप्रेज़ेंस
LPMode / LPWnQSFP, CMISMCU हाई-पावर ब्लॉक (DSP, लेज़र) को ऑफ़ रखता हैलो-पावर स्टेट
ResetL / RSTnQSFP, CMISMCU रीसेटरी-इनिशियलाइज़ेशन
IntL / INTQSFP, CMISMCU फ़्लैग लॉजिकइंटरप्ट
ModSelLQSFP, QSFP-DDMCU का I²C एड्रेस डिकोडरबस शेयरिंग

फ़ैमिली के हिसाब से पिन डेफ़िनिशन: SFP हार्डवेयर, QSFP हार्डवेयर

हीट पाथ

इलेक्ट्रॉनिक्स और ऑप्टिक्स मेटल हाउसिंग में डिसिपेट होते हैं, जो मॉड्यूल का हीट सिंक है; इसके बाद केज का राइडिंग हीट सिंक और चेसिस का एयरफ़्लो इसे आगे ले जाते हैं। थर्मल पैड DSP और लेज़र ड्राइवर को हाउसिंग से जोड़ते हैं। 70 °C केस पर रेटेड मॉड्यूल का DSP जंक्शन 20–30 °C ज़्यादा गर्म चल सकता है — यही वजह है कि मॉड्यूल की उम्र “कमरा ठंडा होने” से नहीं बल्कि एयरफ़्लो से तय होती है।

बोर्ड पर क्या फ़ेल होता है

फ़ेल्योरलक्षणऑप्टिक्स से कैसे अलग करें
ड्राइवरTx फ़ॉल्ट, बायस नॉर्मल या लिमिट पर होने के बावजूद Tx पावर ज़ीरो या आधीबायस रीडिंग बनाम Tx रीडिंग
TIA / LARx पावर ठीक दिखती है पर डेटा नहीं; या रोशनी मौजूद होने पर भी LOSफ़ार एंड का Tx और आपका Rx दोनों ठीक हैं, फिर भी लिंक नहीं
CDR / DSPलिंक सिर्फ़ एक ही रेट पर, LOL फ़्लैग, हाई होस्ट-साइड BERVDM और FEC
MCU / फ़र्मवेयरकोई I²C रिस्पॉन्स नहीं, फ़्रोज़न DDM, अटकी हुई स्टेट मशीनमॉड्यूल इनविज़िबल है या वैल्यू कभी नहीं बदलतीं
रेगुलेटरलोड के तहत रीसेट, कम Vcc, पड़ोसी मॉड्यूल प्रभावितट्रैफ़िक के मुक़ाबले Vcc ट्रेंड
इनरश लिमिटरइंसर्शन कार्ड पर बाक़ी मॉड्यूल को रीसेट कर देता हैसिर्फ़ हॉट-प्लग पर होता है

CodingBox में

इलेक्ट्रॉनिक्स जो कुछ भी मापते और कंट्रोल करते हैं वह सब बेंच पर दिखता है: DDM पर DDM वैल्यू और फ़्लैग, Tx डिसेबल और रेट-सिलेक्ट स्टेट, CMIS मॉड्यूल स्टेट, और EEPROM editor में पावर क्लास और CDR की मौजूदगी बताने वाली पहचान जानकारी। जिस मॉड्यूल का बायस ड्राइवर की सीलिंग पर हो और Tx पावर गिर रही हो, वह बोर्ड आपको बता रहा है कि उसका लेज़र ख़त्म हो चुका है।


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