แผนผังรีจิสเตอร์ CMIS: เพจของเลน (10h, 11h, VDM, CDB)
ทุกสิ่งต่อเลนในโมดูล CMIS อยู่ในเพจแบบแบงก์ (banked): แบงก์ 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 | บิตต่อเลน: เรียกค่าการตั้งค่า EQ ที่บันทึกไว้กลับมาใช้ (4.x: freeze) |
| 137 | rsvd | — |
| 138–141 | FixedInputEqTargetTx | นิบเบิลต่อเลน (138: เลน 1–2 … 141: เลน 7–8): รหัส EQ อินพุตคงที่ 0–15 |
| 142 | rsvd | — |
| 143 | ApplyDPInitLane | บิตต่อเลน: 1 = ใช้งาน Staged Control Set 0 และรัน DPInit |
| 144 | ApplyImmediateLane | บิตต่อเลน: ใช้งาน SCS0 โดยไม่เริ่มต้นเส้นทางข้อมูลใหม่ |
| 145–152 | Staged Control Set 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 | Staged Control Set 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 | บิตต่อเลน; ค้างค่าไว้ (latched) |
| 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) | 2 ไบต์ต่อเลน (154–155 เลน 1 … 168–169 เลน 8), ไม่มีเครื่องหมาย, 0.1 µW |
| 170–185 | ค่าที่ตรวจวัดไบอัส Tx | 2 ไบต์ต่อเลน, 2 µA × ตัวคูณ |
| 186–201 | ค่าที่ตรวจวัดกำลังรับ (Rx) | 2 ไบต์ต่อเลน, 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 | Active Control Set — การตั้งค่าเส้นทางข้อมูล | หนึ่งไบต์ต่อเลน โครงสร้างเดียวกับเพจ 10h 145–152: ค่าที่ใช้งานจริงอยู่ในปัจจุบัน |
| 214–234 | Active Control Set — ค่าตั้ง SI | เปิด/เรียกคืน EQ แบบปรับตัวอัตโนมัติ, EQ คงที่, CDR ของ Tx/Rx, pre/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 (Versatile Diagnostics Monitoring)
| เพจ | เนื้อหา | โครงสร้าง |
|---|---|---|
| 20h–23h | ตัวบ่งชี้ (Descriptors) | 2 ไบต์ต่อค่าที่สังเกตได้หนึ่งค่า (128–255 → 64 ค่าต่อเพจ รวม 256 ค่า): ไบต์ 0 บิต 7–4 คือ ID ของชุดค่าเกณฑ์ บิต 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 | ค่าตัวอย่าง (Samples) | 2 ไบต์ต่อค่าที่สังเกตได้หนึ่งค่า ใช้ดัชนีเดียวกับตัวบ่งชี้ของมัน; รูปแบบ U16 / S16 / F16 |
| 28h–2Bh | ค่าเกณฑ์ (Thresholds) | 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: ตัวเติมเต็มหนึ่ง (one's complement) ของ (Σ) mod 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 เพจล่าง — รุ่นก่อนหน้าแบบ 4 เลน