Bản đồ thanh ghi CMIS: trang dưới · Đặc tả và tiêu chuẩn · Transceiver quang và cáp · Tài liệu · CodingBox
CodingBox Tài liệu

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

ByteTrườngBit / giá trị
0Mã nhận dạngSFF-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
1Phiên bản CMIS7–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ữ
3Trạng thái module7–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ờ)
4Tóm tắt cờ bank 0mộ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
5Tóm tắt cờ bank 1như byte 4 nhưng cho làn 9–16
6Tóm tắt cờ bank 2làn 17–24
7Tóm tắt cờ bank 3làn 25–32

Cờ module — byte 8–11

ByteTrườngBit
8Cờ mức module7–5 dự trữ · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged
9Cờ nhiệt độ / Vcc7 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 độ
10Cờ Aux1 / Aux27 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
11Cờ Aux3 / riêng nhà sản xuất7–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–13dự trữ—

Giám sát module — byte 14–25

ByteĐại lượng giám sátĐịnh dạng
14–15Nhiệt độ16-bit có dấu, 1/256 °C
16–17Vcc16-bit không dấu, 100 µV
18–19Aux1dò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–21Aux2nhiệt độ laser hoặc dòng TEC
22–23Aux3nhiệt độ laser hoặc điện áp nguồn phụ (100 µV)
24–25Giám sát riêng nhà sản xuấtdo nhà sản xuất định nghĩa

Điều khiển chung và mask — byte 26–36

ByteTrườngBit
26Điều khiển chung của moduleCMIS 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
27Mask cờ modulemask cho byte 8 (cùng vị trí bit)
28Mask nhiệt độ / Vccmask cho byte 9
29Mask Aux1 / Aux2mask cho byte 10
30Mask Aux3 / riêng nhà sản xuấtmask cho byte 11
31–36dự trữ—

Trạng thái CDB và firmware — byte 37–41

ByteTrườngBit / giá trị
37CdbStatus1 (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)
38CdbStatus2 (khối lệnh 2)bố cục như trên
39Firmware đang hoạt động của module — majorphiên bản ảnh đang chạy
40Firmware đang hoạt động của module — minor—
41ModuleFaultCause00h 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–63dự trữ—
64–84dự trữ / riêng nhà sản xuấttheo từng phiên bản

Loại media và ứng dụng — byte 85–117

ByteTrườngNội dung
85MediaType00h 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–89Bộ mô tả ứng dụng 1byte 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–93Bộ mô tả ứng dụng 2bố cục như trên
94–97Bộ mô tả ứng dụng 3—
98–101Bộ mô tả ứng dụng 4—
102–105Bộ mô tả ứng dụng 5—
106–109Bộ mô tả ứng dụng 6—
110–113Bộ mô tả ứng dụng 7—
114–117Bộ 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

ByteTrườngNội dung
118–121Nhập đổi mật khẩudo nhà sản xuất định nghĩa
122–125Nhập mật khẩudo nhà sản xuất định nghĩa — Các loại bảo vệ ghi
126BankSelect00h 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
127PageSelect00h 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ế

  1. Byte 0 = 18h, byte 1 = 50h → QSFP-DD, CMIS 5.0; byte 2 bit 7 = 0 → bộ nhớ phân trang.
  2. 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.
  3. Byte 85 = 02h → bảng media SMF; byte 86–89 → ứng dụng đầu tiên (ví dụ DR4).
  4. Byte 8–11 → có cờ module nào được bật không? Đọc hai lần để xóa lịch sử.
  5. Byte 14–17 → nhiệt độ và Vcc.
  6. Để 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


Nếu bạn phát hiện thông tin chưa chính xác hoặc lỗi trong bài viết này, hãy chọn đoạn liên quan và nhấn Ctrl+Enter để .