Bản đồ thanh ghi CMIS: trang dưới
128 byte dưới của một module CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD có CMIS…) luôn hiển thị và mang giao diện thời gian chạy ở mức module: mã nhận dạng và phiên bản CMIS, trạng thái module, cờ và mask, giám sát module, điều khiển chung, trạng thái CDB, loại media, tám bộ mô tả ứng dụng đầu tiên, nơi nhập mật khẩu và các selector bank/trang. Trang này liệt kê chúng theo từng byte và từng bit, biên soạn theo CMIS 5.x kèm ghi chú khác biệt với 4.x. Diễn giải: CMIS; các trang trên trong Bản đồ các trang trên của CMIS; các trang theo từng làn trong Bản đồ các trang làn của CMIS.
Chú giải: dự trữ = để dành, chưa dùng · riêng nhà sản xuất = do nhà sản xuất tự định nghĩa · cờ được chốt lại, xóa khi đọc; bit mask = 1 sẽ chặn đóng góp của cờ đó vào IntL.
Nhận dạng và trạng thái — byte 0–7
| Byte | Trường | Bit / giá trị |
|---|
| 0 | Mã nhận dạng | SFF-8024 Table 4-1: 18h QSFP-DD · 19h OSFP · 1Eh QSFP+/28/56 có CMIS · 1Fh SFP-DD có CMIS · 20h SFP+ có CMIS (SFP112) · 21h OSFP-XD |
| 1 | Phiên bản CMIS | 7–4 major · 3–0 minor: 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | Đặc tính bộ nhớ | 7 MemoryModel (1 = phẳng, không phân trang) · 6 SteppedConfigOnly (1 = cấu hình luồng dữ liệu phải được áp dụng lần lượt theo từng làn) · 5–4 dự trữ · 3–2 MciMaxSpeed: 00 = 400 kHz · 01 = 1 MHz · 1–0 dự trữ |
| 3 | Trạng thái module | 7–4 dự trữ · 3–1 ModuleState: 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = không có ngắt đang chờ) |
| 4 | Tóm tắt cờ bank 0 | một bit cho mỗi nhóm cờ có mặt trong các trang làn của bank 0 (thay đổi trạng thái luồng dữ liệu, cờ Tx/Rx, báo động) — đọc để biết cần kiểm tra bank nào |
| 5 | Tóm tắt cờ bank 1 | như byte 4 nhưng cho làn 9–16 |
| 6 | Tóm tắt cờ bank 2 | làn 17–24 |
| 7 | Tóm tắt cờ bank 3 | làn 25–32 |
Cờ module — byte 8–11
| Byte | Trường | Bit |
|---|
| 8 | Cờ mức module | 7–5 dự trữ · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | Cờ nhiệt độ / Vcc | 7 cảnh báo thấp Vcc · 6 cảnh báo cao Vcc · 5 báo động thấp Vcc · 4 báo động cao Vcc · 3 cảnh báo thấp nhiệt độ · 2 cảnh báo cao nhiệt độ · 1 báo động thấp nhiệt độ · 0 báo động cao nhiệt độ |
| 10 | Cờ Aux1 / Aux2 | 7 cảnh báo thấp Aux2 · 6 cảnh báo cao Aux2 · 5 báo động thấp Aux2 · 4 báo động cao Aux2 · 3 cảnh báo thấp Aux1 · 2 cảnh báo cao Aux1 · 1 báo động thấp Aux1 · 0 báo động cao Aux1 |
| 11 | Cờ Aux3 / riêng nhà sản xuất | 7–4 giám sát riêng nhà sản xuất: cảnh báo thấp / cảnh báo cao / báo động thấp / báo động cao · 3 cảnh báo thấp Aux3 · 2 cảnh báo cao Aux3 · 1 báo động thấp Aux3 · 0 báo động cao Aux3 |
| 12–13 | dự trữ | — |
Giám sát module — byte 14–25
| Byte | Đại lượng giám sát | Định dạng |
|---|
| 14–15 | Nhiệt độ | 16-bit có dấu, 1/256 °C |
| 16–17 | Vcc | 16-bit không dấu, 100 µV |
| 18–19 | Aux1 | dòng TEC (có dấu, % của tối đa ×100/32767) hoặc nhiệt độ laser (1/256 °C) — loại được quảng bá ở trang 01h |
| 20–21 | Aux2 | nhiệt độ laser hoặc dòng TEC |
| 22–23 | Aux3 | nhiệt độ laser hoặc điện áp nguồn phụ (100 µV) |
| 24–25 | Giám sát riêng nhà sản xuất | do nhà sản xuất định nghĩa |
Điều khiển chung và mask — byte 26–36
| Byte | Trường | Bit |
|---|
| 26 | Điều khiển chung của module | CMIS 5.x: 7 dự trữ · 6 LowPwrAllowRequestHW (1 = chân LPMode được phép yêu cầu công suất thấp) · 5 SquelchMethodSelect (0 = squelch theo OMA, 1 = theo Pave) · 4 LowPwrRequestSW (1 = yêu cầu công suất thấp) · 3 SoftwareReset · 2–0 dự trữ · 4.x: 6 = LowPwr (yêu cầu công suất thấp bằng phần mềm) · 4 = ForceLowPwr · 5 và 3 như trên |
| 27 | Mask cờ module | mask cho byte 8 (cùng vị trí bit) |
| 28 | Mask nhiệt độ / Vcc | mask cho byte 9 |
| 29 | Mask Aux1 / Aux2 | mask cho byte 10 |
| 30 | Mask Aux3 / riêng nhà sản xuất | mask cho byte 11 |
| 31–36 | dự trữ | — |
Trạng thái CDB và firmware — byte 37–41
| Byte | Trường | Bit / giá trị |
|---|
| 37 | CdbStatus1 (khối lệnh 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: khi đang bận — 01h đang nhận lệnh, 02h đang kiểm tra, 03h đang thực thi; khi thành công — 01h thành công, 02h không phản hồi? ; khi thất bại — 01h lệnh không xác định, 02h tham số nằm ngoài phạm vi, 03h lỗi độ dài, 04h lỗi checksum, 05h lỗi mật khẩu, 06h chưa được bật, 07h hủy? … (xem CMIS Table 8-20) |
| 38 | CdbStatus2 (khối lệnh 2) | bố cục như trên |
| 39 | Firmware đang hoạt động của module — major | phiên bản ảnh đang chạy |
| 40 | Firmware đang hoạt động của module — minor | — |
| 41 | ModuleFaultCause | 00h không có lỗi · 01h TEC chạy vượt tầm kiểm soát · 02h bộ nhớ dữ liệu bị hỏng · 03h bộ nhớ chương trình bị hỏng · 04h–1Fh dự trữ · 20h–FFh riêng nhà sản xuất |
| 42–63 | dự trữ | — |
| 64–84 | dự trữ / riêng nhà sản xuất | theo từng phiên bản |
| Byte | Trường | Nội dung |
|---|
| 85 | MediaType | 00h chưa xác định · 01h MMF (SFF-8024 Table 4-6) · 02h SMF (4-7) · 03h đồng thụ động (4-8) · 04h cáp chủ động (4-9) · 05h BASE-T (4-10) · 06h–3Fh dự trữ · 40h–8Fh riêng nhà sản xuất |
| 86–89 | Bộ mô tả ứng dụng 1 | byte 86 HostInterfaceID (SFF-8024 Table 4-5) · 87 MediaInterfaceID (bảng theo byte 85) · 88 bit 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — bit n = 1: làn n+1 có thể là làn đầu tiên của luồng dữ liệu ứng dụng này |
| 90–93 | Bộ mô tả ứng dụng 2 | bố cục như trên |
| 94–97 | Bộ mô tả ứng dụng 3 | — |
| 98–101 | Bộ mô tả ứng dụng 4 | — |
| 102–105 | Bộ mô tả ứng dụng 5 | — |
| 106–109 | Bộ mô tả ứng dụng 6 | — |
| 110–113 | Bộ mô tả ứng dụng 7 | — |
| 114–117 | Bộ mô tả ứng dụng 8 | — |
Một FFh ở byte đầu tiên của một descriptor sẽ kết thúc danh sách. Descriptor 9–15 tiếp tục ở trang 01h byte 223–250; các tùy chọn gán làn media của chúng nằm ở trang 01h 176–190. Ví dụ: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8 làn host / 4 làn media, bắt đầu từ làn host 1; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 làn, có thể bắt đầu ở làn 1, 3, 5, 7 (breakout 4 × 100G).
Mật khẩu và selector — byte 118–127
| Byte | Trường | Nội dung |
|---|
| 118–121 | Nhập đổi mật khẩu | do nhà sản xuất định nghĩa |
| 122–125 | Nhập mật khẩu | do nhà sản xuất định nghĩa — Các loại bảo vệ ghi |
| 126 | BankSelect | 00h bank 0 (làn 1–8) · 01h bank 1 (9–16) · 02h bank 2 · 03h bank 3; áp dụng cho các trang theo bank 10h–3Fh |
| 127 | PageSelect | 00h nhận dạng · 01h quảng bá · 02h ngưỡng · 04h khả năng laser · 10h điều khiển làn · 11h trạng thái làn · 12h điều khiển tunable · 13h–14h chẩn đoán · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… riêng nhà sản xuất |
Đọc trang dưới của QSFP-DD trong thực tế
- Byte 0 = 18h, byte 1 = 50h → QSFP-DD, CMIS 5.0; byte 2 bit 7 = 0 → bộ nhớ phân trang.
- Byte 3 = 03h → ModuleLowPwr (001 trong bit 3–1, ngắt được bỏ khẳng định) — bình thường ngay sau khi cắm vào; 07h → ModuleReady.
- Byte 85 = 02h → bảng media SMF; byte 86–89 → ứng dụng đầu tiên (ví dụ DR4).
- Byte 8–11 → có cờ module nào được bật không? Đọc hai lần để xóa lịch sử.
- Byte 14–17 → nhiệt độ và Vcc.
- Để thoát công suất thấp trong 5.x: xóa bit 4 của byte 26 (LowPwrRequestSW) và đảm bảo chân LPMode ở mức thấp hoặc bit 6 = 0; sau đó chờ byte 3 đạt 07h.
Các bản đồ liên quan