मॉड्यूल इलेक्ट्रॉनिक्स: ड्राइवर, 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 — PAM4 | DSP को वेवफ़ॉर्म की एक सटीक कॉपी देता है | 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_DISABLE | SFP, XFP | ड्राइवर एनेबल (हार्डवेयर) + MCU (सॉफ़्ट बिट) | लेज़र ऑफ़ |
| TX_FAULT | SFP, XFP | ड्राइवर फ़ॉल्ट डिटेक्ट → MCU → पिन | लैच्ड फ़ॉल्ट |
| RX_LOS | SFP, XFP | LA सिग्नल डिटेक्ट → पिन और स्टेटस बाइट | कोई रोशनी नहीं |
| RS0 / RS1 | SFP+ | CDR / LA बैंडविड्थ सिलेक्ट, MCU के ज़रिए | रेट सिलेक्ट |
| MOD_ABS / ModPrsL / PRSn | सभी | मॉड्यूल के अंदर एक ग्राउंड स्ट्रैप | प्रेज़ेंस |
| LPMode / LPWn | QSFP, CMIS | MCU हाई-पावर ब्लॉक (DSP, लेज़र) को ऑफ़ रखता है | लो-पावर स्टेट |
| ResetL / RSTn | QSFP, CMIS | MCU रीसेट | री-इनिशियलाइज़ेशन |
| IntL / INT | QSFP, CMIS | MCU फ़्लैग लॉजिक | इंटरप्ट |
| ModSelL | QSFP, QSFP-DD | MCU का I²C एड्रेस डिकोडर | बस शेयरिंग |
फ़ैमिली के हिसाब से पिन डेफ़िनिशन: SFP हार्डवेयर, QSFP हार्डवेयर।
हीट पाथ
इलेक्ट्रॉनिक्स और ऑप्टिक्स मेटल हाउसिंग में डिसिपेट होते हैं, जो मॉड्यूल का हीट सिंक है; इसके बाद केज का राइडिंग हीट सिंक और चेसिस का एयरफ़्लो इसे आगे ले जाते हैं। थर्मल पैड DSP और लेज़र ड्राइवर को हाउसिंग से जोड़ते हैं। 70 °C केस पर रेटेड मॉड्यूल का DSP जंक्शन 20–30 °C ज़्यादा गर्म चल सकता है — यही वजह है कि मॉड्यूल की उम्र “कमरा ठंडा होने” से नहीं बल्कि एयरफ़्लो से तय होती है।
बोर्ड पर क्या फ़ेल होता है
| फ़ेल्योर | लक्षण | ऑप्टिक्स से कैसे अलग करें |
|---|---|---|
| ड्राइवर | Tx फ़ॉल्ट, बायस नॉर्मल या लिमिट पर होने के बावजूद Tx पावर ज़ीरो या आधी | बायस रीडिंग बनाम Tx रीडिंग |
| TIA / LA | Rx पावर ठीक दिखती है पर डेटा नहीं; या रोशनी मौजूद होने पर भी LOS | फ़ार एंड का Tx और आपका Rx दोनों ठीक हैं, फिर भी लिंक नहीं |
| CDR / DSP | लिंक सिर्फ़ एक ही रेट पर, LOL फ़्लैग, हाई होस्ट-साइड BER | VDM और FEC |
| MCU / फ़र्मवेयर | कोई I²C रिस्पॉन्स नहीं, फ़्रोज़न DDM, अटकी हुई स्टेट मशीन | मॉड्यूल इनविज़िबल है या वैल्यू कभी नहीं बदलतीं |
| रेगुलेटर | लोड के तहत रीसेट, कम Vcc, पड़ोसी मॉड्यूल प्रभावित | ट्रैफ़िक के मुक़ाबले Vcc ट्रेंड |
| इनरश लिमिटर | इंसर्शन कार्ड पर बाक़ी मॉड्यूल को रीसेट कर देता है | सिर्फ़ हॉट-प्लग पर होता है |
CodingBox में
इलेक्ट्रॉनिक्स जो कुछ भी मापते और कंट्रोल करते हैं वह सब बेंच पर दिखता है: DDM पर DDM वैल्यू और फ़्लैग, Tx डिसेबल और रेट-सिलेक्ट स्टेट, CMIS मॉड्यूल स्टेट, और EEPROM editor में पावर क्लास और CDR की मौजूदगी बताने वाली पहचान जानकारी। जिस मॉड्यूल का बायस ड्राइवर की सीलिंग पर हो और Tx पावर गिर रही हो, वह बोर्ड आपको बता रहा है कि उसका लेज़र ख़त्म हो चुका है।