خريطة سجلات 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−1 للمسار n (البت 0 = المسار 1 … البت 7 = المسار 8)؛ وتستخدم حقول النِّبل البتات 7–4 للمسار الفردي و3–0 للمسار الزوجي في كل زوج ما لم يُذكر خلاف ذلك · rsvd = محجوز.
الصفحة 10h — التحكم بالمسار (يكتبها المضيف)
| البايت | الحقل | البتات / المحتوى |
|---|---|---|
| 128 | DPDeinitLane | بت لكل مسار: 1 = إلغاء التهيئة (نقل مسار بيانات المسار إلى DPDeactivated) |
| 129 | rsvd | — |
| 130 | OutputDisableTx | بت لكل مسار: 1 = إطفاء خرج Tx (الليزر) |
| 131 | PolarityFlipTx | بت لكل مسار: عكس دخل Tx الكهربائي |
| 132 | SquelchDisableTx | بت لكل مسار: 1 = تعطيل كتم Tx التلقائي |
| 133 | ForceSquelchTx | بت لكل مسار: 1 = فرض كتم Tx |
| 134 | rsvd | — |
| 135 | AdaptiveInputEqEnableTx | بت لكل مسار: 1 = موازنة دخل تكيّفية من جهة المضيف |
| 136 | AdaptiveInputEqRecallTx | بت لكل مسار: استرجاع إعداد الموازنة المخزَّن (4.x: تجميد) |
| 137 | rsvd | — |
| 138–141 | FixedInputEqTargetTx | نِبل لكل مسار (138: المساران 1–2 … 141: المساران 7–8): رمز موازنة دخل ثابت 0–15 |
| 142 | rsvd | — |
| 143 | ApplyDPInitLane | بت لكل مسار: 1 = تطبيق مجموعة التحكم المرحلية 0 وتشغيل DPInit |
| 144 | ApplyImmediateLane | بت لكل مسار: تطبيق SCS0 دون إعادة تهيئة مسار البيانات |
| 145–152 | مجموعة التحكم المرحلية 0 — ضبط مسار البيانات | بايت لكل مسار (145 = المسار 1 … 152 = المسار 8): البتات 7–4 AppSelCode (1–15 = فهرس الواصف، و0 = بلا) · 3–1 DataPathID (أول مسار مضيف في مسار البيانات − 1) · 0 ExplicitControl (1 = استخدام إعدادات SI أدناه بدل افتراضيات التطبيق) |
| 153 | SCS0 AdaptiveInputEqEnableTx | بت لكل مسار |
| 154 | SCS0 AdaptiveInputEqRecallTx | بت لكل مسار |
| 155 | rsvd | — |
| 156–159 | SCS0 FixedInputEqTargetTx | نِبل لكل مسار |
| 160 | SCS0 CDREnableTx | بت لكل مسار: 1 = تفعيل CDR لـTx، و0 = تجاوز |
| 161 | SCS0 CDREnableRx | بت لكل مسار |
| 162–165 | SCS0 OutputEqPreCursorTargetRx | نِبل لكل مسار |
| 166–169 | SCS0 OutputEqPostCursorTargetRx | نِبل لكل مسار |
| 170–173 | SCS0 OutputAmplitudeTargetRx | نِبل لكل مسار |
| 174–177 | rsvd | — |
| 178–210 | مجموعة التحكم المرحلية 1 | التخطيط نفسه كما في 145–177 (178–185 ضبط مسار البيانات، و186–210 أهداف SI) |
| 211–255 | عناصر تحكم خرج Rx وأقنعته | OutputDisableRx، وPolarityFlipRx، وSquelchDisableRx لكل مسار؛ أقنعة أعلام للصفحة 11h (مواضع البايتات حسب المراجعة) |
مسار الاختيار: اكتب 145–152 → اضبط 143 للمسارات → استقصِ الصفحة 11h 202–205 لـConfigStatus → اقرأ 128–131 لحالة مسار البيانات — CMIS، السرعة والمعدل.
الصفحة 11h — حالة المسار (يقرؤها المضيف)
| البايت | الحقل | البتات / المحتوى |
|---|---|---|
| 128 | DPStateHostLane 1–2 | 3–0 حالة المسار 1 · 7–4 حالة المسار 2 (جدول الرموز أدناه) |
| 129 | DPStateHostLane 3–4 | كما أعلاه |
| 130 | DPStateHostLane 5–6 | — |
| 131 | DPStateHostLane 7–8 | — |
| 132–133 | rsvd | — |
| 134 | DPStateChangedFlag | بت لكل مسار؛ مُثبَّت |
| 135 | TxFaultFlag | بت لكل مسار |
| 136 | TxLOSFlag | بت لكل مسار (LOS في دخل جهة المضيف) |
| 137 | TxCDRLOLFlag | بت لكل مسار |
| 138 | TxAdaptiveInputEqFailFlag | بت لكل مسار |
| 139 | إنذار قدرة Tx المرتفع | بت لكل مسار |
| 140 | إنذار قدرة Tx المنخفض | — |
| 141 | تحذير قدرة Tx المرتفع | — |
| 142 | تحذير قدرة Tx المنخفض | — |
| 143 | إنذار انحياز Tx المرتفع | — |
| 144 | إنذار انحياز Tx المنخفض | — |
| 145 | تحذير انحياز Tx المرتفع | — |
| 146 | تحذير انحياز Tx المنخفض | — |
| 147 | RxLOSFlag | بت لكل مسار (LOS في جهة الوسط) |
| 148 | RxCDRLOLFlag | بت لكل مسار |
| 149 | إنذار قدرة Rx المرتفع | — |
| 150 | إنذار قدرة Rx المنخفض | — |
| 151 | تحذير قدرة Rx المرتفع | — |
| 152 | تحذير قدرة Rx المنخفض | — |
| 153 | OutputStatusRx | بت لكل مسار: 1 = خرج Rx مفعَّل/صالح |
| 154–169 | مراقبات قدرة Tx | بايتان لكل مسار (154–155 المسار 1 … 168–169 المسار 8)، غير موقَّعة، 0.1 µW |
| 170–185 | مراقبات انحياز Tx | بايتان لكل مسار، 2 µA × المضاعِف |
| 186–201 | مراقبات قدرة Rx | بايتان لكل مسار، 0.1 µW |
| 202 | ConfigStatus للمسارين 1–2 | 3–0 المسار 1 · 7–4 المسار 2 (جدول الرموز أدناه) |
| 203 | ConfigStatus للمسارين 3–4 | — |
| 204 | ConfigStatus للمسارين 5–6 | — |
| 205 | ConfigStatus للمسارين 7–8 | — |
| 206–213 | مجموعة التحكم النشطة — ضبط مسار البيانات | بايت لكل مسار، التخطيط نفسه كما في الصفحة 10h 145–152: الضبط الساري فعليًا |
| 214–234 | مجموعة التحكم النشطة — إعدادات SI | تفعيل/استرجاع الموازنة التكيّفية، والموازنة الثابتة، وCDR لـTx/Rx، وpre-cursor/post-cursor لـRx، وسعة Rx — نظير تخطيط SCS |
| 235 | DPInitPending | بت لكل مسار: 1 = ضبط مرحلي بانتظار ApplyDPInit |
| 236–255 | rsvd / أعلام حسب المراجعة | — |
رموز حالة مسار البيانات (البايتات 128–131)
| الرمز | الحالة | المعنى |
|---|---|---|
| 1h | DPDeactivated | المسار خامل؛ Tx مطفأ |
| 2h | DPInit | قيد التهيئة بالضبط المطبَّق |
| 3h | DPDeinit | قيد التفكيك |
| 4h | DPActivated | Tx مفعَّل، والبيانات تتدفق |
| 5h | DPTxTurnOn | الليزر قيد التشغيل |
| 6h | DPTxTurnOff | الليزر قيد الإطفاء |
| 7h | DPInitialized | مضبوط، وينتظر تفعيل Tx |
| 0h، 8h–Fh | rsvd | — |
رموز ConfigStatus (البايتات 202–205)
| الرمز | الحالة | المعنى |
|---|---|---|
| 0h | ConfigUndefined | لم يُطبَّق أي ضبط بعد |
| 1h | ConfigSuccess | المجموعة المرحلية مقبولة وسارية |
| 2h | ConfigRejected | رفض عام |
| 3h | ConfigRejectedInvalidAppSel | رمز AppSel غير مُعلَن |
| 4h | ConfigRejectedInvalidDataPath | DataPathID غير مسموح به لهذا التطبيق |
| 5h | ConfigRejectedInvalidSI | هدف سلامة الإشارة خارج المدى |
| 6h | ConfigRejectedLaneInUse | المسار جزء بالفعل من مسار بيانات نشط آخر |
| 7h | ConfigRejectedPartialDataPath | لم تُضبَط كل مسارات مسار البيانات |
| 8h–Bh | rsvd | — |
| Ch | ConfigInProgress | قيد التطبيق |
| Dh–Fh | custom | خاص بالمورّد |
الصفحة 12h — التحكم بالليزر القابل للضبط (لكل مسار)
ضبط رقم القناة، وضبط الطول الموجي/التردد، وإزاحة الضبط الدقيق، وحالة الضبط وأعلامه لكل مسار، مع القدرات في الصفحة 04h — خرائط الضبط.
الصفحات 20h–2Fh — VDM (المراقبة التشخيصية متعددة الأغراض)
| الصفحات | المحتوى | التخطيط |
|---|---|---|
| 20h–23h | الواصفات | بايتان لكل قيمة مرصودة (128–255 → 64 لكل صفحة، 256 إجمالًا): البايت 0 البتات 7–4 معرِّف مجموعة العتبات، و3–0 المسار (0 = مستوى الوحدة)؛ البايت 1 نوع القيمة المرصودة (1 عمر الليزر · 2 تيار TEC · 3 خطأ تردد الليزر · 4 درجة حرارة الليزر · 5/6 eSNR للوسط/المضيف · 7/8 انتقال مستوى PAM4 للوسط/المضيف · 9–16 الحد الأدنى/الأقصى/المتوسط/الحالي لـBER قبل FEC للوسط/المضيف · 17–24 الحد الأدنى/الأقصى/المتوسط/الحالي لـFERC للوسط/المضيف · 128+ مجموعة متماسكة) |
| 24h–27h | العينات | بايتان لكل قيمة مرصودة، بالفهرس نفسه لواصفها؛ الصيغ U16 / S16 / F16 |
| 28h–2Bh | العتبات | 8 بايتات لكل مجموعة عتبات: إنذار مرتفع، وإنذار منخفض، وتحذير مرتفع، وتحذير منخفض |
| 2Ch–2Fh | الأعلام والأقنعة | أعلام الإنذار/التحذير لكل قيمة مرصودة (2Ch–2Dh) والأقنعة (2Eh–2Fh) |
صيغة النسبة F16: البتات 15–11 الأس e، والبتات 10–0 الجزء العشري m؛ والقيمة = m × 10^(e − 24). التفاصيل: مقاييس VDM وFEC.
الصفحة 9Fh — كتلة أوامر CDB
| البايتات | الحقل | المحتوى |
|---|---|---|
| 128–129 | CMD ID | معرِّف الأمر، MSB أولًا (0000h استعلام الحالة · 0040h قدرات الوحدة · 0041h قدرات إدارة البرنامج الثابت · 0100h جلب معلومات البرنامج الثابت · 0101h بدء تنزيل البرنامج الثابت · 0102h إلغاء · 0103h كتابة كتلة برنامج ثابت LPL · 0104h كتابة كتلة برنامج ثابت EPL · 0107h إتمام التنزيل · 0109h تشغيل الصورة · 010Ah اعتماد الصورة) |
| 130–131 | طول EPL | بايتات الحمولة الممتدة في الصفحات A0h–AFh |
| 132 | طول LPL | بايتات الحمولة المحلية (0–120) |
| 133 | CdbChkCode | مجموع اختباري على 128–132 وLPL: متمم الواحد لـ(Σ) باقي قسمته على 256 |
| 134 | طول RPL | طول حمولة الرد الذي تكتبه الوحدة |
| 135 | RplChkCode | المجموع الاختباري للرد |
| 136–255 | LPL | الحمولة المحلية (معلمات الأمر / الرد) |
| A0h–AFh 128–255 | EPL | حتى 2048 بايت من الحمولة الممتدة |
كتابة البايت 129 (أقل بت أهمية LSB من CMD ID) أخيرًا تُشغِّل التنفيذ؛ ثم يستقصي المضيف البايتين السفليين 37–38 (CdbStatus) حتى يُمسَح CdbIsBusy.
خرائط ذات صلة
- خريطة صفحات CMIS السفلى — حالة الوحدة، والأعلام، والتطبيقات.
- خريطة صفحات CMIS العلوية — بيانات التعريف، والإعلانات، والعتبات.
- خريطة الصفحة السفلى لـSFF-8636 — السلف رباعي المسارات.