SFF-8472 A2h 레지스터 맵
2선식 주소 A2h의 진단 장치에는 SFP 계열 모듈이 동작하는 동안 변하는 모든 것이 들어 있습니다: 알람 및 경고 임계값, 교정 상수, 실시간 측정값, 상태·제어 비트, 래치된 플래그, 사용자 EEPROM, 벤더 페이지입니다. 이 페이지는 하위 128바이트를 바이트 단위로, 그리고 상위 페이지 구조를 SFF-8472 Rev 12.4를 기준으로 정리했습니다. 서술형 설명: SFF-8472, 임계값과 알람, 교정.
범례: 예약 = 예약됨 · 선택 = 선택적, 해당하는 A0h 옵션 비트가 설정된 경우에만 구현 · 모든 16비트 값은 빅엔디언(낮은 바이트 주소 = MSB).
측정값 형식(임계값, 측정값, 상수에 공통 적용)
| 측정값 | 형식 | LSB | 범위 |
|---|---|---|---|
| 온도 | 부호 있는 16비트 2의 보수 | 1/256 °C | −128 … +128 °C |
| Vcc | 부호 없는 16비트 | 100 µV | 0 … 6.55 V |
| Tx 바이어스 | 부호 없는 16비트 | 2 µA | 0 … 131 mA |
| Tx 파워/Rx 파워 | 부호 없는 16비트 | 0.1 µW | 0 … 6.55 mW(−40 … +8.2 dBm) |
| 레이저 온도(선택) | 부호 있는 16비트 | 1/256 °C | 온도와 동일 |
| TEC 전류(선택) | 부호 있는 16비트 | 0.1 mA | ±3.2 A; 양수 = 가열 |
알람 및 경고 임계값: 바이트 0–55
| 바이트 | 필드 | 바이트 | 필드 |
|---|---|---|---|
| 0–1 | 온도 하이 알람 | 2–3 | 온도 로우 알람 |
| 4–5 | 온도 하이 경고 | 6–7 | 온도 로우 경고 |
| 8–9 | Vcc 하이 알람 | 10–11 | Vcc 로우 알람 |
| 12–13 | Vcc 하이 경고 | 14–15 | Vcc 로우 경고 |
| 16–17 | Tx 바이어스 하이 알람 | 18–19 | Tx 바이어스 로우 알람 |
| 20–21 | Tx 바이어스 하이 경고 | 22–23 | Tx 바이어스 로우 경고 |
| 24–25 | Tx 파워 하이 알람 | 26–27 | Tx 파워 로우 알람 |
| 28–29 | Tx 파워 하이 경고 | 30–31 | Tx 파워 로우 경고 |
| 32–33 | Rx 파워 하이 알람 | 34–35 | Rx 파워 로우 알람 |
| 36–37 | Rx 파워 하이 경고 | 38–39 | Rx 파워 로우 경고 |
| 40–41 | 레이저 온도/파장 하이 알람(선택) | 42–43 | … 로우 알람(선택) |
| 44–45 | … 하이 경고(선택) | 46–47 | … 로우 경고(선택) |
| 48–49 | TEC 전류 하이 알람(선택) | 50–51 | TEC 전류 로우 알람(선택) |
| 52–53 | TEC 전류 하이 경고(선택) | 54–55 | TEC 전류 로우 경고(선택) |
임계값은 자신이 한계를 정하는 측정값과 같은 형식을 사용합니다; 외부 교정 모듈에서는 원시 단위로 표시되며, 아래의 상수로 변환해야 합니다.
외부 교정 상수: 바이트 56–91
A0h 바이트 92 비트 4(외부 교정)가 설정된 경우에만 존재하며 의미가 있습니다.
| 바이트 | 상수 | 형식 | 용도 |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 단정밀도 부동소수점 | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | 부동소수점 | (보통 0) |
| 64–67 | Rx_PWR(2) | 부동소수점 | (보통 0) |
| 68–71 | Rx_PWR(1) | 부동소수점 | 기울기(내부 교정과 비슷하게 동작하려면 보통 1.0) |
| 72–75 | Rx_PWR(0) | 부동소수점 | 오프셋 |
| 76–77 | Tx_I(slope) | 부호 없는 16비트, LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | 부호 있는 16비트 | — |
| 80–81 | Tx_PWR(slope) | 부호 없는 16비트, LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | 부호 있는 16비트 | — |
| 84–85 | T(slope) | 부호 없는 16비트, LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | 부호 있는 16비트 | — |
| 88–89 | V(slope) | 부호 없는 16비트, LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | 부호 있는 16비트 | — |
| 92–94 | 예약 | — | — |
| 95 | CC_DMI | (Σ 바이트 0–94) mod 256 | 체크섬 |
실시간 측정값: 바이트 96–109
| 바이트 | 측정값 | 비고 |
|---|---|---|
| 96–97 | 온도 | 모듈 내부 |
| 98–99 | Vcc | 모듈 내부 공급 전압 |
| 100–101 | Tx 바이어스 | 레이저 바이어스 전류 |
| 102–103 | Tx 파워 | 모니터 포토다이오드 기준 |
| 104–105 | Rx 파워 | 평균(A0h 92.3 = 1) 또는 OMA |
| 106–107 | 레이저 온도 또는 파장(선택) | 온도와 같은 형식, 또는 SFF-8690에 따른 튜너블 모듈의 파장(0.05 nm 단위) |
| 108–109 | TEC 전류(선택) | 부호 있음, 0.1 mA |
상태 및 제어: 바이트 110–127
| 바이트 | 필드 | 비트 |
|---|---|---|
| 110 | 상태/제어 | 7 TX_DISABLE 상태(핀 또는 소프트) · 6 소프트 TX_DISABLE(R/W, A0h 93.6인 경우) · 5 RS1 상태 · 4 RS0/속도 선택 상태 · 3 소프트 RS0 선택(R/W, 93.3인 경우) · 2 TX_FAULT 상태 · 1 RX_LOS 상태 · 0 데이터 미준비(측정값 초기화 중에는 1) |
| 111 | 예약 | SFF-8079를 위해 예약 |
| 112 | 알람 플래그 | 7 온도 하이 · 6 온도 로우 · 5 Vcc 하이 · 4 Vcc 로우 · 3 Tx 바이어스 하이 · 2 Tx 바이어스 로우 · 1 Tx 파워 하이 · 0 Tx 파워 로우 |
| 113 | 알람 플래그 | 7 Rx 파워 하이 · 6 Rx 파워 로우 · 5 레이저 온도/파장 하이(선택) · 4 … 로우(선택) · 3 TEC 전류 하이(선택) · 2 TEC 전류 로우(선택) · 1–0 예약 |
| 114 | Tx 입력 EQ/Rx 출력 엠퍼시스 제어(선택) | 비트 7–4 Tx 입력 이퀄라이제이션 레벨, 3–0 Rx 출력 엠퍼시스 레벨(액티브 케이블, SFF-8431); 그 외는 예약 |
| 115 | 예약 | — |
| 116 | 경고 플래그 | 바이트 112와 동일한 구성(온도, Vcc, Tx 바이어스, Tx 파워 하이/로우) |
| 117 | 경고 플래그 | 바이트 113과 동일한 구성(Rx 파워, 레이저 온도, TEC 전류) |
| 118 | 확장 상태/제어 | 7–4 예약 · 3 소프트 RS1 선택(R/W) · 2 전력 레벨 동작 상태(1 = 레벨 2/3 활성) · 1 전력 레벨 선택(1을 쓰면 레벨 2 요청) · 0 전력 레벨 3 선택 rev 12.3 |
| 119–122 | 벤더 지정 | 컨트롤러 기반 모듈에서는 흔히 비밀번호 변경 영역 |
| 123–126 | 벤더 지정 | 흔히 비밀번호 입력 영역(예: 일부 컨트롤러의 기본값 00 00 10 11) — 쓰기 보호 유형 |
| 127 | 페이지 선택 | A0h 바이트 64 비트 4가 설정된 경우 상위 페이지(128–255)를 선택; 기본값 00h |
112–117의 플래그는 래치됩니다: 읽을 때까지 설정된 상태를 유지하며, 호스트가 읽으면 지워집니다. 알람과 경고 플래그는 A0h 바이트 93 비트 7이 설정된 경우에만 구현됩니다.
상위 페이지: 바이트 127로 선택하는 128–255
| 페이지 | 바이트 | 내용 |
|---|---|---|
| 00h/01h | 128–247 | 사용자 EEPROM — 호스트나 벤더가 자유롭게 쓸 수 있는 120바이트(대부분의 구현에서 페이지 01h는 00h의 별칭) |
| 00h/01h | 248–255 | 벤더 제어 — 벤더 지정 제어 기능 |
| 02h | 128–255 | 제어 기능 — SFF-8690 튜너블 레지스터: 128–129 디더 제어 · 130–131 튜닝 기능 플래그 · 132–133 첫 주파수 THz · 134–135 첫 주파수 GHz×0.1 · 136–137 마지막 주파수 THz · 138–139 … GHz · 140–141 그리드 간격 GHz×0.1 · 144–145 채널 번호 설정 · 146–147 파장 설정×0.05 nm · 152 Tx 디더/파장 제어 · 168–169 주파수 오차 GHz×0.1 · 170–171 파장 오차 nm×0.005 · 172 튜닝 상태(비트: Tx 튜닝 진행 중, 파장 언락, 튜닝 오류) · 173–175 래치된 상태/플래그 |
| 03h–7Fh | — | 예약 |
| 80h–FFh | — | 벤더 지정 |
디코딩 예시
내부 교정 모듈에서 A2h 바이트 96–105를 읽으면 1A 80 80 E8 1B 58 0F A0 03 E8이 나옵니다: 온도 0x1A80 / 256 = 26.5 °C; Vcc 0x80E8 × 100 µV = 3.300 V; 바이어스 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. 바이트 110 = 00 → Tx 활성, 장애 없음, LOS 없음, 데이터 준비됨; 112–117 모두 00 → 플래그 없음. 도구로 단계별 확인: 도구로 DDM 읽기.
관련 맵
- SFF-8472 A0h 맵 — 식별 정보 블록.
- SFF-8636 하위 페이지 00h — 대응하는 QSFP 버전(측정값, 플래그, 제어).
- CMIS 하위 페이지 — 대응하는 CMIS 버전.