แผนผังรีจิสเตอร์ CMIS: เพจของเลน (10h, 11h, VDM, CDB) · ข้อกำหนดและมาตรฐาน · ทรานซีฟเวอร์ออปติคัลและสายเคเบิล · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

แผนผังรีจิสเตอร์ 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 — การควบคุมเลน (โฮสต์เขียน)

ไบต์ฟิลด์บิต / เนื้อหา
128DPDeinitLaneบิตต่อเลน: 1 = ยกเลิกการเริ่มต้น (นำเส้นทางข้อมูลของเลนไปสู่ DPDeactivated)
129rsvd—
130OutputDisableTxบิตต่อเลน: 1 = ปิดเอาต์พุต Tx (เลเซอร์)
131PolarityFlipTxบิตต่อเลน: กลับขั้วอินพุตไฟฟ้าของ Tx
132SquelchDisableTxบิตต่อเลน: 1 = ปิดสควลช์อัตโนมัติของ Tx
133ForceSquelchTxบิตต่อเลน: 1 = บังคับสควลช์ Tx
134rsvd—
135AdaptiveInputEqEnableTxบิตต่อเลน: 1 = เปิดการอีควอไลซ์อินพุตฝั่งโฮสต์แบบปรับตัวอัตโนมัติ
136AdaptiveInputEqRecallTxบิตต่อเลน: เรียกค่าการตั้งค่า EQ ที่บันทึกไว้กลับมาใช้ (4.x: freeze)
137rsvd—
138–141FixedInputEqTargetTxนิบเบิลต่อเลน (138: เลน 1–2 … 141: เลน 7–8): รหัส EQ อินพุตคงที่ 0–15
142rsvd—
143ApplyDPInitLaneบิตต่อเลน: 1 = ใช้งาน Staged Control Set 0 และรัน DPInit
144ApplyImmediateLaneบิตต่อเลน: ใช้งาน SCS0 โดยไม่เริ่มต้นเส้นทางข้อมูลใหม่
145–152Staged Control Set 0 — การตั้งค่าเส้นทางข้อมูลหนึ่งไบต์ต่อเลน (145 = เลน 1 … 152 = เลน 8): บิต 7–4 AppSelCode (1–15 = ดัชนีตัวบอกแอปพลิเคชัน, 0 = ไม่มี) · บิต 3–1 DataPathID (เลนโฮสต์แรกของเส้นทางข้อมูล − 1) · บิต 0 ExplicitControl (1 = ใช้ค่าตั้ง SI ด้านล่างแทนค่าเริ่มต้นของแอปพลิเคชัน)
153SCS0 AdaptiveInputEqEnableTxบิตต่อเลน
154SCS0 AdaptiveInputEqRecallTxบิตต่อเลน
155rsvd—
156–159SCS0 FixedInputEqTargetTxนิบเบิลต่อเลน
160SCS0 CDREnableTxบิตต่อเลน: 1 = เปิด CDR ของ Tx, 0 = บายพาส
161SCS0 CDREnableRxบิตต่อเลน
162–165SCS0 OutputEqPreCursorTargetRxนิบเบิลต่อเลน
166–169SCS0 OutputEqPostCursorTargetRxนิบเบิลต่อเลน
170–173SCS0 OutputAmplitudeTargetRxนิบเบิลต่อเลน
174–177rsvd—
178–210Staged Control Set 1โครงสร้างเดียวกับ 145–177 (178–185 การตั้งค่าเส้นทางข้อมูล, 186–210 ค่าเป้าหมาย SI)
211–255การควบคุมและมาสก์เอาต์พุตของ RxOutputDisableRx, PolarityFlipRx, SquelchDisableRx ต่อเลน; มาสก์แฟล็กสำหรับเพจ 11h (ตำแหน่งไบต์ต่างกันไปตามฉบับปรับปรุง)

ลำดับการเลือก: เขียน 145–152 → ตั้งค่า 143 สำหรับเลนที่ต้องการ → โพลเพจ 11h 202–205 เพื่อดู ConfigStatus → อ่าน 128–131 เพื่อดูสถานะเส้นทางข้อมูล — CMIS, ความเร็วและอัตรา

เพจ 11h — สถานะเลน (โฮสต์อ่าน)

ไบต์ฟิลด์บิต / เนื้อหา
128DPStateHostLane 1–2บิต 3–0 สถานะเลน 1 · บิต 7–4 สถานะเลน 2 (ดูตารางรหัสด้านล่าง)
129DPStateHostLane 3–4เช่นเดียวกับข้างต้น
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133rsvd—
134DPStateChangedFlagบิตต่อเลน; ค้างค่าไว้ (latched)
135TxFaultFlagบิตต่อเลน
136TxLOSFlagบิตต่อเลน (LOS ที่อินพุตฝั่งโฮสต์)
137TxCDRLOLFlagบิตต่อเลน
138TxAdaptiveInputEqFailFlagบิตต่อเลน
139อะลาร์มกำลังส่ง (Tx) สูงบิตต่อเลน
140อะลาร์มกำลังส่ง (Tx) ต่ำ—
141คำเตือนกำลังส่ง (Tx) สูง—
142คำเตือนกำลังส่ง (Tx) ต่ำ—
143อะลาร์มไบอัส Tx สูง—
144อะลาร์มไบอัส Tx ต่ำ—
145คำเตือนไบอัส Tx สูง—
146คำเตือนไบอัส Tx ต่ำ—
147RxLOSFlagบิตต่อเลน (LOS ฝั่งสื่อกลาง)
148RxCDRLOLFlagบิตต่อเลน
149อะลาร์มกำลังรับ (Rx) สูง—
150อะลาร์มกำลังรับ (Rx) ต่ำ—
151คำเตือนกำลังรับ (Rx) สูง—
152คำเตือนกำลังรับ (Rx) ต่ำ—
153OutputStatusRxบิตต่อเลน: 1 = เอาต์พุต Rx เปิดใช้งาน/ใช้ได้
154–169ค่าที่ตรวจวัดกำลังส่ง (Tx)2 ไบต์ต่อเลน (154–155 เลน 1 … 168–169 เลน 8), ไม่มีเครื่องหมาย, 0.1 µW
170–185ค่าที่ตรวจวัดไบอัส Tx2 ไบต์ต่อเลน, 2 µA × ตัวคูณ
186–201ค่าที่ตรวจวัดกำลังรับ (Rx)2 ไบต์ต่อเลน, 0.1 µW
202ConfigStatus เลน 1–2บิต 3–0 เลน 1 · บิต 7–4 เลน 2 (ดูตารางรหัสด้านล่าง)
203ConfigStatus เลน 3–4—
204ConfigStatus เลน 5–6—
205ConfigStatus เลน 7–8—
206–213Active Control Set — การตั้งค่าเส้นทางข้อมูลหนึ่งไบต์ต่อเลน โครงสร้างเดียวกับเพจ 10h 145–152: ค่าที่ใช้งานจริงอยู่ในปัจจุบัน
214–234Active Control Set — ค่าตั้ง SIเปิด/เรียกคืน EQ แบบปรับตัวอัตโนมัติ, EQ คงที่, CDR ของ Tx/Rx, pre/post-cursor ของ Rx, แอมพลิจูดของ Rx — โครงสร้างเดียวกับ SCS
235DPInitPendingบิตต่อเลน: 1 = มีการตั้งค่าแบบขั้นตอนรอ ApplyDPInit อยู่
236–255rsvd / แฟล็กต่างกันไปตามฉบับปรับปรุง—

รหัสสถานะเส้นทางข้อมูล (ไบต์ 128–131)

รหัสสถานะความหมาย
1hDPDeactivatedเลนไม่ทำงาน; Tx ปิด
2hDPInitกำลังเริ่มต้นด้วยค่าที่ตั้งไว้
3hDPDeinitกำลังยกเลิกการทำงาน
4hDPActivatedTx เปิด มีข้อมูลไหลผ่าน
5hDPTxTurnOnเลเซอร์กำลังเปิด
6hDPTxTurnOffเลเซอร์กำลังปิด
7hDPInitializedตั้งค่าแล้ว รอเปิดใช้งาน Tx
0h, 8h–Fhrsvd—

รหัส ConfigStatus (ไบต์ 202–205)

รหัสสถานะความหมาย
0hConfigUndefinedยังไม่มีการตั้งค่าใด ๆ
1hConfigSuccessชุดค่าที่ตั้งไว้ได้รับการยอมรับและใช้งานอยู่
2hConfigRejectedถูกปฏิเสธแบบทั่วไป
3hConfigRejectedInvalidAppSelรหัส AppSel ไม่ได้ถูกประกาศไว้
4hConfigRejectedInvalidDataPathDataPathID ไม่ได้รับอนุญาตสำหรับแอปพลิเคชันนั้น
5hConfigRejectedInvalidSIค่าเป้าหมายความสมบูรณ์ของสัญญาณอยู่นอกช่วง
6hConfigRejectedLaneInUseเลนนี้เป็นส่วนหนึ่งของเส้นทางข้อมูลอื่นที่ใช้งานอยู่แล้ว
7hConfigRejectedPartialDataPathยังตั้งค่าไม่ครบทุกเลนของเส้นทางข้อมูล
8h–Bhrsvd—
ChConfigInProgressกำลังใช้งานค่าที่ตั้ง
Dh–Fhcustomตามผู้ผลิต

เพจ 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–129CMD IDตัวระบุคำสั่ง เรียง MSB ก่อน (0000h สอบถามสถานะ · 0040h ความสามารถของโมดูล · 0041h ความสามารถด้านจัดการเฟิร์มแวร์ · 0100h ขอข้อมูลเฟิร์มแวร์ · 0101h เริ่มดาวน์โหลดเฟิร์มแวร์ · 0102h ยกเลิก · 0103h เขียนบล็อกเฟิร์มแวร์ LPL · 0104h เขียนบล็อกเฟิร์มแวร์ EPL · 0107h ดาวน์โหลดเสร็จสมบูรณ์ · 0109h รันอิมเมจ · 010Ah คอมมิตอิมเมจ)
130–131ความยาว EPLจำนวนไบต์ของเพย์โหลดขยายในเพจ A0h–AFh
132ความยาว LPLจำนวนไบต์ของเพย์โหลดภายใน (0–120)
133CdbChkCodeเช็กซัมครอบคลุม 128–132 และ LPL: ตัวเติมเต็มหนึ่ง (one's complement) ของ (Σ) mod 256
134ความยาว RPLความยาวของเพย์โหลดตอบกลับที่โมดูลเขียน
135RplChkCodeเช็กซัมของการตอบกลับ
136–255LPLเพย์โหลดภายใน (พารามิเตอร์คำสั่ง / การตอบกลับ)
A0h–AFh 128–255EPLเพย์โหลดขยายสูงสุด 2048 ไบต์

การเขียนไบต์ 129 (LSB ของ CMD ID) เป็นตัวสุดท้ายจะสั่งให้เริ่มทำงาน จากนั้นโฮสต์จะโพลไบต์ในเพจล่าง 37–38 (CdbStatus) จนกว่า CdbIsBusy จะเคลียร์

แผนผังที่เกี่ยวข้อง


หากพบข้อมูลที่ไม่ถูกต้องหรือข้อผิดพลาดในบทความนี้ ให้เลือกข้อความส่วนนั้นแล้วกด Ctrl+Enter เพื่อ