SFF-8636: การจัดการ QSFP
SFF-8636 หรือ Management Interface for Cabled Environments เป็นสเปกการจัดการสำหรับตระกูล QSFP แบบสี่เลน ได้แก่ QSFP+ (40G), QSFP28 (100G) และ QSFP56 (200G) ส่วนใหญ่ รวมถึงฟอร์มแฟกเตอร์คู่ขนานที่เกี่ยวข้องอย่าง CXP และ microQSFP สืบทอดต่อจาก SFF-8436 คงแผนผังหน่วยความจำเดิมไว้ และยังคงขยายต่อเนื่องผ่านฉบับปรับปรุง 2.x โมดูล QSFP ของ Fibre Channel และ InfiniBand ก็ใช้สเปกนี้เช่นกัน ไบต์บอกฉบับปรับปรุงและประวัติการปรับปรุง: ฉบับปรับปรุงของสเปก
แอดเดรสเดียว หน่วยความจำแบบแบ่งเพจ
ต่างจาก SFP ที่มีสองอุปกรณ์ โมดูล QSFP ตอบสนองที่แอดเดรสเดียว (A0h) ผ่าน อินเทอร์เฟซสองสาย:
- เพจล่าง 00h (ไบต์ 0–127) มองเห็นได้ตลอดเวลา: สถานะ, แฟล็กอินเทอร์รัปต์, ค่าที่ตรวจวัดแบบเรียลไทม์, การควบคุม และไบต์เลือกเพจ 127
- เพจบน (ไบต์ 128–255) จะถูกสลับเข้ามาโดยการเขียน 127: เพจ 00h ข้อมูลระบุตัวตน, 01h ตารางเลือกการใช้งาน, 02h EEPROM สำหรับผู้ใช้, 03h ค่าเกณฑ์และการควบคุมช่องสัญญาณ, 20h–21h ซึ่งไม่บังคับ
โมดูลที่มีเฉพาะเพจ 00h จะตั้งบิต หน่วยความจำแบบแฟลต (ไบต์ 2 บิต 2) บัสของโฮสต์ที่มีหลายโมดูลถูกจัดสรรสิทธิ์ผ่านขา ModSelL ไม่ใช่ผ่านแอดเดรส ความเร็วบัสสูงสุด 400 kHz ได้รับอนุญาตตั้งแต่ฉบับปรับปรุง 2.x เป็นต้นไป
เพจล่าง 00h — สถานะและการควบคุม
| ไบต์ | บล็อก | หมายเหตุ |
|---|---|---|
| 0 | ตัวระบุ | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | ความสอดคล้องของฉบับปรับปรุง | แผนผังนี้เป็นไปตามฉบับปรับปรุงใดของ SFF-8436/8636 |
| 2 | สถานะ | บิต 2 หน่วยความจำแบบแฟลต, บิต 1 IntL ทำงาน, บิต 0 ข้อมูลยังไม่พร้อม |
| 3–21 | แฟล็กอินเทอร์รัปต์ | 3 Rx/Tx LOS ต่อเลน, 4 เหตุขัดข้อง Tx, 5 LOL ของ Tx/Rx (CDR ล็อก), 6 อะลาร์ม/คำเตือนอุณหภูมิ, 7 Vcc, 9–10 กำลังรับ Rx, 11–12 ไบอัส Tx, 13–14 กำลังส่ง Tx; ค้างค่าไว้ ล้างเมื่ออ่าน |
| 22–33 | ค่าที่ตรวจวัดระดับโมดูล | อุณหภูมิ (22–23), Vcc (26–27); รูปแบบเดียวกับ SFP |
| 34–81 | ค่าที่ตรวจวัดระดับช่องสัญญาณ | กำลังรับ Rx เลน 1–4 (34–41), ไบอัส Tx (42–49), กำลังส่ง Tx (50–57), สงวนไว้/เฉพาะของผู้ผลิตถึง 81 — การวินิจฉัยแยกตามเลน |
| 86 | ปิด Tx | บิต 0–3 หนึ่งบิตต่อเลน |
| 87–88 | การเลือกอัตรา | Rx (87) และ Tx (88) สองบิตต่อเลน — การเลือกอัตรา |
| 89–92, 94–97 | การเลือกการใช้งาน | ต่อเลน ชี้ดัชนีเข้าไปในเพจ 01h |
| 93 | การควบคุมกำลังไฟ | บิต 0 โอเวอร์ไรด์กำลังไฟ, บิต 1 ตั้งค่ากำลังไฟ (1 = กำลังไฟต่ำ), บิต 2 เปิดใช้งานคลาส 5–7, บิต 3 เปิดใช้งานคลาส 8 |
| 98 | การควบคุม CDR | บิต 7–4 เปิด CDR ของ Tx ต่อเลน, 3–0 เปิด CDR ของ Rx — CDR |
| 100–106 | มาสก์อินเทอร์รัปต์ | หนึ่งบิตมาสก์ต่อหนึ่งแฟล็ก |
| 107 | กำลังไฟสูงสุด | ×0.1 W สำหรับโมดูลคลาส 8 (รุ่น 2.10) |
| 119–122 | การเปลี่ยนรหัสผ่าน | กำหนดโดยผู้ผลิต |
| 123–126 | การป้อนรหัสผ่าน | กำหนดโดยผู้ผลิต — ตำแหน่งทั่วไปของ รหัสผ่านป้องกันการเขียน |
| 127 | การเลือกเพจ | เขียนก่อนอ่าน 128–255 |
เพจบน 00h — ข้อมูลระบุตัวตน
| ไบต์ | ฟิลด์ | หมายเหตุ |
|---|---|---|
| 128 | ตัวระบุ | ซ้ำกับไบต์ 0 |
| 129 | ตัวระบุขยาย | บิต 7–6 คลาสกำลังไฟ 1–4, บิต 5 ประกาศคลาส 8, บิต 4 มี CLEI, บิต 3 มี CDR ของ Tx, บิต 2 มี CDR ของ Rx, บิต 1–0 คลาสกำลังไฟ 5–7 |
| 130 | คอนเนกเตอร์ | 0Ch MPO 1×12, 07h LC, 23h ไม่มีคอนเนกเตอร์แยก (DAC/AOC) |
| 131–138 | ความสอดคล้องกับข้อกำหนด | 131 Ethernet 10/40G (บิต 7 = ใช้ไบต์ 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — รหัสความสอดคล้อง |
| 139 | การเข้ารหัส | 05h 64B/66B, 08h PAM4 (หมายเหตุ: ค่าต่างจากตารางของ SFP) |
| 140 | อัตราบิตตามพิกัด | ×100 Mb/s ต่อเลน; FFh → ดูไบต์ 222 |
| 141 | การเลือกอัตราแบบขยาย | — |
| 142–146 | ความยาวลิงก์ | SMF หน่วย km, OM3 ×2 m, OM2 หน่วย m, OM1 หน่วย m, ทองแดงหน่วยเมตร หรือ OM4 ×2 m |
| 147 | เทคโนโลยีอุปกรณ์ | นิบเบิลชนิดตัวส่ง (ด้านล่าง) + บิตควบคุมความยาวคลื่น, ตัวทำความเย็น, APD/PIN, ปรับความยาวคลื่นได้ |
| 148–163 | ชื่อผู้ผลิต | 16 ASCII — ฟิลด์ของผู้ผลิต |
| 164 | โมดูลส่วนขยาย | บิตอัตรา InfiniBand (SDR…EDR) |
| 165–167 | OUI ของผู้ผลิต | — |
| 168–183 | หมายเลขชิ้นส่วนของผู้ผลิต | — |
| 184–185 | รุ่นของผู้ผลิต | 2 ASCII |
| 186–189 | ความยาวคลื่นและค่าเผื่อ | ×0.05 nm และ ×0.005 nm; สำหรับทองแดง: ค่าลดทอนที่ 2.5 / 5 / 7 / 12.9 GHz |
| 190 | อุณหภูมิตัวเครื่องสูงสุด | °C |
| 191 | CC_BASE | เช็กซัมของ 128–190 — เช็กซัม |
| 192 | ความสอดคล้องส่วนขยาย | รหัสจาก SFF-8024 Table 4-4 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | ตัวเลือก | การควบคุมอีควอไลซ์/เอมฟาซิส, การเปิด/ปิด CDR และแฟล็ก LOL, สเควลช์, เพจใดที่มีให้ |
| 196–211 | หมายเลขซีเรียลของผู้ผลิต | — |
| 212–219 | รหัสวันที่ | YYMMDD + รหัสล็อต 2 ตัวอักษร |
| 220 | ชนิดการวินิจฉัยแบบดิจิทัล | กำลังรับ Rx แบบค่าเฉลี่ย/OMA, รองรับการตรวจติดตามกำลังส่ง Tx |
| 221 | ตัวเลือกขั้นสูง | แฟล็กเริ่มต้นทำงานเสร็จสมบูรณ์, การประกาศการเลือกอัตรา, โหมดปิด Tx แบบเร็ว |
| 222 | อัตราบิตส่วนขยาย | ×250 Mb/s เมื่อไบต์ 140 = FFh |
| 223 | CC_EXT | เช็กซัมของ 192–222 |
| 224–255 | เฉพาะของผู้ผลิต | — |
ไบต์ 147 — เทคโนโลยีตัวส่ง (บิต 7–4)
| ค่า | เทคโนโลยี | ค่า | เทคโนโลยี |
|---|---|---|---|
| 0h | VCSEL 850 nm | 8h | อื่น ๆ / ไม่ระบุ |
| 1h | VCSEL 1310 nm | 9h | DFB 1490 nm |
| 2h | VCSEL 1550 nm | Ah | ทองแดง ไม่มีการอีควอไลซ์ |
| 3h | FP 1310 nm | Bh | ทองแดง อีควอไลซ์แบบพาสซีฟ |
| 4h | DFB 1310 nm | Ch | ทองแดง แอกทีฟลิมิตติงทั้งปลายใกล้และปลายไกล |
| 5h | DFB 1550 nm | Dh | ทองแดง แอกทีฟลิมิตติงปลายไกล |
| 6h | EML 1310 nm | Eh | ทองแดง แอกทีฟลิมิตติงปลายใกล้ |
| 7h | EML 1550 nm | Fh | ทองแดง อีควอไลเซอร์แอกทีฟเชิงเส้น |
บิต 3–0: ควบคุมความยาวคลื่น, ตัวส่งมีตัวทำความเย็น, ตัวตรวจจับ APD (1) เทียบกับ PIN (0), ปรับความยาวคลื่นได้ เทคโนโลยีเหล่านี้คืออะไร: เลเซอร์
เพจอื่น ๆ
| เพจ | เนื้อหา |
|---|---|
| 01h | ตารางเลือกการใช้งาน (AST) — การใช้งานที่ประกาศไว้สำหรับการเลือกแบบ SFF-8079; ใช้งานจริงน้อย |
| 02h | EEPROM สำหรับผู้ใช้ (128–255); รหัส CLEI เมื่อบิต 4 ของไบต์ 129 ถูกตั้งค่า |
| 03h | ค่าเกณฑ์: ระดับโมดูล 128–175 (อุณหภูมิ, Vcc), ระดับช่องสัญญาณ 176–223 (กำลังรับ Rx, ไบอัส Tx, กำลังส่ง Tx); การควบคุมช่องสัญญาณ 226–241 (การอีควอไลซ์อินพุต Tx, เอมฟาซิสและแอมพลิจูดเอาต์พุต Rx, การปิดสเควลช์และปิดเอาต์พุต); มาสก์ค่าที่ตรวจวัดของช่องสัญญาณ 242–253 |
| 20h–21h | ฟังก์ชันขยายซึ่งไม่บังคับ ประกาศไว้ที่บิต 0 ของไบต์ 195 |
ความหมายของค่าเกณฑ์: ค่าเกณฑ์และอะลาร์ม
คลาสกำลังไฟ
ไบต์ 129 ประกาศคลาส ไบต์ 93 ให้โฮสต์ปลดโมดูลออกจากโหมดกำลังไฟต่ำและเปิดใช้งานคลาส 5–8 ได้ ไบต์ 107 ให้ค่าสูงสุดที่แน่นอนของคลาส 8 โฮสต์ที่อ่านพบคลาสที่พอร์ตของตัวเองจ่ายไฟให้ไม่ได้จะกักโมดูลไว้ในโหมดกำลังไฟต่ำ — เนื้อหาใน กำลังไฟและความร้อน แสดงรายการคลาสและอาการที่พบ
อินเทอร์รัปต์และ LOL
IntL จะลงต่ำเมื่อแฟล็กใด ๆ ที่ไม่ถูกมาสก์ในไบต์ 3–21 ถูกตั้งค่า; โฮสต์อ่านแฟล็กเหล่านี้ ซึ่งจะล้างค่าไปด้วย แฟล็ก LOL (ไบต์ 5) เป็นตัวบ่งชี้การล็อกของ CDR และเป็นสัญญาณที่เร็วที่สุดของอัตราที่ไม่ตรงกัน — ดู ความเร็วและอัตรา
สิ่งที่โฮสต์อ่าน
เสียบโมดูล → รอข้อมูลพร้อม → อ่านส่วนล่าง 0–127 และส่วนบน 00h → ตรวจสอบ CC_BASE / CC_EXT → ถอดรหัสตัวระบุ, คอนเนกเตอร์, ความสอดคล้องและไบต์ 192, บล็อกของผู้ผลิต → ตรวจสอบคลาสกำลังไฟ → ปลดจากโหมดกำลังไฟต่ำ → ตั้งค่า CDR/อัตรา → ล้างการปิด Tx → โพลค่าที่ตรวจวัดและแฟล็ก ลำดับขั้นตอนและจังหวะเวลา: สิ่งที่โฮสต์ทำ
ใน CodingBox
CodingBox อ่านทุกเพจที่มีอยู่ แสดงเป็นแท็บใน EEPROM editor โดยระบุชื่อทุกฟิลด์ ถอดรหัสไบต์ 147 และไบต์ความสอดคล้องใน Check transceiver พล็อตกราฟทั้งสี่เลนใน DDM และคำนวณ CC_BASE กับ CC_EXT ใหม่ทุกครั้งที่เขียน
ตารางรีจิสเตอร์ฉบับเต็ม: แผนผังเพจล่าง 00h (แฟล็ก, ค่าที่ตรวจวัด, การควบคุม) และ แผนผังเพจบน (ข้อมูลระบุตัวตน, ค่าเกณฑ์, การควบคุมช่องสัญญาณ)