Bản đồ thanh ghi SFF-8472 A2h
Thiết bị chẩn đoán tại địa chỉ hai dây A2h chứa mọi thứ thay đổi trong khi module thuộc lớp SFP hoạt động: ngưỡng báo động và cảnh báo, hằng số hiệu chuẩn, các đại lượng giám sát trực tiếp, bit trạng thái và điều khiển, cờ đã chốt, EEPROM người dùng và các trang của nhà sản xuất. Trang này liệt kê 128 byte thấp theo từng byte và bố cục trang trên, biên soạn theo SFF-8472 Rev 12.4. Phần diễn giải: SFF-8472, Ngưỡng & báo động, Hiệu chuẩn.
Chú giải: rsvd = dự trữ · opt = tùy chọn, chỉ có khi bit tùy chọn tương ứng ở A0h được bật · mọi giá trị 16 bit đều theo big-endian (địa chỉ byte thấp hơn = MSB).
Định dạng đại lượng giám sát (dùng cho ngưỡng, đại lượng giám sát và hằng số)
| Đại lượng giám sát | Định dạng | LSB | Phạm vi |
|---|---|---|---|
| Nhiệt độ | 16 bit có dấu, bù hai | 1/256 °C | −128 … +128 °C |
| Vcc | 16 bit không dấu | 100 µV | 0 … 6,55 V |
| Dòng phân cực Tx | 16 bit không dấu | 2 µA | 0 … 131 mA |
| Công suất Tx / Rx | 16 bit không dấu | 0,1 µW | 0 … 6,55 mW (−40 … +8,2 dBm) |
| Nhiệt độ laser (opt) | 16 bit có dấu | 1/256 °C | như nhiệt độ |
| Dòng TEC (opt) | 16 bit có dấu | 0,1 mA | ±3,2 A; dương = đang làm nóng |
Ngưỡng báo động và cảnh báo — byte 0–55
| Byte | Trường | Byte | Trường |
|---|---|---|---|
| 0–1 | Báo động nhiệt độ cao | 2–3 | Báo động nhiệt độ thấp |
| 4–5 | Cảnh báo nhiệt độ cao | 6–7 | Cảnh báo nhiệt độ thấp |
| 8–9 | Báo động Vcc cao | 10–11 | Báo động Vcc thấp |
| 12–13 | Cảnh báo Vcc cao | 14–15 | Cảnh báo Vcc thấp |
| 16–17 | Báo động dòng phân cực Tx cao | 18–19 | Báo động dòng phân cực Tx thấp |
| 20–21 | Cảnh báo dòng phân cực Tx cao | 22–23 | Cảnh báo dòng phân cực Tx thấp |
| 24–25 | Báo động công suất Tx cao | 26–27 | Báo động công suất Tx thấp |
| 28–29 | Cảnh báo công suất Tx cao | 30–31 | Cảnh báo công suất Tx thấp |
| 32–33 | Báo động công suất Rx cao | 34–35 | Báo động công suất Rx thấp |
| 36–37 | Cảnh báo công suất Rx cao | 38–39 | Cảnh báo công suất Rx thấp |
| 40–41 | Báo động cao nhiệt độ laser / bước sóng (opt) | 42–43 | … báo động thấp (opt) |
| 44–45 | … cảnh báo cao (opt) | 46–47 | … cảnh báo thấp (opt) |
| 48–49 | Báo động dòng TEC cao (opt) | 50–51 | Báo động dòng TEC thấp (opt) |
| 52–53 | Cảnh báo dòng TEC cao (opt) | 54–55 | Cảnh báo dòng TEC thấp (opt) |
Ngưỡng dùng cùng định dạng với đại lượng giám sát mà nó giới hạn; trên module hiệu chuẩn ngoài, ngưỡng ở dạng đơn vị thô, cần quy đổi bằng các hằng số bên dưới.
Hằng số hiệu chuẩn ngoài — byte 56–91
Chỉ có mặt và có ý nghĩa khi bit 4 của byte 92 ở A0h (hiệu chuẩn ngoài) được bật.
| Byte | Hằng số | Định dạng | Dùng làm |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | số thực dấu phẩy động đơn IEEE-754 | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | số thực | (thường là 0) |
| 64–67 | Rx_PWR(2) | số thực | (thường là 0) |
| 68–71 | Rx_PWR(1) | số thực | hệ số góc (thường là 1,0, giống hành vi hiệu chuẩn nội bộ) |
| 72–75 | Rx_PWR(0) | số thực | offset |
| 76–77 | Tx_I(slope) | 16 bit không dấu, LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | 16 bit có dấu | — |
| 80–81 | Tx_PWR(slope) | 16 bit không dấu, LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | 16 bit có dấu | — |
| 84–85 | T(slope) | 16 bit không dấu, LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | 16 bit có dấu | — |
| 88–89 | V(slope) | 16 bit không dấu, LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | 16 bit có dấu | — |
| 92–94 | dự trữ | — | — |
| 95 | CC_DMI | (Σ byte 0–94) mod 256 | Checksum |
Đại lượng giám sát thời gian thực — byte 96–109
| Byte | Đại lượng giám sát | Ghi chú |
|---|---|---|
| 96–97 | Nhiệt độ | bên trong module |
| 98–99 | Vcc | nguồn cấp bên trong module |
| 100–101 | Dòng phân cực Tx | dòng phân cực của laser |
| 102–103 | Công suất Tx | từ photodiode giám sát |
| 104–105 | Công suất Rx | trung bình (A0h 92.3 = 1) hoặc OMA |
| 106–107 | Nhiệt độ laser hoặc bước sóng (opt) | định dạng nhiệt độ, hoặc bước sóng theo đơn vị 0,05 nm cho module điều chỉnh được theo SFF-8690 |
| 108–109 | Dòng TEC (opt) | có dấu, 0,1 mA |
Trạng thái và điều khiển — byte 110–127
| Byte | Trường | Bit |
|---|---|---|
| 110 | Trạng thái/điều khiển | 7 trạng thái TX_DISABLE (chân hoặc mềm) · 6 TX_DISABLE mềm (đọc/ghi, nếu A0h 93.6) · 5 trạng thái RS1 · 4 trạng thái RS0 / chọn tốc độ · 3 chọn RS0 mềm (đọc/ghi, nếu 93.3) · 2 trạng thái TX_FAULT · 1 trạng thái RX_LOS · 0 dữ liệu chưa sẵn sàng (bằng 1 trong khi đại lượng giám sát khởi tạo) |
| 111 | dự trữ | dự trữ cho SFF-8079 |
| 112 | Cờ báo động | 7 nhiệt độ cao · 6 nhiệt độ thấp · 5 Vcc cao · 4 Vcc thấp · 3 dòng phân cực Tx cao · 2 dòng phân cực Tx thấp · 1 công suất Tx cao · 0 công suất Tx thấp |
| 113 | Cờ báo động | 7 công suất Rx cao · 6 công suất Rx thấp · 5 nhiệt độ laser/bước sóng cao (opt) · 4 … thấp (opt) · 3 dòng TEC cao (opt) · 2 dòng TEC thấp (opt) · 1–0 dự trữ |
| 114 | Điều khiển EQ đầu vào Tx / emphasis đầu ra Rx (opt) | bit 7–4 mức cân bằng (EQ) đầu vào Tx, 3–0 mức emphasis đầu ra Rx (cáp chủ động, SFF-8431); còn lại dự trữ |
| 115 | dự trữ | — |
| 116 | Cờ cảnh báo | bố cục giống byte 112 (nhiệt độ, Vcc, dòng phân cực Tx, công suất Tx cao/thấp) |
| 117 | Cờ cảnh báo | bố cục giống byte 113 (công suất Rx, nhiệt độ laser, dòng TEC) |
| 118 | Trạng thái/điều khiển mở rộng | 7–4 dự trữ · 3 chọn RS1 mềm (đọc/ghi) · 2 trạng thái vận hành mức công suất (1 = mức 2/3 đang hoạt động) · 1 chọn mức công suất (ghi 1 để yêu cầu mức 2) · 0 chọn mức công suất 3 rev 12.3 |
| 119–122 | Đặc thù nhà sản xuất | thường là vùng đổi mật khẩu trên module có controller |
| 123–126 | Đặc thù nhà sản xuất | thường là vùng nhập mật khẩu (ví dụ giá trị mặc định 00 00 10 11 trên một số controller) — Các kiểu bảo vệ ghi |
| 127 | Chọn trang | chọn trang trên (128–255) khi bit 4 của byte 64 ở A0h được bật; mặc định là 00h |
Các cờ ở 112–117 được chốt: chúng giữ nguyên trạng thái cho tới khi bị đọc, và host xóa chúng bằng cách đọc. Cờ báo động và cảnh báo chỉ có khi bit 7 của byte 93 ở A0h được bật.
Trang trên — byte 128–255 qua byte 127
| Trang | Byte | Nội dung |
|---|---|---|
| 00h / 01h | 128–247 | EEPROM người dùng — 120 byte tự do cho host hoặc nhà sản xuất (trang 01h là bí danh của 00h trong hầu hết cách triển khai) |
| 00h / 01h | 248–255 | Điều khiển nhà sản xuất — chức năng điều khiển đặc thù nhà sản xuất |
| 02h | 128–255 | Chức năng điều khiển — thanh ghi điều chỉnh SFF-8690: 128–129 điều khiển dither · 130–131 cờ khả năng điều chỉnh · 132–133 tần số đầu THz · 134–135 tần số đầu GHz ×0,1 · 136–137 tần số cuối THz · 138–139 … GHz · 140–141 khoảng lưới GHz ×0,1 · 144–145 đặt số kênh · 146–147 đặt bước sóng ×0,05 nm · 152 điều khiển dither/bước sóng Tx · 168–169 sai số tần số GHz ×0,1 · 170–171 sai số bước sóng nm ×0,005 · 172 trạng thái điều chỉnh (bit: đang điều chỉnh Tx, bước sóng chưa khóa, lỗi điều chỉnh) · 173–175 trạng thái/cờ đã chốt |
| 03h–7Fh | — | dự trữ |
| 80h–FFh | — | đặc thù nhà sản xuất |
Ví dụ giải mã
Byte 96–105 của A2h đọc được 1A 80 80 E8 1B 58 0F A0 03 E8 trên một module hiệu chuẩn nội bộ: nhiệt độ 0x1A80 / 256 = 26,5 °C; Vcc 0x80E8 × 100 µV = 3,300 V; dòng phân cực 0x1B58 × 2 µA = 14,0 mA; Tx 0x0FA0 × 0,1 µW = 400 µW = −3,98 dBm; Rx 0x03E8 × 0,1 µW = 100 µW = −10,0 dBm. Byte 110 = 00 → Tx bật, không lỗi, không LOS, dữ liệu sẵn sàng; 112–117 đều 00 → không có cờ nào. Từng bước với công cụ: Đọc DDM bằng công cụ.
Bản đồ liên quan
- Bản đồ A0h của SFF-8472 — khối nhận dạng.
- Trang dưới 00h của SFF-8636 — phần tương đương bên QSFP (đại lượng giám sát, cờ, điều khiển).
- Trang dưới của CMIS — phần tương đương bên CMIS.