CMIS — مشترک انتظام
CMIS، یعنی Common Management Interface Specification، ہر نئے تیز رفتار فارم فیکٹر کا انتظامی ماڈل ہے: QSFP-DD، OSFP، OSFP-XD، QSFP112، SFP-DD اور SFP112 (SFP+ with CMIS کے طور پر)، DSFP، COBO اور CMIS کی معاونت رکھنے والا QSFP۔ اس کا آغاز QSFP-DD MSA (CMIS 3.0، 2018) میں ہوا، OSFP اور COBO گروپس نے اسے اختیار کیا، اور ورژن 5.0 (2021) سے OIF اس کی نگہداشت کرتا ہے۔ SFF-8636 کے مقابلے میں یہ بڑا میموری نقشہ نہیں بلکہ مختلف ماڈل ہے: 32 لینز تک کے لیے بینک شدہ صفحات، ماڈیول اور ہر ڈیٹا پاتھ کے واضح اسٹیٹ مشینز، مطابقت کے بٹ فیلڈز کے بجائے ایپلیکیشنز، کثیر المقاصد تشخیص (VDM) اور فرم ویئر اور توسیعی افعال کے لیے کمانڈ چینل (CDB)۔ ورژن بائٹ اور تاریخ: تصریح کی نظرثانیاں۔
میموری ماڈل
| خطہ | ایڈریسنگ | مواد |
|---|---|---|
| زیریں صفحہ (بائٹس 0–127) | ہمیشہ نظر آتا ہے | شناخت کنندہ، نظرثانی، ماڈیول اسٹیٹ، فلیگز، ماڈیول مانیٹرز، عالمی کنٹرولز، میڈیا قسم، ایپلیکیشن ڈسکرپٹرز 1–8، پاس ورڈ، بینک انتخاب 126، صفحہ انتخاب 127 |
| بالائی صفحہ 00h (128–255) | صفحہ 127 = 00h | وینڈر بلاک، پاور کلاس، کنیکٹر، کیبل لمبائیاں، میڈیا ٹیکنالوجی، چیک سم |
| 01h | معاون صلاحیتوں کے اعلانات | فرم ویئر/ہارڈ ویئر نظرثانیاں، لنک لمبائیاں، طول موج، معاون صفحات اور بینکس، دورانیے، سگنل انٹیگریٹی کنٹرولز، ڈسکرپٹرز 9–15 |
| 02h | حدود | ماڈیول اور لین الارم/انتباہ حدود |
| 04h | لیزر صلاحیتیں | ٹیون ایبل لیزر گرڈز اور رینجز (SFF-TA-1004 سے تعلق) |
| 10h (بینک شدہ) | لین کنٹرول | ڈیٹا پاتھ کو غیر فعال کرنا، Tx غیر فعال، پولیرٹی، اسکوئلچ، ایکولائزیشن، اطلاق کے لیے تیار کیے گئے کنٹرول سیٹس |
| 11h (بینک شدہ) | لین اسٹیٹس | ڈیٹا پاتھ اسٹیٹس، فی لین فلیگز، لین مانیٹرز، کنفیگریشن اسٹیٹس، فعال کنٹرول سیٹ |
| 12h (بینک شدہ) | ٹیون ایبل لیزر کنٹرول | فی لین چینل/طول موج |
| 13h–14h (بینک شدہ) | تشخیص | لوپ بیکس، PRBS جنریٹرز اور چیکرز |
| 20h–2Fh (بینک شدہ) | VDM | ڈسکرپٹرز، نمونے، حدود، فلیگز |
| 9Fh | CDB | کمانڈ بلاک: کمانڈ ID، لمبائیاں، چیک سم، مقامی پے لوڈ |
| A0h–AFh | CDB EPL | بڑی منتقلیاں (فرم ویئر امیجز) کے لیے توسیعی پے لوڈ |
| 80h–FFh (دوسرے) | وینڈر | وینڈر کے مخصوص صفحات |
ایک بینک 8 لینز کو ایڈریس کرتا ہے: بینک 0 لینز 1–8، بینک 1 لینز 9–16 وغیرہ؛ ان کی تعداد کا اعلان صفحہ 01h میں کیا جاتا ہے۔ صرف صفحہ 00h رکھنے والے ماڈیولز فلیٹ میموری بٹ (بائٹ 2 بٹ 7) سیٹ کرتے ہیں۔ بس: واحد ایڈریس A0h، 400 kHz تک، ہر سلاٹ کے لیے ModSelL — دو تاروں والا انٹرفیس۔
زیریں صفحہ — وہ بائٹس جن پر ہوسٹ کام کرتا ہے
| بائٹس | فیلڈ | نوٹس |
|---|---|---|
| 0 | شناخت کنندہ | 18h QSFP-DD، 19h OSFP، CMIS کے ساتھ 1Eh QSFP… (SFF-8024) |
| 1 | CMIS نظرثانی | major.minor کے نبلز: 50h = 5.0، 40h = 4.0، 30h = 3.0 |
| 2 | میموری خصوصیات | بٹ 7 فلیٹ میموری، نیز stepped-config-only اور دیگر صلاحیت کے بٹس |
| 3 | ماڈیول اسٹیٹ | بٹس 3–1: 1 LowPwr، 2 PwrUp، 3 Ready، 4 PwrDn، 5 Fault؛ بٹ 0 انٹرپٹ غیر فعال |
| 8–11 | ماڈیول فلیگز | اسٹیٹ تبدیل، درجہ حرارت/Vcc الارمز، معاون الارمز، وینڈر مخصوص؛ لیچ شدہ، پڑھنے پر صاف |
| 14–25 | ماڈیول مانیٹرز | درجہ حرارت، Vcc، Aux1–Aux3 (TEC کرنٹ، لیزر درجہ حرارت، اضافی سپلائی)، وینڈر مخصوص |
| 26 | عالمی کنٹرولز | 5.x: بٹ 6 LowPwrAllowRequestHW، بٹ 5 اسکوئلچ طریقہ، بٹ 4 LowPwrRequestSW، بٹ 3 سافٹ ویئر ری سیٹ (4.x: بٹ 6 LowPwr، بٹ 4 ForceLowPwr) |
| 37–38 | CDB اسٹیٹس | کمانڈ بلاکس 1 اور 2 کے لیے busy / success / fail |
| 39–40 | فعال فرم ویئر | چلتی ہوئی امیج کا major.minor |
| 85 | میڈیا قسم | 01h MMF، 02h SMF، 03h غیر فعال تانبا، 04h فعال کیبل، 05h BASE-T |
| 86–117 | ایپلیکیشن ڈسکرپٹرز 1–8 | ہر ایک 4 بائٹس: ہوسٹ انٹرفیس ID، میڈیا انٹرفیس ID، ہوسٹ/میڈیا لین تعداد، ہوسٹ لینوں کی تفویض کے اختیارات |
| 118–121 | پاس ورڈ تبدیلی | وینڈر کی تعریف کردہ |
| 122–125 | پاس ورڈ اندراج | وینڈر کی تعریف کردہ — لکھنے سے تحفظ کے پاس ورڈز یہاں جاتے ہیں |
| 126 | بینک انتخاب | — |
| 127 | صفحہ انتخاب | — |
ماڈیول اسٹیٹ مشین
Reset ──► MgmtInit ──► ModuleLowPwr ──► ModulePwrUp ──► ModuleReady
▲ │
└──────── ModulePwrDn ◄────────┘
(ModuleFault from any state on a fatal error)
- MgmtInit — ماڈیول اپنا کنٹرولر بوٹ کرتا ہے؛ شناخت ابھی پڑھی نہیں جا سکتی (ہارڈ ویئر تصریحات کے مطابق 2 s تک)۔
- ModuleLowPwr — شناخت، معاون صلاحیتوں کے اعلانات اور حدود پڑھی جا سکتی ہیں؛ پاور کلاس 1 تک محدود ہے؛ ہوسٹ یہاں ماڈیول کی توثیق کرتا ہے۔
- ModulePwrUp → ModuleReady — ہوسٹ LPMode پن کو غیر فعال کرتا ہے (یا LowPwrRequestSW صاف کرتا ہے) اور ماڈیول اپنی آپٹکس کو پاور دیتا ہے؛ ڈیٹا پاتھ اب ابتدائی حالت میں لائے جا سکتے ہیں۔
- ModulePwrDn — LPMode فعال ہونے پر اس کا الٹ۔
جو ماڈیول کبھی LowPwr سے نہ نکلے، وہ CMIS کا ایک عام معاونتی ٹکٹ ہے: CMIS مسائل، پاور اور حرارت۔
ایپلیکیشنز اور ڈیٹا پاتھ
مطابقت کے بٹس کے بجائے، CMIS ماڈیول ایپلیکیشنز کی معاونت کا اعلان کرتا ہے — ہوسٹ برقی انٹرفیس اور میڈیا انٹرفیس کے جوڑے، لین تعداد کے ساتھ:
| ڈسکرپٹر | ہوسٹ انٹرفیس | میڈیا انٹرفیس | ہوسٹ لینز / میڈیا لینز | مثال |
|---|---|---|---|---|
| App 1 | 12h 400GAUI-8 C2M | 1Ch 400GBASE-DR4 | 8 / 4 | ایک 400G لنک |
| App 2 | 0Eh 100GAUI-2 C2M | 14h 100GBASE-DR | 2 / 1 | 4 × 100G بریک آؤٹ |
ہوسٹ Staged Control Set 0 میں AppSel (بٹس 7–4)، ایک DataPathID (بٹس 3–1) اور صریح کنٹرول کا بٹ (صفحہ 10h بائٹس 145–152) لکھ کر ہر لین کے لیے ایپلیکیشن منتخب کرتا ہے، پھر ApplyDPInit (صفحہ 10h بائٹ 143) فعال کرتا ہے۔ ماڈیول ConfigStatus میں جواب دیتا ہے (صفحہ 11h بائٹس 202–205: accepted، rejected، invalid AppSel، invalid lane combination…) اور قبول شدہ قدروں کو Active Control Set (صفحہ 11h 206–221) میں نقل کرتا ہے۔ اس کے بعد ہر ڈیٹا پاتھ اپنی اسٹیٹ مشین سے گزرتا ہے:
DPDeactivated ──► DPInit ──► DPInitialized ──► DPTxTurnOn ──► DPActivated
▲ │
└────────── DPDeinit ◄───────── DPTxTurnOff ◄──────────────┘
اسٹیٹس صفحہ 11h بائٹس 128–131 میں فی لین رپورٹ ہوتے ہیں (ہر لین کے لیے ایک نبل)، اور ہر مرحلے کے زیادہ سے زیادہ دورانیوں کا اعلان صفحہ 01h میں ہوتا ہے تاکہ ہوسٹ کو انتظار کا وقت معلوم ہو۔ فی لین Tx غیر فعال صفحہ 10h بائٹ 130 میں ہے۔ وہ بریک آؤٹ جو ماڈیول ایپلیکیشن کے طور پر درج نہیں کرتا، دستیاب نہیں ہے — رفتار اور ریٹ۔
نگرانی: فلیگز، مانیٹرز، VDM
- ماڈیول مانیٹرز (زیریں صفحہ 14–25) اور لین مانیٹرز (صفحہ 11h: Tx پاور 154–169، Tx بائس 170–185، Rx پاور 186–201، فی لین 2 بائٹس) SFP/QSFP جیسے ہی 16-بٹ فارمیٹس استعمال کرتے ہیں (اکائیاں)۔
- حدود صفحہ 02h پر ہیں؛ فلیگز لیچ شدہ ہوتے اور پڑھنے پر صاف ہوتے ہیں، ہر فلیگ کے ماسکس کے ساتھ؛ IntL کسی بھی بغیر ماسک فلیگ کا اشارہ دیتا ہے۔
- VDM (صفحات 20h–2Fh) ایسی قابلِ مشاہدہ قدریں شامل کرتا ہے جو پرانی تصریحات میں کبھی نہ تھیں: pre-FEC BER، ناقابلِ درست FEC فریمز، فی لین SNR، لیزر درجہ حرارت اور عمر، eSNR، PAM4 سطح تبدیلی پیرامیٹرز — ہر ایک اپنے ڈسکرپٹر، حدود اور فلیگز کے ساتھ۔ اسی طرح 400G ماڈیول لنک معیار اس سے پہلے رپورٹ کرتا ہے کہ غلطیاں ہوسٹ تک پہنچیں (نگرانی)۔
CDB — کمانڈ ڈیٹا بلاک
صفحہ 9Fh ایک میل باکس ہے: ہوسٹ کمانڈ ID (بائٹس 128–129)، پے لوڈ لمبائیاں (130–132)، چیک سم (133) اور مقامی پے لوڈ کے 120 بائٹس تک (136–255) لکھتا ہے، اختیاری طور پر EPL صفحات A0h–AFh میں مزید؛ ماڈیول عمل درآمد کر کے اسٹیٹس بائٹس 37–38 اور جوابی پے لوڈ میں رپورٹ کرتا ہے۔ معیاری کمانڈز میں شامل ہیں:
| کمانڈ | مقصد |
|---|---|
| 0000h | اسٹیٹس دریافت کریں |
| 0040h / 0041h | ماڈیول خصوصیات / فرم ویئر انتظام خصوصیات |
| 0100h | فرم ویئر معلومات لیں (چلتی اور غیر فعال امیجز) |
| 0101h | فرم ویئر ڈاؤن لوڈ شروع کریں |
| 0103h / 0104h | LPL / EPL کے ذریعے فرم ویئر بلاک لکھیں |
| 0107h | ڈاؤن لوڈ مکمل کریں |
| 0109h / 010Ah | امیج چلائیں / امیج مستقل طور پر منتخب کریں |
| 0102h | منسوخ کریں |
CDB کے ذریعے وینڈر ٹولز فیلڈ میں ماڈیول فرم ویئر اپ ڈیٹ کرتے ہیں، اور بعض وینڈرز اسی سے کنفیگریشن اور لاک کھولنے کے افعال نافذ کرتے ہیں۔ معاونت اور خصوصیات کا اعلان صفحہ 01h میں ہوتا ہے۔
چیک سمز اور پاس ورڈز
صفحہ 00h بائٹ 222 بائٹس 128–221 کا چیک سم بناتا ہے؛ صفحات 01h، 02h اور 04h میں بائٹ 255 پر صفحہ چیک سم ہے (چیک سمز)۔ پاس ورڈز (122–125) اور وینڈر کی لاک کھولنے کی اسکیمز تصریح سے باہر ہیں — EEPROM ری کوڈنگ۔
ہوسٹ معاونت
نیٹ ورک آپریٹنگ سسٹمز CMIS 4.0 اور 5.x کو مختلف گہرائی تک نافذ کرتے ہیں: کچھ مکمل ایپلیکیشن/ڈیٹا پاتھ بہاؤ چلاتے ہیں، دوسرے LPMode کو غیر فعال کرتے ہیں اور توقع رکھتے ہیں کہ ماڈیول خود اپنا آغاز مکمل کرے۔ یہی فرق زیادہ تر "recognised but never ready" ٹکٹس کے پیچھے ہے — CMIS مسائل، ہوسٹ کیا کرتا ہے۔
CodingBox میں
CodingBox شناخت کنندہ اور نظرثانی بائٹ سے CMIS پہچانتا ہے، زیریں میموری، صفحات 00h، 01h، 02h اور بینک شدہ لین صفحات پڑھتا ہے، SFF-8024 کے مطابق ایپلیکیشن ڈسکرپٹرز کو ڈی کوڈ کرتا ہے، ماڈیول اور ڈیٹا پاتھ اسٹیٹس اور فی لین مانیٹرز DDM پر دکھاتا ہے، اور EEPROM editor میں دوبارہ حساب کیے گئے صفحہ چیک سمز کے ساتھ شناخت کی ترمیم کرتا ہے۔ CDB کے ذریعے فرم ویئر آپریشنز وینڈر مخصوص اور ایڈیٹر کے دائرے سے باہر ہیں۔
رجسٹر سطح کی جدولیں: زیریں صفحہ نقشہ، بالائی صفحات نقشہ 00h/01h/02h، لین صفحات نقشہ 10h/11h، VDM، CDB۔