خريطة سجلات CMIS: الصفحة السفلى
البايتات الـ128 السفلى من وحدة CMIS (QSFP-DD، وOSFP، وQSFP112، وSFP-DD بـCMIS…) مرئية دائمًا، وتحمل واجهة وقت التشغيل على مستوى الوحدة: المعرّف وإصدار CMIS، وحالة الوحدة، والأعلام والأقنعة، ومراقبات الوحدة، وعناصر التحكم العامة، وحالة CDB، ونوع الوسط، وواصفات التطبيقات الثمانية الأولى، وإدخال كلمة المرور، ومحدِّدا البنك/الصفحة. تسرد هذه الصفحة كل ذلك بايتًا بايتًا وبتًا بتًا، مُجمَّعة وفق CMIS 5.x مع الإشارة إلى فروق 4.x. السرد: CMIS؛ والصفحات العليا في خريطة صفحات CMIS العلوية؛ وصفحات كل مسار في خريطة صفحات مسارات CMIS.
الدليل: rsvd = محجوز · custom = خاص بالمورّد · الأعلام مُثبَّتة، وتُمسح عند القراءة؛ وبت قناع = 1 يمنع إسهام العلم في IntL.
المعرّف والحالة — البايتات 0–7
| البايت | الحقل | البتات / القيم |
|---|
| 0 | المعرّف | SFF-8024 الجدول 4-1: 18h QSFP-DD · 19h OSFP · 1Eh QSFP+/28/56 بـCMIS · 1Fh SFP-DD بـCMIS · 20h SFP+ بـCMIS (SFP112) · 21h OSFP-XD |
| 1 | مراجعة CMIS | 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 | كالبايت 4 للمسارات 9–16 |
| 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 إنذار الحرارة المرتفع |
| 10 | أعلام Aux1 / Aux2 | 7 تحذير Aux2 المنخفض · 6 تحذير Aux2 المرتفع · 5 إنذار Aux2 المنخفض · 4 إنذار Aux2 المرتفع · 3 تحذير Aux1 المنخفض · 2 تحذير Aux1 المرتفع · 1 إنذار Aux1 المنخفض · 0 إنذار Aux1 المرتفع |
| 11 | أعلام Aux3 / المخصَّصة | 7–4 تحذير منخفض / تحذير مرتفع / إنذار منخفض / إنذار مرتفع للقيمة المقيسة المخصّصة · 3 تحذير Aux3 المنخفض · 2 تحذير Aux3 المرتفع · 1 إنذار Aux3 المنخفض · 0 إنذار Aux3 المرتفع |
| 12–13 | rsvd | — |
مراقبات الوحدة — البايتات 14–25
| البايتات | القيمة المقيسة | الصيغة |
|---|
| 14–15 | الحرارة | 16 بت موقّعة، 1/256 °C |
| 16–17 | Vcc | 16 بت غير موقّعة، 100 µV |
| 18–19 | Aux1 | تيار TEC (موقّع، % من الأقصى ×100/32767) أو درجة حرارة الليزر (1/256 °C) — النوع مُعلَن في الصفحة 01h |
| 20–21 | Aux2 | درجة حرارة الليزر أو تيار TEC |
| 22–23 | Aux3 | درجة حرارة الليزر أو جهد تغذية إضافي (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 |
| 29 | أقنعة Aux1 / Aux2 | أقنعة للبايت 10 |
| 30 | أقنعة Aux3 / المخصّصة | أقنعة للبايت 11 |
| 31–36 | rsvd | — |
حالة CDB والبرنامج الثابت — البايتات 37–41
| البايت | الحقل | البتات / القيم |
|---|
| 37 | CdbStatus1 (كتلة الأوامر 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: أثناء الانشغال — 01h التقاط الأمر، و02h التحقق، و03h التنفيذ؛ عند النجاح — 01h نجاح، و02h بلا استجابة؟؛ عند الفشل — 01h أمر غير معروف، و02h معلمة خارج المدى، و03h خطأ طول، و04h خطأ مجموع اختباري، و05h خطأ كلمة مرور، و06h غير مفعَّل، و07h إلغاء؟ … (راجع الجدول 8-20 من CMIS) |
| 38 | CdbStatus2 (كتلة الأوامر 2) | التخطيط نفسه |
| 39 | البرنامج الثابت النشط للوحدة — الرقم الرئيسي | إصدار الصورة قيد التشغيل |
| 40 | البرنامج الثابت النشط للوحدة — الرقم الثانوي | — |
| 41 | ModuleFaultCause | 00h لا عطل · 01h جموح TEC · 02h ذاكرة بيانات تالفة · 03h ذاكرة برنامج تالفة · 04h–1Fh rsvd · 20h–FFh custom |
| 42–63 | rsvd | — |
| 64–84 | rsvd / custom | حسب المراجعة |
نوع الوسط والتطبيقات — البايتات 85–117
| البايت | الحقل | المحتوى |
|---|
| 85 | MediaType | 00h غير معرَّف · 01h MMF (SFF-8024 الجدول 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 الجدول 4-5) · 87 MediaInterfaceID (الجدول حسب البايت 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، بثمانية مسارات مضيف / أربعة مسارات وسط، تبدأ من مسار المضيف 1؛ 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR، بمساري 2/1، ويجوز أن تبدأ من المسارات 1، 3، 5، 7 (تفريع 4 × 100G).
كلمات المرور والمحدِّدات — البايتات 118–127
| البايت | الحقل | المحتوى |
|---|
| 118–121 | تغيير كلمة المرور | يحدّدها المورّد |
| 122–125 | إدخال كلمة المرور | يحدّدها المورّد — أنواع الحماية من الكتابة |
| 126 | BankSelect | 00h البنك 0 (المسارات 1–8) · 01h البنك 1 (9–16) · 02h البنك 2 · 03h البنك 3؛ يُطبَّق على الصفحات المقسَّمة إلى بنوك 10h–3Fh |
| 127 | PageSelect | 00h بيانات التعريف · 01h الإعلانات · 02h العتبات · 04h قدرات الليزر · 10h التحكم بالمسار · 11h حالة المسار · 12h التحكم بالضبط · 13h–14h التشخيصات · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom |
قراءة صفحة QSFP-DD السفلى عمليًا
- البايت 0 = 18h، والبايت 1 = 50h → QSFP-DD، وCMIS 5.0؛ البايت 2 البت 7 = 0 → ذاكرة مقسَّمة إلى صفحات.
- البايت 3 = 03h → ModuleLowPwr (001 في البتات 3–1، والمقاطعة غير معلَّقة) — طبيعي مباشرة بعد الإدخال؛ 07h → ModuleReady.
- البايت 85 = 02h → جدول وسط SMF؛ والبايتات 86–89 → التطبيق الأول (مثلًا DR4).
- البايتات 8–11 → هل ضُبط أي علم للوحدة؟ اقرأ مرتين لمسح السجل.
- البايتات 14–17 → الحرارة وVcc.
- للخروج من القدرة المنخفضة في 5.x: امسح البت 4 من البايت 26 (LowPwrRequestSW)، وتأكد أن طرف LPMode منخفض أو أن البت 6 يساوي 0؛ ثم انتظر حتى يصل البايت 3 إلى 07h.
خرائط ذات صلة