แผนผังรีจิสเตอร์ CMIS: เพจล่าง
ไบต์ 128 ตัวแรกของเพจล่างในโมดูล CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD ที่ใช้ CMIS…) มองเห็นได้เสมอ และเป็นที่เก็บอินเทอร์เฟซระดับโมดูลขณะทำงาน ได้แก่ ตัวระบุและเวอร์ชัน CMIS, สถานะโมดูล, แฟล็กและมาสก์, ค่าที่ตรวจวัดของโมดูล, การควบคุมส่วนกลาง, สถานะ CDB, ชนิดสื่อกลาง, ตัวบ่งชี้แอปพลิเคชันแปดตัวแรก, ช่องป้อนรหัสผ่าน และตัวเลือกแบงก์/เพจ หน้านี้รวบรวมไว้ทีละไบต์และทีละบิต อ้างอิงตาม CMIS 5.x พร้อมระบุความต่างจาก 4.x คำอธิบายฉบับเต็ม: CMIS; เพจบนอยู่ใน CMIS เพจบน; เพจต่อเลนอยู่ใน CMIS เลน
คำอธิบายสัญลักษณ์: rsvd = สงวนไว้ · custom = เฉพาะของผู้ผลิต · แฟล็กจะค้างค่าไว้ (latched) และเคลียร์เมื่ออ่าน; บิตมาสก์ = 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 / custom | บิต 7–4 คำเตือนต่ำ / คำเตือนสูง / อะลาร์มต่ำ / อะลาร์มสูง ของค่าที่ตรวจวัดแบบ custom · บิต 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 | ค่าที่ตรวจวัดแบบ custom | กำหนดโดยผู้ผลิต |
การควบคุมส่วนกลางและมาสก์ — ไบต์ 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 / custom | มาสก์สำหรับไบต์ 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 ยกเลิก? … (ดู CMIS ตาราง 8-20) |
| 38 | CdbStatus2 (บล็อกคำสั่ง 2) | โครงสร้างเดียวกัน |
| 39 | เฟิร์มแวร์ที่ใช้งานอยู่ของโมดูล — เลขหลัก | เวอร์ชันอิมเมจที่กำลังรัน |
| 40 | เฟิร์มแวร์ที่ใช้งานอยู่ของโมดูล — เลขรอง | — |
| 41 | ModuleFaultCause | 00h ไม่มีเหตุขัดข้อง · 01h TEC ควบคุมไม่อยู่ (runaway) · 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, โฮสต์ 8 เลน / สื่อกลาง 4 เลน เริ่มที่เลนโฮสต์ 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: เคลียร์ไบต์ 26 บิต 4 (LowPwrRequestSW) และตรวจให้แน่ใจว่าขา LPMode อยู่ในระดับต่ำหรือบิต 6 เป็น 0; จากนั้นรอให้ไบต์ 3 มีค่าเป็น 07h
แผนผังที่เกี่ยวข้อง