SFF-8636 — QSFP 관리
SFF-8636(Management Interface for Cabled Environments)은 4레인 QSFP 계열 — QSFP+(40G), QSFP28(100G), 그리고 대부분의 QSFP56(200G) 모듈 — 과 CXP, microQSFP 같은 관련 병렬 폼 팩터를 위한 관리 규격입니다. SFF-8436을 계승해 그 메모리 배치를 유지했으며, 리비전 2.x를 거치며 계속 확장되고 있습니다. Fibre Channel과 InfiniBand QSFP 모듈도 이를 사용합니다. 버전 바이트와 리비전 이력은 규격 리비전을 참고하십시오.
하나의 주소, 페이지 방식 메모리
SFP의 두 디바이스와 달리, QSFP 모듈은 2선 인터페이스에서 단일 주소(A0h)로 응답합니다:
- 하위 페이지 00h(바이트 0–127)는 항상 보이며, 상태, 인터럽트 플래그, 실시간 모니터, 제어, 페이지 선택 바이트 127을 담고 있습니다.
- 상위 페이지(바이트 128–255)는 127에 값을 써서 전환하며, 페이지 00h 식별 정보, 01h 애플리케이션 선택 표, 02h 사용자 EEPROM, 03h 임계값과 채널 제어, 선택적 20h–21h로 구성됩니다.
페이지 00h만 있는 모듈은 플랫 메모리 비트(바이트 2 비트 2)를 설정합니다. 다중 모듈 호스트 버스는 주소가 아니라 ModSelL 핀으로 중재됩니다. 버스 속도는 리비전 2.x부터 최대 400 kHz까지 허용됩니다.
하위 페이지 00h — 상태와 제어
| 바이트 | 블록 | 설명 |
|---|---|---|
| 0 | 식별자 | 0Dh QSFP+, 11h QSFP28(SFF-8024) |
| 1 | 리비전 컴플라이언스 | 이 맵이 따르는 SFF-8436/8636 리비전 |
| 2 | 상태 | 비트 2 플랫 메모리, 비트 1 IntL 활성, 비트 0 데이터 준비 안 됨 |
| 3–21 | 인터럽트 플래그 | 3 레인별 Rx/Tx LOS, 4 Tx fault, 5 Tx/Rx LOL(CDR 락), 6 온도 알람/경고, 7 Vcc, 9–10 Rx 파워, 11–12 Tx 바이어스, 13–14 Tx 파워; 래치되며 읽으면 해제됨 |
| 22–33 | 모듈 모니터 | 온도(22–23), Vcc(26–27); SFP와 형식 동일 |
| 34–81 | 채널 모니터 | Rx 파워 레인 1–4(34–41), Tx 바이어스(42–49), Tx 파워(50–57), 81까지 예약/벤더 — 레인별 진단 |
| 86 | Tx disable | 비트 0–3, 레인당 1비트 |
| 87–88 | 속도 선택 | Rx(87)와 Tx(88), 레인당 2비트 — 속도 선택 |
| 89–92, 94–97 | 애플리케이션 선택 | 레인별, 페이지 01h를 가리키는 인덱스 |
| 93 | 전력 제어 | 비트 0 전력 오버라이드, 비트 1 전력 설정(1 = 저전력), 비트 2 등급 5–7 활성화, 비트 3 등급 8 활성화 |
| 98 | CDR 제어 | 비트 7–4 레인별 Tx CDR on, 3–0 Rx CDR on — CDR |
| 100–106 | 인터럽트 마스크 | 플래그당 마스크 비트 1개 |
| 107 | 최대 전력 | ×0.1 W, 등급 8 모듈용(rev 2.10) |
| 119–122 | 비밀번호 변경 | 벤더 정의 |
| 123–126 | 비밀번호 입력 | 벤더 정의 — 보통 쓰기 보호 비밀번호가 들어가는 위치 |
| 127 | 페이지 선택 | 128–255를 읽기 전에 씀 |
상위 페이지 00h — 식별 정보
| 바이트 | 필드 | 설명 |
|---|---|---|
| 128 | 식별자 | 바이트 0을 반복 |
| 129 | 확장 식별자 | 비트 7–6 전력 등급 1–4, 비트 5 등급 8 선언됨, 비트 4 CLEI 있음, 비트 3 Tx CDR 있음, 비트 2 Rx CDR 있음, 비트 1–0 전력 등급 5–7 |
| 130 | 커넥터 | 0Ch MPO 1×12, 07h LC, 23h 분리형 커넥터 없음(DAC/AOC) |
| 131–138 | 규격 컴플라이언스 | 131 이더넷 10/40G(비트 7 = 바이트 192 사용), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — 컴플라이언스 코드 |
| 139 | 인코딩 | 05h 64B/66B, 08h PAM4(주의: SFP의 표와 값이 다름) |
| 140 | 공칭 비트 레이트 | 레인당 ×100 Mb/s; FFh → 바이트 222 참조 |
| 141 | 확장 속도 선택 | — |
| 142–146 | 링크 길이 | SMF km, OM3 ×2 m, OM2 m, OM1 m, 구리 미터 또는 OM4 ×2 m |
| 147 | 장치 기술 | 송신기 유형 니블(아래) + 파장 제어, 냉각, APD/PIN, 튜너블 비트 |
| 148–163 | 벤더명 | ASCII 16자 — 벤더 필드 |
| 164 | 확장 모듈 | InfiniBand 속도 비트(SDR…EDR) |
| 165–167 | 벤더 OUI | — |
| 168–183 | 벤더 PN | — |
| 184–185 | 벤더 리비전 | ASCII 2자 |
| 186–189 | 파장과 허용오차 | ×0.05 nm 및 ×0.005 nm; 구리의 경우: 2.5/5/7/12.9 GHz에서의 감쇠 |
| 190 | 최대 케이스 온도 | °C |
| 191 | CC_BASE | 128–190의 체크섬 — 체크섬 |
| 192 | 확장 컴플라이언스 | SFF-8024 Table 4-4 코드(100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | 옵션 | 이퀄라이제이션/emphasis 제어, CDR on/off와 LOL 플래그, 스퀠치, 제공되는 페이지 |
| 196–211 | 벤더 SN | — |
| 212–219 | 날짜 코드 | YYMMDD + 로트 2자 |
| 220 | 진단 모니터링 유형 | Rx 파워 평균/OMA, Tx 파워 모니터 구현됨 |
| 221 | 개선된 옵션 | 초기화 완료 플래그, 속도 선택 방식 선언, Tx-disable 고속 모드 |
| 222 | 확장 비트 레이트 | 바이트 140 = FFh일 때 ×250 Mb/s |
| 223 | CC_EXT | 192–222의 체크섬 |
| 224–255 | 벤더 지정 | — |
바이트 147 — 송신기 기술(비트 7–4)
| 값 | 기술 | 값 | 기술 |
|---|---|---|---|
| 0h | 850 nm VCSEL | 8h | 기타/미정의 |
| 1h | 1310 nm VCSEL | 9h | 1490 nm DFB |
| 2h | 1550 nm VCSEL | Ah | 구리, 비등화 |
| 3h | 1310 nm FP | Bh | 구리, 패시브 등화 |
| 4h | 1310 nm DFB | Ch | 구리, 근단·원단 리미팅 액티브 |
| 5h | 1550 nm DFB | Dh | 구리, 원단 리미팅 액티브 |
| 6h | 1310 nm EML | Eh | 구리, 근단 리미팅 액티브 |
| 7h | 1550 nm EML | Fh | 구리, 리니어 액티브 이퀄라이저 |
비트 3–0: 파장 제어, 냉각형 송신기, APD(1) 대 PIN(0) 검출기, 튜너블. 이 기술들이 무엇인지는 레이저를 참고하십시오.
그 밖의 페이지
| 페이지 | 내용 |
|---|---|
| 01h | 애플리케이션 선택 표(AST) — SFF-8079 방식 선택을 위해 알리는 애플리케이션; 거의 사용되지 않음 |
| 02h | 사용자 EEPROM(128–255); 바이트 129 비트 4가 설정되면 CLEI 코드 |
| 03h | 임계값: 모듈 128–175(온도, Vcc), 채널 176–223(Rx 파워, Tx 바이어스, Tx 파워); 채널 제어 226–241(Tx 입력 이퀄라이제이션, Rx 출력 emphasis와 진폭, 스퀠치와 출력 비활성화); 채널 모니터 마스크 242–253 |
| 20h–21h | 선택적 확장 기능, 바이트 195 비트 0에서 선언 |
임계값의 의미: 임계값과 알람.
전력 등급
바이트 129는 등급을 선언하고, 바이트 93은 호스트가 모듈을 저전력에서 해제하고 등급 5–8을 활성화할 수 있게 하며, 바이트 107은 등급 8의 정확한 최댓값을 제공합니다. 포트가 공급할 수 없는 등급을 읽은 호스트는 모듈을 저전력 상태로 유지합니다 — 등급과 증상 목록은 전력과 발열 자료를 참고하십시오.
인터럽트와 LOL
바이트 3–21의 마스크되지 않은 플래그가 하나라도 설정되면 IntL이 로우로 떨어집니다; 호스트가 플래그를 읽으면 플래그가 해제됩니다. LOL 플래그(바이트 5)는 CDR의 락 상태 표시이며 속도 불일치를 가장 빨리 알려주는 신호입니다 — 속도와 레이트를 참고하십시오.
호스트가 읽는 것
삽입 → 데이터 준비 대기 → 하위 0–127과 상위 00h 읽기 → CC_BASE/CC_EXT 검증 → 식별자, 커넥터, 컴플라이언스와 바이트 192, 벤더 블록 디코딩 → 전력 등급 확인 → 저전력 해제 → CDR/속도 설정 → Tx disable 해제 → 모니터와 플래그 폴링. 순서와 타이밍은 호스트가 하는 일을 참고하십시오.
CodingBox에서
CodingBox는 존재하는 모든 페이지를 읽어 EEPROM editor에 탭으로 보여주며 모든 필드에 이름을 붙이고, Check transceiver에서 바이트 147과 컴플라이언스 바이트를 디코딩하며, DDM에서 4개 레인을 그래프로 표시하고, 쓰기 시 CC_BASE와 CC_EXT를 다시 계산합니다.
전체 레지스터 표: 하위 페이지 00h 맵(플래그, 모니터, 제어)과 상위 페이지 맵(식별 정보, 임계값, 채널 제어).