SFF-8472 — chẩn đoán SFP
SFF-8472, tức Diagnostic Monitoring Interface for Optical Transceivers, là đặc tả quản lý cho mọi module thuộc lớp SFP: SFP, SFP+, SFP28 và, với các mã mở rộng, cả SFP56. Đặc tả này phát triển từ khối Serial ID của SFP MSA (INF-8074), giữ nguyên khối đó từng byte một, và bổ sung thêm thiết bị bộ nhớ thứ hai mang chẩn đoán thời gian thực. SFP đồng, que PON, SFP+ DWDM điều chỉnh được và đầu cáp DAC/AOC đều tự giới thiệu qua đặc tả này. Lịch sử phiên bản và byte phiên bản: Các phiên bản đặc tả.
Hai địa chỉ bộ nhớ
Module được đọc qua giao diện hai dây tại hai địa chỉ thiết bị:
| Địa chỉ | Thiết bị | Nội dung |
|---|---|---|
| A0h | EEPROM Serial ID (256 byte, phẳng) | thông tin nhận dạng: loại, đầu nối, mã tuân thủ, tốc độ, chiều dài, khối nhà sản xuất, tùy chọn, checksum |
| A2h | chẩn đoán (128 byte + nửa trên phân trang) | ngưỡng, hằng số hiệu chuẩn, đại lượng giám sát trực tiếp, trạng thái/điều khiển, cờ, EEPROM người dùng, trang nhà sản xuất |
A2h có tồn tại hay không được khai báo ở bit 6 của byte 92 tại A0h. Tốc độ bus mặc định là 100 kHz. Bảng theo từng byte: Sơ đồ bộ nhớ EEPROM — tra cứu nhanh.
A0h — thông tin nhận dạng trong năm khối
| Byte | Khối | Nội dung |
|---|---|---|
| 0–2 | Loại | mã nhận dạng (03h = họ SFP, SFF-8024), mã nhận dạng mở rộng (04h = MOD_DEF 4, có Serial ID), mã đầu nối |
| 3–10 | Mã tuân thủ | trường bit cho 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, chiều dài / công nghệ / môi trường / tốc độ Fibre Channel — giải mã trong Mã tuân thủ |
| 11–19 | Tín hiệu & cự ly | mã hóa (11), tốc độ bit danh định ×100 Mb/s (12), mã nhận dạng tốc độ cho RS0/RS1 (13, xem chọn tốc độ), chiều dài liên kết: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m hoặc mét đối với đồng (18), OM3 ×10 m (19) |
| 20–63 | Nhà sản xuất & checksum | tên nhà sản xuất (20–35), mã tuân thủ mở rộng theo SFF-8024 (36), OUI của IEEE (37–39), mã sản phẩm (40–55), phiên bản (56–59), bước sóng tính bằng nm hoặc tuân thủ cáp/suy hao đối với đồng (60–61), tốc độ Fibre Channel 2 (62), CC_BASE (63) — xem Trường nhà sản xuất |
| 64–95 | ID mở rộng | tùy chọn (64–65), dự trữ tốc độ bit tối đa/tối thiểu tính theo % (66–67), hoặc khi byte 12 = FFh thì byte 66 là tốc độ theo đơn vị ×250 Mb/s, số sê-ri (68–83), mã ngày (84–91), loại chẩn đoán (92), tùy chọn mở rộng (93), phiên bản tuân thủ SFF-8472 (94), CC_EXT (95) |
| 96–127 | Đặc thù nhà sản xuất | dành tự do cho nhà sản xuất; thường chứa cấu hình hoặc chữ ký |
| 128–255 | Dự trữ | dự trữ cho bảng chọn ứng dụng của SFF-8079 |
Byte tùy chọn 64–65
| Byte.bit | Ý nghĩa khi được bật |
|---|---|
| 64.5 | khai báo mức công suất cao — mức 3 (tới 2,0 W) |
| 64.4 | có hỗ trợ phân trang — byte 127 ở A2h chọn trang trên |
| 64.3 | có retimer hoặc CDR |
| 64.2 | bộ phát làm mát |
| 64.1 | mức công suất 2 (tới 1,5 W); bằng 0 = mức 1 (1,0 W) |
| 64.0 | đầu ra thu tuyến tính (ví dụ 10GBASE-LRM) |
| 65.7 | có ngưỡng quyết định phía thu |
| 65.6 | bộ phát điều chỉnh được — xem bản đồ điều chỉnh |
| 65.5 | có RATE_SELECT |
| 65.4 | có TX_DISABLE |
| 65.3 | có TX_FAULT |
| 65.2 | tín hiệu LOS bị đảo |
| 65.1 | có LOS |
Byte 92 — loại chẩn đoán số
| Bit | Ý nghĩa |
|---|---|
| 6 | có chẩn đoán số (A2h) |
| 5 | hiệu chuẩn nội bộ — đại lượng giám sát ở A2h đã ở đơn vị vật lý |
| 4 | hiệu chuẩn ngoài — host phải áp dụng các hằng số tại A2h 56–91 |
| 3 | phép đo công suất thu: 1 = công suất trung bình, 0 = OMA |
| 2 | cần trình tự đổi địa chỉ trước khi truy cập A2h (kiểu cũ) |
Khi bit 6 được bật, đúng một trong hai bit 5 và 4 phải được bật. Mỗi chế độ có ý nghĩa gì với các con số hiển thị: Hiệu chuẩn.
Byte 93 — tùy chọn mở rộng
Bit 7 có cờ báo động/cảnh báo · 6 điều khiển TX_DISABLE mềm · 5 giám sát TX_FAULT mềm · 4 giám sát RX_LOS mềm · 3 RATE_SELECT mềm · 2 chọn ứng dụng theo SFF-8079 · 1 chọn tốc độ mềm theo SFF-8431.
A2h — chẩn đoán trong chín khối
| Byte | Khối | Ghi chú |
|---|---|---|
| 0–39 | Ngưỡng báo động & cảnh báo | năm đại lượng giám sát × (báo động cao, báo động thấp, cảnh báo cao, cảnh báo thấp), mỗi ngưỡng 2 byte, cùng định dạng với giá trị trực tiếp — ngưỡng & báo động |
| 40–55 | Ngưỡng tùy chọn | nhiệt độ laser và dòng TEC (module làm mát/điều chỉnh được) |
| 56–91 | Hằng số hiệu chuẩn | Rx_PWR(4..0) dạng số thực 32 bit, hệ số góc và offset của Tx_I / Tx_PWR / T / V; chỉ có ý nghĩa khi bit 4 của byte 92 được bật |
| 92–94 | Dự trữ | — |
| 95 | CC_DMI | checksum của byte 0–94 ở A2h — Checksum |
| 96–105 | Đại lượng giám sát thời gian thực | nhiệt độ (96–97), Vcc (98–99), dòng phân cực Tx (100–101), công suất Tx (102–103), công suất Rx (104–105) |
| 106–109 | Đại lượng giám sát tùy chọn | nhiệt độ laser, dòng TEC |
| 110–118 | Trạng thái & điều khiển | byte 110 (bên dưới), cờ báo động 112–113, cờ cảnh báo 116–117, trạng thái/điều khiển mở rộng 118 (RS1 mềm, trạng thái và lựa chọn mức công suất) |
| 119–126 | Đặc thù nhà sản xuất | trong thực tế là vùng nhập mật khẩu trên nhiều module có controller (123–126) — xem các kiểu bảo vệ ghi |
| 127 | Chọn trang | có mặt khi bit 4 của byte 64 ở A0h được bật |
| 128–255 | Trang trên | trang 00h/01h: EEPROM người dùng (128–247) và điều khiển nhà sản xuất (248–255); trang 02h: chức năng điều khiển, nơi đặt thanh ghi điều chỉnh SFF-8690; các trang khác đặc thù nhà sản xuất |
Định dạng đại lượng giám sát
| Đại lượng giám sát | Định dạng | Đơn vị |
|---|---|---|
| Nhiệt độ | 16 bit có dấu | 1/256 °C |
| Vcc | 16 bit không dấu | 100 µV |
| Dòng phân cực Tx | 16 bit không dấu | 2 µA |
| Công suất Tx, công suất Rx | 16 bit không dấu | 0,1 µW (quy đổi sang dBm: 10·log10(µW/1000)) |
Cách quy đổi và ví dụ có lời giải: Đơn vị & quy đổi.
Byte 110 — trạng thái/điều khiển
| Bit | Ý nghĩa | Truy cập |
|---|---|---|
| 7 | Trạng thái chân TX_DISABLE | đọc |
| 6 | TX_DISABLE mềm | đọc/ghi (nếu bit 6 của byte 93) |
| 5 | Trạng thái chân RS1 | đọc |
| 4 | Trạng thái chân RS0 (chọn tốc độ) | đọc |
| 3 | Chọn RS0 mềm | đọc/ghi |
| 2 | Trạng thái TX_FAULT | đọc |
| 1 | Trạng thái RX_LOS | đọc |
| 0 | dữ liệu chưa sẵn sàng (bằng 1 trong khi đại lượng giám sát còn đang khởi tạo) | đọc |
Đặc thù của đồng và cáp
Với đồng thụ động và chủ động (DAC), byte 60–61 không chứa bước sóng: với cáp thụ động, byte 60 đánh dấu tuân thủ Phụ lục E của SFF-8431; với cáp chủ động, các bit đánh dấu tuân thủ giới hạn (limiting) hoặc tuyến tính theo FC-PI-4 / SFF-8431. Bit 2–3 của byte 8 đánh dấu công nghệ cáp thụ động/chủ động, còn byte 18 mang chiều dài tính bằng mét. Chi tiết: Ethernet đồng & DAC.
Host thực sự đọc gì
Một switch điển hình đọc byte 0–95 của A0h khi module được cắm vào, kiểm tra CC_BASE và CC_EXT, giải mã mã nhận dạng, đầu nối, mã tuân thủ và tốc độ, đối chiếu khối nhà sản xuất với chính sách của mình, và chỉ sau đó mới hỏi vòng (poll) A2h để lấy DDM — thường vài giây một lần. Toàn bộ trình tự và thời gian của nó: Host làm gì. Sai lệch giữa các trường này với phần quang thực tế là nguyên nhân gốc rễ của phần lớn các yêu cầu hỗ trợ về tốc độ & tốc độ tín hiệu và khóa nhà sản xuất.
Trong CodingBox
CodingBox đọc cả A0h và A2h (kể cả A2h phân trang khi được khai báo), gắn nhãn từng trường trong các bảng trên tại EEPROM editor, tính lại CC_BASE, CC_EXT và CC_DMI khi ghi, áp dụng hiệu chuẩn nội bộ hoặc ngoài trên màn hình DDM và hiển thị thông tin nhận dạng đã giải mã trên Check transceiver.
Bảng theo từng byte, từng bit của cả hai thiết bị: Bản đồ thanh ghi A0h, Bản đồ thanh ghi A2h.