CMIS 下层页寄存器映射
CMIS 模块(QSFP-DD、OSFP、QSFP112、采用 CMIS 的 SFP-DD 等)的下层 128 字节始终可见,承载模块级的运行时接口:标识符与 CMIS 版本、模块状态、标志与屏蔽位、模块监测值、全局控制、CDB 状态、媒质类型、前八个应用描述符、密码入口以及 bank/页选择器。本页按字节和位逐一列出这些内容,以 CMIS 5.x 为准,并标注与 4.x 的差异。叙述性说明见 CMIS;上层页见 CMIS 上层页映射;逐通道页见 CMIS 通道页映射。
图例:rsvd = 保留 · custom = 厂商自定义 · 标志位为锁存型,读取后清零;屏蔽位为 1 时会抑制该标志对 IntL 的影响。
标识与状态 — 字节 0–7
| 字节 | 字段 | 位 / 值 |
|---|
| 0 | 标识符 | SFF-8024 Table 4-1:18h QSFP-DD · 19h OSFP · 1Eh 采用 CMIS 的 QSFP+/28/56 · 1Fh 采用 CMIS 的 SFP-DD · 20h 采用 CMIS 的 SFP+(SFP112) · 21h OSFP-XD |
| 1 | CMIS 版本 | 7–4 主版本号 · 3–0 次版本号:30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | 存储特性 | 7 MemoryModel(1 = 平面存储,无分页)· 6 SteppedConfigOnly(1 = 数据通路配置必须逐通道下发)· 5–4 rsvd · 3–2 MciMaxSpeed:00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd |
| 3 | 模块状态 | 7–4 rsvd · 3–1 ModuleState:001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted(1 = 无待处理中断) |
| 4 | Bank 0 标志汇总 | bank 0 通道页中每组标志各占一位(数据通路状态变化、Tx/Rx 标志、告警)——读取此字节可知应检查哪个 bank |
| 5 | Bank 1 标志汇总 | 与字节 4 相同,对应通道 9–16 |
| 6 | Bank 2 标志汇总 | 通道 17–24 |
| 7 | Bank 3 标志汇总 | 通道 25–32 |
模块标志 — 字节 8–11
| 字节 | 字段 | 位 |
|---|
| 8 | 模块级标志 | 7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | 温度 / Vcc 标志 | 7 Vcc 低预警 · 6 Vcc 高预警 · 5 Vcc 低告警 · 4 Vcc 高告警 · 3 温度低预警 · 2 温度高预警 · 1 温度低告警 · 0 温度高告警 |
| 10 | Aux1 / Aux2 标志 | 7 Aux2 低预警 · 6 Aux2 高预警 · 5 Aux2 低告警 · 4 Aux2 高告警 · 3 Aux1 低预警 · 2 Aux1 高预警 · 1 Aux1 低告警 · 0 Aux1 高告警 |
| 11 | Aux3 / 自定义标志 | 7–4 自定义监测项的低预警/高预警/低告警/高告警 · 3 Aux3 低预警 · 2 Aux3 高预警 · 1 Aux3 低告警 · 0 Aux3 高告警 |
| 12–13 | rsvd | — |
模块监测值 — 字节 14–25
| 字节 | 监测 | 格式 |
|---|
| 14–15 | 温度 | 有符号 16 位,1/256 °C |
| 16–17 | Vcc | 无符号 16 位,100 µV |
| 18–19 | Aux1 | TEC 电流(有符号,占最大值百分比 ×100/32767)或激光器温度(1/256 °C)——具体类型在 page 01h 中声明 |
| 20–21 | Aux2 | 激光器温度或 TEC 电流 |
| 22–23 | Aux3 | 激光器温度或附加电源电压(100 µV) |
| 24–25 | 自定义监测项 | 厂商自定义 |
全局控制与屏蔽位 — 字节 26–36
| 字节 | 字段 | 位 |
|---|
| 26 | 模块全局控制 | CMIS 5.x:7 rsvd · 6 LowPwrAllowRequestHW(1 = 允许 LPMode 引脚请求低功耗)· 5 SquelchMethodSelect(0 = OMA 静默,1 = Pave)· 4 LowPwrRequestSW(1 = 请求低功耗)· 3 SoftwareReset · 2–0 rsvd · 4.x:6 = LowPwr(软件低功耗请求)· 4 = ForceLowPwr · 5 与 3 同上 |
| 27 | 模块标志屏蔽位 | 对应字节 8 的屏蔽位(位位置相同) |
| 28 | 温度 / Vcc 屏蔽位 | 对应字节 9 的屏蔽位 |
| 29 | Aux1 / Aux2 屏蔽位 | 对应字节 10 的屏蔽位 |
| 30 | Aux3 / 自定义屏蔽位 | 对应字节 11 的屏蔽位 |
| 31–36 | rsvd | — |
CDB 状态与固件 — 字节 37–41
| 字节 | 字段 | 位 / 值 |
|---|
| 37 | CdbStatus1(命令块 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:忙碌时——01h 正在接收命令、02h 校验中、03h 执行中;成功时——01h 成功、02h 无应答?;失败时——01h 未知命令、02h 参数超范围、03h 长度错误、04h 校验和错误、05h 密码错误、06h 未启用、07h 已中止?……(详见 CMIS Table 8-20) |
| 38 | CdbStatus2(命令块 2) | 布局相同 |
| 39 | 模块当前固件——主版本号 | 正在运行的镜像版本 |
| 40 | 模块当前固件——次版本号 | — |
| 41 | ModuleFaultCause | 00h 无故障 · 01h TEC 失控 · 02h 数据存储损坏 · 03h 程序存储损坏 · 04h–1Fh rsvd · 20h–FFh 自定义 |
| 42–63 | rsvd | — |
| 64–84 | rsvd / 自定义 | 因版本而异 |
媒质类型与应用 — 字节 85–117
| 字节 | 字段 | 内容 |
|---|
| 85 | MediaType | 00h 未定义 · 01h MMF(SFF-8024 Table 4-6)· 02h SMF(4-7)· 03h 无源铜缆(4-8)· 04h 有源电缆(4-9)· 05h BASE-T(4-10)· 06h–3Fh rsvd · 40h–8Fh 自定义 |
| 86–89 | 应用描述符 1 | 字节 86 HostInterfaceID(SFF-8024 Table 4-5)· 87 MediaInterfaceID(按字节 85 选表)· 88 bit 7–4 HostLaneCount,3–0 MediaLaneCount · 89 HostLaneAssignmentOptions——bit n = 1 表示通道 n+1 可作为该应用数据通路的首通道 |
| 90–93 | 应用描述符 2 | 布局相同 |
| 94–97 | 应用描述符 3 | — |
| 98–101 | 应用描述符 4 | — |
| 102–105 | 应用描述符 5 | — |
| 106–109 | 应用描述符 6 | — |
| 110–113 | 应用描述符 7 | — |
| 114–117 | 应用描述符 8 | — |
描述符首字节为 FFh 表示列表结束。描述符 9–15 延续在 page 01h 字节 223–250;对应的媒质通道分配选项在 page 01h 176–190。示例: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4,8 条主机通道 / 4 条媒质通道,从主机通道 1 开始;0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR,2/1 条通道,可从通道 1、3、5、7 开始(4 × 100G 拆分)。
密码与选择器 — 字节 118–127
| 字节 | 字段 | 内容 |
|---|
| 118–121 | 密码修改入口 | 厂商自定义 |
| 122–125 | 密码入口 | 厂商自定义——写保护类型 |
| 126 | BankSelect | 00h bank 0(通道 1–8)· 01h bank 1(9–16)· 02h bank 2 · 03h bank 3;适用于分 bank 的页 10h–3Fh |
| 127 | PageSelect | 00h 身份信息 · 01h 能力声明 · 02h 阈值 · 04h 激光器能力 · 10h 通道控制 · 11h 通道状态 · 12h 可调谐控制 · 13h–14h 诊断 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… 自定义 |
实际读取 QSFP-DD 下层页示例
- 字节 0 = 18h,字节 1 = 50h → QSFP-DD,CMIS 5.0;字节 2 bit 7 = 0 → 分页存储。
- 字节 3 = 03h → ModuleLowPwr(bit 3–1 为 001,中断未置位)——插入后的正常状态;07h → ModuleReady。
- 字节 85 = 02h → SMF 媒质表;字节 86–89 → 第一个应用(例如 DR4)。
- 字节 8–11 → 是否有模块标志被置位?读取两次以清除历史记录。
- 字节 14–17 → 温度与 Vcc。
- 在 5.x 中退出低功耗:清除字节 26 bit 4(LowPwrRequestSW),并确保 LPMode 引脚为低电平或 bit 6 为 0;随后等待字节 3 变为 07h。
相关映射