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

แผนผังรีจิสเตอร์ 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–13rsvd—

ค่าที่ตรวจวัดของโมดูล — ไบต์ 14–25

ไบต์ค่าที่ตรวจวัดรูปแบบ
14–15อุณหภูมิ16 บิตแบบมีเครื่องหมาย, 1/256 °C
16–17Vcc16 บิตแบบไม่มีเครื่องหมาย, 100 µV
18–19Aux1กระแส TEC (มีเครื่องหมาย, % ของค่าสูงสุด ×100/32767) หรือ อุณหภูมิเลเซอร์ (1/256 °C) — ชนิดถูกประกาศไว้ในเพจ 01h
20–21Aux2อุณหภูมิเลเซอร์ หรือ กระแส TEC
22–23Aux3อุณหภูมิเลเซอร์ หรือ แรงดันไฟฟ้าจ่ายเพิ่มเติม (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–36rsvd—

สถานะ CDB และเฟิร์มแวร์ — ไบต์ 37–41

ไบต์ฟิลด์บิต / ค่า
37CdbStatus1 (บล็อกคำสั่ง 1)บิต 7 CdbIsBusy · บิต 6 CdbHasFailed · บิต 5–0 CdbCommandResult: ขณะไม่ว่าง — 01h กำลังรับคำสั่ง, 02h กำลังตรวจสอบ, 03h กำลังรัน; เมื่อสำเร็จ — 01h สำเร็จ, 02h ไม่มีการตอบกลับ? ; เมื่อล้มเหลว — 01h คำสั่งไม่รู้จัก, 02h พารามิเตอร์นอกช่วง, 03h ความยาวผิดพลาด, 04h เช็กซัมผิดพลาด, 05h รหัสผ่านผิดพลาด, 06h ยังไม่เปิดใช้งาน, 07h ยกเลิก? … (ดู CMIS ตาราง 8-20)
38CdbStatus2 (บล็อกคำสั่ง 2)โครงสร้างเดียวกัน
39เฟิร์มแวร์ที่ใช้งานอยู่ของโมดูล — เลขหลักเวอร์ชันอิมเมจที่กำลังรัน
40เฟิร์มแวร์ที่ใช้งานอยู่ของโมดูล — เลขรอง—
41ModuleFaultCause00h ไม่มีเหตุขัดข้อง · 01h TEC ควบคุมไม่อยู่ (runaway) · 02h หน่วยความจำข้อมูลเสียหาย · 03h หน่วยความจำโปรแกรมเสียหาย · 04h–1Fh rsvd · 20h–FFh custom
42–63rsvd—
64–84rsvd / customต่างกันไปตามฉบับปรับปรุง

ชนิดสื่อกลางและแอปพลิเคชัน — ไบต์ 85–117

ไบต์ฟิลด์เนื้อหา
85MediaType00h ไม่ระบุ · 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ช่องป้อนรหัสผ่านกำหนดโดยผู้ผลิต — ชนิดการป้องกันการเขียน
126BankSelect00h แบงก์ 0 (เลน 1–8) · 01h แบงก์ 1 (9–16) · 02h แบงก์ 2 · 03h แบงก์ 3; ใช้กับเพจแบบแบงก์ 10h–3Fh
127PageSelect00h ข้อมูลระบุตัวตน · 01h การประกาศความสามารถ · 02h ค่าเกณฑ์ · 04h ความสามารถของเลเซอร์ · 10h การควบคุมเลน · 11h สถานะเลน · 12h การควบคุมแบบปรับความยาวคลื่นได้ · 13h–14h การวินิจฉัย · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom

การอ่านเพจล่างของ QSFP-DD ในทางปฏิบัติ

  1. ไบต์ 0 = 18h, ไบต์ 1 = 50h → QSFP-DD, CMIS 5.0; ไบต์ 2 บิต 7 = 0 → หน่วยความจำแบบแบ่งเพจ
  2. ไบต์ 3 = 03h → ModuleLowPwr (001 ในบิต 3–1, ไม่มีอินเทอร์รัปต์ค้างอยู่) — ปกติทันทีหลังเสียบโมดูล; 07h → ModuleReady
  3. ไบต์ 85 = 02h → ตารางสื่อกลาง SMF; ไบต์ 86–89 → แอปพลิเคชันตัวแรก (เช่น DR4)
  4. ไบต์ 8–11 → มีแฟล็กของโมดูลตัวใดถูกตั้งไว้หรือไม่? อ่านสองครั้งเพื่อล้างประวัติ
  5. ไบต์ 14–17 → อุณหภูมิและ Vcc
  6. การออกจากโหมดกำลังต่ำใน 5.x: เคลียร์ไบต์ 26 บิต 4 (LowPwrRequestSW) และตรวจให้แน่ใจว่าขา LPMode อยู่ในระดับต่ำหรือบิต 6 เป็น 0; จากนั้นรอให้ไบต์ 3 มีค่าเป็น 07h

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


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