CMIS 下层页寄存器映射 · 规范与标准 · 光模块与线缆 · 文档 · CodingBox
CodingBox 文档

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
1CMIS 版本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 = 无待处理中断)
4Bank 0 标志汇总bank 0 通道页中每组标志各占一位(数据通路状态变化、Tx/Rx 标志、告警)——读取此字节可知应检查哪个 bank
5Bank 1 标志汇总与字节 4 相同,对应通道 9–16
6Bank 2 标志汇总通道 17–24
7Bank 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 温度高告警
10Aux1 / Aux2 标志7 Aux2 低预警 · 6 Aux2 高预警 · 5 Aux2 低告警 · 4 Aux2 高告警 · 3 Aux1 低预警 · 2 Aux1 高预警 · 1 Aux1 低告警 · 0 Aux1 高告警
11Aux3 / 自定义标志7–4 自定义监测项的低预警/高预警/低告警/高告警 · 3 Aux3 低预警 · 2 Aux3 高预警 · 1 Aux3 低告警 · 0 Aux3 高告警
12–13rsvd—

模块监测值 — 字节 14–25

字节监测格式
14–15温度有符号 16 位,1/256 °C
16–17Vcc无符号 16 位,100 µV
18–19Aux1TEC 电流(有符号,占最大值百分比 ×100/32767)或激光器温度(1/256 °C)——具体类型在 page 01h 中声明
20–21Aux2激光器温度或 TEC 电流
22–23Aux3激光器温度或附加电源电压(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 的屏蔽位
29Aux1 / Aux2 屏蔽位对应字节 10 的屏蔽位
30Aux3 / 自定义屏蔽位对应字节 11 的屏蔽位
31–36rsvd—

CDB 状态与固件 — 字节 37–41

字节字段位 / 值
37CdbStatus1(命令块 1)7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:忙碌时——01h 正在接收命令、02h 校验中、03h 执行中;成功时——01h 成功、02h 无应答?;失败时——01h 未知命令、02h 参数超范围、03h 长度错误、04h 校验和错误、05h 密码错误、06h 未启用、07h 已中止?……(详见 CMIS Table 8-20)
38CdbStatus2(命令块 2)布局相同
39模块当前固件——主版本号正在运行的镜像版本
40模块当前固件——次版本号—
41ModuleFaultCause00h 无故障 · 01h TEC 失控 · 02h 数据存储损坏 · 03h 程序存储损坏 · 04h–1Fh rsvd · 20h–FFh 自定义
42–63rsvd—
64–84rsvd / 自定义因版本而异

媒质类型与应用 — 字节 85–117

字节字段内容
85MediaType00h 未定义 · 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密码入口厂商自定义——写保护类型
126BankSelect00h bank 0(通道 1–8)· 01h bank 1(9–16)· 02h bank 2 · 03h bank 3;适用于分 bank 的页 10h–3Fh
127PageSelect00h 身份信息 · 01h 能力声明 · 02h 阈值 · 04h 激光器能力 · 10h 通道控制 · 11h 通道状态 · 12h 可调谐控制 · 13h–14h 诊断 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… 自定义

实际读取 QSFP-DD 下层页示例

  1. 字节 0 = 18h,字节 1 = 50h → QSFP-DD,CMIS 5.0;字节 2 bit 7 = 0 → 分页存储。
  2. 字节 3 = 03h → ModuleLowPwr(bit 3–1 为 001,中断未置位)——插入后的正常状态;07h → ModuleReady。
  3. 字节 85 = 02h → SMF 媒质表;字节 86–89 → 第一个应用(例如 DR4)。
  4. 字节 8–11 → 是否有模块标志被置位?读取两次以清除历史记录。
  5. 字节 14–17 → 温度与 Vcc。
  6. 在 5.x 中退出低功耗:清除字节 26 bit 4(LowPwrRequestSW),并确保 LPMode 引脚为低电平或 bit 6 为 0;随后等待字节 3 变为 07h。

相关映射


如果您发现本资料中有不准确之处或错误,请选中相应片段并按 Ctrl+Enter,即可。