8 模块管理内存映射(上)
8 模块管理内存结构与映射(地址 80h 至 FFh)#
8.1 上位内存概述与通用规范#
8.1.1 管理内存结构与映射#
CMIS 兼容模块的上位内存由主机可寻址内存组成。主机可寻址内存分为两个部分,如图 8-1 上半部分所示:管理内存映射概述和通用规范。
低位内存(地址 00h 至 7Fh)和上位内存(地址 80h 至 FFh)。
本章定义了管理内存映射中寄存器和字段的结构与含义。第 5.2 节中定义的寄存器访问协议仅支持八位字节地址。这将主机可直接访问的内存大小限制为 256 字节。
可支持更大的可寻址空间。可访问内存模块的管理内存由 128 字节的页面结构提供,这些页面由 EEPROM 提供。参见第 6.3.2.3 节和第 8.2 节。
图 8-1 CMIS 模块内存映射(概念视图)
内部管理内存¹的额外结构以及向上位内存动态映射的概念如图 8-1 下半部分所示。模块内部的管理内存排列为一个唯一的、始终可被主机立即访问的 128 字节地址空间(低位内存)以及多个各为 128 字节的上位地址子空间(页面),其中在任何时刻只有一个页面被选中,对主机可见于上位内存中。
对于存在多个实例的页面(例如支持一组具有相同页面编号的页面组的场景),提供第二级页面选择。
此结构支持平坦内存模块(如无源铜缆模块)的平坦 256 字节内存,并允许及时访问低位内存中的地址,例如标志位和监控器,对于分页内存模块同样适用。
对时间要求较低的条目,如序列 ID 信息和阈值设置,可通过低位内存中的页面选择功能访问。对于需要更大管理内存的更复杂模块,主机需要在需要时将各个页面动态映射到主机可寻址的上位内存地址空间。
注意:管理内存映射主要参照 QSFP 内存映射设计。此内存映射经过修改以适应 8 条电气通道并限制所需的内存空间。采用与 QSFP 中相同的单一地址方式。使用分页机制以实现主机与模块之间的时序关键交互。
8.1.2 支持的页面和页面组映射#
管理内存映射的基本 256 字节子集对所有 CMIS 兼容设备(平坦内存模块和分页内存模块)都是强制性的。
其他部分仅适用于分页内存模块,其中少数基本页面对所有分页内存模块都是必需的,而大多数其他页面则由模块显式通告支持。关于支持的管理内存空间(页面组、页面)的通告详情,请参见表 8-46。
特别是,低位内存和上位内存中的 80h 页面由所有模块支持。
平坦内存模块仅支持低位内存和固定映射到上位内存的 80h 页面。
分页内存模块必须额外支持页面 01h、02h 以及页面 10h 和 11h 的页面组 0。
页面 10h-1Fh 和 20h-2Fh 的页面组 0 提供前 8 条通道的通道特定寄存器,每个额外的页面组提供对额外一组 8 条通道的支持。因此这些页面被称为通道分组页面。
注意:通常,各页面组之间的信息分配可能是页面特定的,且可能与为一组 8 条通道分组数据无关,即并非所有分组页面都是通道分组页面。例如,需要更大管理数据量的模块也可以支持额外的页面组。
对于通道分组页面,模块可以选择性地支持页面组广播功能,其中对当前页面和页面组的特定写入实际上会同时写入当前页面的所有受支持页面组。
以下图 8-2 和表 8-1 提供了管理内存映射中所有页面在页面地址和页面组地址所构成的二维空间中的概述和详细映射。
这些内存页面的实际物理存储结构不在本规范的范围内。本规范仅定义了如何对可用内存页面进行寻址。
图例 强制 通告 保留页面 保留页面组 自定义 受限
页面组地址#
页面组地址#
0 1 2 3 … … N<256#
页面#
分组方案 0 00h 无 基本 … 无 15 0Fh 无 16 10h 每页面组 8 条通道 按通道 … … … … 每页面组 8 条通道 通道 1-8 通道 9-16 通道 17-24 通道 25-32 保留 (CMIS) 31 1Fh 每页面组 8 条通道 自定义 自定义 自定义 自定义 32 20h 每页面组 8 条通道 VDM … … … … 每页面组 8 条通道 通道 1-8 通道 9-16 通道 17-24 通道 25-32 保留 (CMIS) 47 2Fh 每页面组 8 条通道 48 30h OIF 定义 C-CMIS … OIF 定义 63 3Fh OIF 定义 受限于相干 CMIS (OIF C-CMIS) 64 40h OIF 定义 C-CMIS … OIF 定义 79 4Fh OIF 定义 80 50h 保留 … 保留 95 5Fh 保留 96 60h 保留 … 保留 111 6Fh 保留 112 70h 保留 … 保留 127 7Fh 保留 保留 (CMIS) 128 80h 保留 … 保留 143 8Fh 保留 页面地址 144 90h 保留 … 保留 159 9Fh CDB 实例 CDB 1 CMD CDB 2 CMD 160 A0h CDB 实例 CDB 1 EPL CDB 2 EPL
… CDB 实例#
175 AFh CDB 实例 176 B0h 自定义 … 自定义 191 BFh 自定义 192 C0h 自定义 … 自定义 207 CFh 自定义 208 D0h 自定义 … 自定义 自定义(厂商特定) 223 DFh 自定义 224 E0h 自定义 … 自定义 239 EFh 自定义 240 F0h 自定义 … 自定义 255 FFh 自定义
图 8-2 CMIS 页面组和页面分组图标式内存映射概述
表 8-1 CMIS 页面列表
| 页面 | 编号 | 页面描述 | 每页面组数据 | 页面组数量 | 类型 | 参见 |
|---|---|---|---|---|---|---|
| 00h | 1 | 管理信息 | 不适用 | 1 之 1 | RO | 8.3 |
| 01h | 1 | 通告信息 | 不适用 | 1 之 1 | RO | 8.4 |
| 02h | 1 | 阈值信息 | 不适用 | 1 之 1 | RO | 8.5 |
| 03h | 1 | 用户 NV RAM | 不适用 | 1 之 1 | RW | 8.6 |
| 04h | 1 | 激光器能力通告 | 不适用 | 1 之 1 | RO | 8.7 |
| 05h | 1 | 受限于 OIF (CMIS-FF [8]) | 不适用 | 1 之 1 | - | 8.8 |
| 06h-07h | 2 | 受限于 OIF(资源模块) | 不适用 | 1 之 1 | - | |
| 08h-0Bh | 4 | 受限于 OIF (CMIS-LT [9]) | 不适用 | 1 之 1 | - | |
| 0Ch-0Fh | 3 | 保留页面 (CMIS) | 不适用 | 1 之 1 | - | - |
| 10h | 1 | 通道和数据路径配置 | 8 通道组 | 256 之 4 | RW | 8.9 |
| 11h | 1 | 通道和数据路径状态 | 8 通道组 | 256 之 4 | RO | 8.10 |
| 12h | 1 | 可调谐激光器控制与状态 | 8 通道组 | 256 之 4 | 混合 | 8.11 |
| 13h | 1 | 模块性能诊断控制 | 8 通道组 | 256 之 4 | RW | 8.12 |
| 14h | 1 | 模块性能诊断结果 | 8 通道组 | 256 之 4 | RO | 8.13 |
| 15h | 1 | 时序特性 | 8 通道组 | 256 之 4 | RO | 8.14 |
| 16h | 1 | 网络路径控制与状态 | 8 通道组 | 256 之 4 | RW | 8.15 |
| 17h | 1 | 标志位与掩码 | 8 通道组 | 256 之 4 | RO/COR | 8.16 |
| 18h | 1 | 通道和数据路径配置(扩展) | 8 通道组 | 256 之 4 | RW | 8.17 |
| 19h | 1 | 通道和数据路径状态(扩展) | 8 通道组 | 256 之 4 | RO | 8.18 |
| 1Ah-1Bh | 2 | 受限于 OIF(资源模块) | - | 256 | - | 8.19 |
| 1Ch | 1 | 标准化应用通告 | 15 个应用 | 通告 | RO | 8.20 |
| 1Dh | 1 | 主机通道切换 | 8 通道组 | 256 之 4 | 混合 | 8.21 |
| 1Eh-1Fh | 2 | 自定义页面 | 8 通道组 | 256 之 4 | - | - |
| 20h | 1 | VDM 可观测描述符[1][64] | 8 通道组 | 256 之 4 | RO | 8.22.1 |
| 21h | 1 | VDM 可观测描述符[2][64] | 8 通道组 | 256 之 4 | RO | RO |
| 22h | 1 | VDM 可观测描述符[3][64] | 8 通道组 | 256 之 4 | RO | RO |
| 23h | 1 | VDM 可观测描述符[4][64] | 8 通道组 | 256 之 4 | RO | RO |
| 24h | 1 | VDM 采样值[1][64] | 8 通道组 | 256 之 4 | RO | 8.22.2 |
| 25h | 1 | VDM 采样值[2][64] | 8 通道组 | 256 之 4 | RO | RO |
| 26h | 1 | VDM 采样值[3][64] | 8 通道组 | 256 之 4 | RO | RO |
| 27h | 1 | VDM 采样值[4][64] | 8 通道组 | 256 之 4 | RO | RO |
| 28h | 1 | VDM TC 标志阈值四元组[1][16] | 8 通道组 | 256 之 4 | RO | 8.22.3 |
| 29h | 1 | VDM TC 标志阈值四元组[2][16] | 8 通道组 | 256 之 4 | RO | RO |
| 注意:一个阈值四元组阈值集服务于多个可观测量 | ||||||
| 2Ah | 1 | VDM TC 标志阈值四元组[3][16] | 8 通道组 | 256 之 4 | RO | |
| 2Bh | 1 | VDM TC 标志阈值四元组[4][16] | 8 通道组 | 256 之 4 | RO | |
| 2Ch | 1 | VDM 标志四元组[256](阈值穿越) | 8 通道组 | 256 之 4 | RO/COR | 8.22.4 |
| 2Dh | 1 | VDM 掩码四元组[256] | 8 通道组 | 256 之 4 | RW | 8.22.5 |
| 2Eh | 1 | 保留页面 (CMIS) | 8 通道组 | 256 之 4 | - | - |
| 2Fh | 1 | VDM 通告与动态控制 | 8 通道组 | 256 之 4 | RW | 8.22.6 |
| 30h-3Fh | 16 | 受限于 OIF (C-CMIS [7]) | - | - | - | - |
| 40h-4Fh | 16 | 受限于 OIF (C-CMIS [7]) | - | - | - | - |
| 50h-5Fh | 16 | 受限于 OIF (CMIS-LT [9]) | - | - | - | - |
| 60h-9Eh | 63 | 保留页面 (CMIS) | - | - | - | - |
| 9Fh | 1 | CDB 命令/响应(带本地有效载荷) | CDB 实例 | 256 之 2 | RW | 8.23 |
| A0h | 1 | CDB EPL[1][128] 扩展有效载荷段 | CDB 实例 | 256 之 2 | RW | 8.24 |
| A1h | 1 | CDB EPL[2][128] | CDB 实例 | 256 之 2 | RW | |
| A2h | 1 | CDB EPL[3][128] | CDB 实例 | 256 之 2 | RW | |
| A3h | 1 | CDB EPL[4][128] | CDB 实例 | 256 之 2 | RW | |
| A4h … AEh | 11 | CDB EPL[5][128] … CDB EPL[15][128] | CDB 实例 | 256 之 2 | RW | |
| AFh | 1 | CDB EPL[16][128] | CDB 实例 | 256 之 2 | RW | |
| B0h-FFh | 80 | 自定义页面 | 厂商特定 | - | - | - |
8.1.3 规范约定#
8.1.3.1 保留位置#
在页面中标记为”保留”的位置(字节、字段或位)是为本规范的未来使用而保留的。保留页面或保留页面组用于厂商定义的用途。对于不受本规范管理的功能所支持的保留位置,模块应将可访问的保留位置初始化为零。模块没有其他义务。
注意:一个微妙的例外是,主机读取并测试模块初始化的零值,这允许较新的主机在使用旧模块时正常工作,当新寄存器的编码考虑了向后互操作性时。
注意:另一个微妙的例外是,防御性主机读取(但不使用)为标志位保留的位置。
注意:由于模块因此不必在保留位置存储写入操作,引入新的可写寄存器(即使是为向后互操作性而编码的)仍然始终需要显式通告。
注意:其他组织必须联系本规范的管理组织或编辑,以请求保留分配。模块支持的功能应被支持,即不支持的功能不应被支持,即不允许访问(参见第 8.2.15 节)。
主机和模块均不得使用(评估)或修改保留位置的数据。主机对保留位置进行禁止的写入操作的效果是未定义的。
8.1.3.2 自定义位置#
在页面中标记为”自定义”的位置(字节、字段或位)是为模块用户和厂商之间的自定义管理而保留的。这意味着自定义管理元素的使用必须是可选的。自定义寄存器的使用可能受制于厂商和模块用户之间的额外协议。
注意:要求对完全 CMIS 兼容的模块进行厂商无关管理,这意味着自定义中断源(标志位)必须保持静默,除非主机已知了解自定义扩展。
8.1.3.3 与页面组相关的通道编号解释#
在某些页面(如 10h-1Fh 和 20h-2Fh)上使用页面组机制,以扩展支持的通道数量。在这种页面组页面上,通道编号 <i>(其中 <i> 在 {1, 2, …, 8} 中)在寄存器名称或寄存器描述中的引用应被解释为唯一通道编号 <j>(其中 <j> 在 {1, 2, …, 32} 中)的”表示”。
页面组 <k>(其中 <k> 在 {0, 1, 2, 3} 中)上的唯一通道编号 <j> 为 <j> = <k>·8 + <i>。
页面组 0 上对应于 <j> 的通道编号 <i> 由以下公式确定:<i> = (<j>-1) mod 8 + 1
表 8-2 页面组相关的通道编号解释
| BankSelect \ 通道 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 3 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
8.1.3.4 寄存器默认值#
除非另有规定,所有控制寄存器的默认值均为 0。
注意:鼓励主机审查或显式设置关键寄存器,而不是依赖模块默认值。
注意:对于控制集寄存器,默认设置可能依赖于应用,参见第 6.2.3 节。
8.1.3.5 访问类型#
以下字段访问类型在类型列中指定(连同可选性指示),用于本章后面定义管理内存映射的字段定义表中。术语”元素”在此用于指代整个字节、字段或位:
表 8-3 访问类型
| 访问类型 | 描述 |
|---|---|
| RW | 可读写元素。 |
| RWW | 可读写元素,也可由模块修改。注意:此访问类型应仅用于由协议管理的交互。 |
| RO | 只读元素。允许对只读元素写入值,但没有效果。 |
| WO | 只允许写入元素。允许从只允许写入的元素读取,但返回不可预测的值。 |
| WO/SC | 具有自清除副作用的只允许写入元素。允许从 WO/SC 元素读取,并返回零值,除非在模块评估并清除写入的非零位之前的瞬态读取期间。 |
| RO/COR | 具有读后清除(读取后清除)副作用的只读元素。RO/COR 字节中的所有位在字节值被读取后由模块清除。注意:模块也可以组合清除和更新(读取时清除或更新)。 |
注意:读后清除 (COR) 访问类型用于锁存标志位,这些标志位指示自上次读取以来事件已发生或条件存在。注意,通过读取清除的标志位,如果模块评估被标记的条件仍然存在,将再次设置。此标志位在读后清除后的更新时序在第 9.12.7 节中指定。
注意:具有 WO 或 WO/SC 访问类型的位通常用作命令或触发位,用于启动某些操作的执行。WO/SC 规范主要用于需要指定写入数据的隐私保护时。
注意:ACCESS 协议允许读取或写入任何可寻址寄存器;因此访问类型仅是值相关行为的规范,而不是实际的访问限制。特别是,当主机写入 RO 元素时,既没有协议违规也没有协议异常。
8.1.3.6 可选性指示#
本章描述的内存映射中的已识别元素是有条件或无条件可选的。可选元素由特定模块支持或不支持。区分三个可选性级别:页面的可选性、页面组的可选性以及(分组)页面上字段的可选性。
对于页面,仅区分两种情况,如描述页面的文本中所述:
- 必需:所有分页内存模块必须支持必需的页面。
- 可选:所有其他页面均为可选的。主机始终可以直接或间接地从通告或其他字段值确定是否支持可选页面。
对于页面组,主机始终可以直接或间接地从通告或其他字段值确定是否支持可选页面组。
对于字段,以下分类记录在字段定义表的类型列中:
| 缩写 | 含义 |
|---|---|
| Rqd.(必需) | 当相关页面被支持时始终被支持。 |
| Adv.(通告) | 当在明确关联的功能通告中指示时被支持。 |
| Cnd.(条件) | 当存在某些(已记录的)运行时评估条件时被支持。 |
| Opt.(可选) | 可选支持,未知条件,仅从功能行为推断。 |
注意:理想情况下,主机应能够查明可选字段是否实际被支持。然而,由于历史原因,存在一些没有通告的可选字段。这些往往是有意义默认值的功能,其中不支持的情况可以从不变化的默认值推断。
8.1.4 通用规范#
本节介绍适用于管理内存映射大部分区域的规范。
8.1.4.1 多字节报告寄存器#
具有显式指定数据类型(例如指定为 F16、S32、S64)的标量多字节报告寄存器(例如监控的数值)可以在多字节读取操作中,对多字节报告寄存器的长度进行连贯且原子的读取。参见第 3.4 节了解已定义的数据类型,参见第 5.2.5 节了解数据一致性注意事项。
注意:与以前的版本不同,多字节寄存器现在被描述为覆盖一个字节地址范围的单个多字节寄存器,而不是具有各自字节名称的单个字节。
除非另有明确规定,其他多字节寄存器不支持连贯且原子的访问。
8.1.4.2 标志位、掩码和中断#
在本规范中,标志位是管理内存中的锁存指示位,具有关联的可屏蔽中断请求生成。当标志位被设置时,除非关联的掩码位被设置,否则会生成中断请求。一旦断言,标志位保持设置(锁存)状态,直到通过读取包含该标志位的字节来清除(或在响应复位信号的过程中清除)。
标志位具有 RO/COR(读后清除)访问类型。在被读取和清除后,指示条件存在的标志位如果被标记的条件持续存在,将再次被提升;这将导致中断请求再次被断言(除非被屏蔽)。指示事件发生的标志位只有在下一个被标记的事件发生时才会再次被提升。
注意:在被标记的条件本身是永久性的情况下,模块可能首先清除(在读取时)然后在有限的条件重新评估时间间隔后重新断言被清除的标志位。因此,在被标记的条件持续存在期间,快速连续的标志位读取可能导致标志位值的翻转。
注意:通常,标志位、掩码和中断请求的状态变化的时序限制、顺序关系和相互依赖性在本版本的 CMIS 中未作规定(参见第 9.12.7 节)。因此,主机应注意,被标记条件或事件的变化、标志位或掩码状态变化以及中断请求断言变化之间的同步(以及稳定条件之间的瞬态行为)在不同模块之间可能存在显著差异。
注意:模块仅在标志位符合性规则(参见第 6.3.4 节)允许时才提升标志位,这些规则取决于模块状态机和数据路径状态机的状态。
标志位摘要
为了允许快速扫描标志位寄存器树,标志位摘要寄存器中的一个位指示关联的底层标志位寄存器(或下一级标志位摘要)中是否有标志位被设置。请注意,标志位摘要位本身不是标志位,读取标志位摘要寄存器不会清除任何底层(被摘要的)标志位。
只要有任何未屏蔽的标志位被设置,中断请求硬件信号就会被断言。中断在未屏蔽的被标记条件出现时或未屏蔽的被标记事件发生时被触发,并保持断言状态,直到所有已断言的未屏蔽标志位(包括模块级和通道特定的)被主机读取清除或被主机屏蔽(通过设置相关掩码位)。
掩码
在本规范中,掩码位是管理内存中的主机可写位,当被设置时,会抑制未来的中断生成,并停止由其关联标志位引起的当前中断生成。
注意:掩码位可用于防止中断请求在主机执行操作以确认和处理导致标志位设置的条件时保持活动状态。
每个标志位都有一个对应的掩码位,通常位于掩码配置字节中的相同位索引。设置的掩码位会抑制其对应标志位对硬件中断信号生成的贡献。清除的掩码位会启用其对应标志位对硬件中断信号生成的贡献。在已设置的标志位上设置掩码会使硬件中断无效,除非有其他未屏蔽的标志位被设置。
掩码位是易失性的:在模块初始化期间,所有 CMIS 定义的掩码位被设置为默认值(在从 MgmtInit 状态退出到 ModuleReady 状态时,参见第 6.3.2.5.3 节)。
注意:此选择出于历史原因。通常,默认中断静默会更可取。
注意:主机可以使用已知的掩码位来暂时抑制由于稳定条件(即未清除的标志位)而导致的持续硬件中断断言,否则这些标志位会持续重新断言硬件中断信号。
注意:自定义功能的自定义掩码应默认被屏蔽。
8.1.4.3 通用校验和#
页面校验和
除非另有规定,页面校验和值是给定字节范围的算术和,模 256。
CDB 校验和
CDB 消息校验和值是给定字节范围的算术和的二进制补码,模 256。
注意:两种校验和均可应用于非连续范围(其中字节被排除或置零)。
8.2 低位内存(控制与状态要素)#
低位内存由 256 字节主机可寻址内存的”低”128 字节组成。
低位内存使用 00h 至 7Fh 范围内的字节地址进行寻址。低位内存的字节地址是静态解释的:给定的字节地址始终指向低位内存中的同一物理寄存器。
注意:相比之下,80h 至 FFh 范围内的上位内存字节地址是动态解释的:实际寻址的寄存器取决于当前页面映射,如第 8.1.1 节及以下所述。
注意:低位内存的内容始终可被立即访问,因此主要包含主机最频繁访问的寄存器,如模块状态和中断状态、模块级监控器、模块级标志位和掩码、通道级标志位摘要以及全局控制功能。
仅支持常量只读数据的平坦内存模块无需支持低位内存中定义的任何可写控制字段或可读动态状态报告字段。
注意:这使得平坦内存模块中的可寻址内存可以基于 ROM 实现。
低位内存细分为以下表所示的主题区域:
表 8-4 低位内存概述
| 地址 | 大小 | 主题区域 | 描述 | 类型 |
|---|---|---|---|---|
| 0-2 | 3 | 管理特性 | 关于此模块如何被管理的基本通告 | 通告 |
| 3 | 1 | 全局状态信息 | 模块的当前状态 | 状态 |
| 4-7 | 4 | 标志位摘要 | 在特定页面(和页面组)上已设置标志位的摘要 | 摘要 |
| 8-13 | 6 | 模块级标志位 | 非通道或数据路径特定的标志位 | 标志位 |
| 14-25 | 12 | 模块级监控器 | 非通道或数据路径特定的监控器 | 监控器 |
| 26-30 | 5 | 模块级控制 | 适用于整个模块的控制 | 控制 |
| 31-36 | 6 | 模块级掩码 | 模块级标志位的掩码位 | 掩码 |
| 37-38 | 2 | CDB 命令状态 | 当前 CDB 命令的状态 | 状态 |
| 39-40 | 2 | 模块活动固件版本 | 模块活动固件版本 | 状态 |
| 41 | 1 | 模块故障信息 | 进入 ModuleFault 状态的故障原因 | 状态 |
| 42-45 | 4 | 杂项状态信息 | 反馈指示器(例如密码输入结果) | 状态 |
| 46-55 | 10 | - | 保留[10] | - |
| 56-63 | 8 | 扩展模块信息 | 关于如何管理模块的附加信息 | 通告 |
| 64-84 | 21 | - | 自定义[21] | - |
| 85-117 | 33 | 应用通告 | 模块数据路径支持的应用 | 通告 |
| 118-125 | 8 | 密码设施 | 密码输入和更改 | 控制 |
| 126-127 | 2 | 页面映射 | 页面映射到主机可寻址的上位内存 | 控制 |
注意:PCI-SIG 已协调将自定义字段 00h:64-84 用于 PCIe 应用的 PCI 特定功能通告,规范见 [19]。
8.2.1 管理特性#
表 8-5 中描述的管理特性字段提供模块的基本管理特性,允许主机验证是否以及如何操作和管理该模块。
管理特性字段包括一个 SFF-8024 模块类型标识符(这是 [5] 中标识符值表中定义的值),它隐含地包含有关模块提供的管理协议和管理内存映射的信息。
注意:由于管理协议未在 SFF 8024 标识符中系统编码,主机将不得不针对支持的 SFF 8024 模块类型标识符列表进行测试。
指示管理特性的其他字段(如 CMIS 版本号、内存模型(平坦内存或分页内存)、支持无干预重配置以及管理接口速度)可以在模块被识别为 CMIS 兼容模块后进行解释。
注意:模块也可以按其功能”模块类型”分类,取决于它们支持的唯一或主要应用。这种”模块类型”不编码在 SFF8024Identifier 字段中,而是可以从其他通告推导。
表 8-5 管理特性(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 0 | 7-0 | SFF8024Identifier | SFF8024Identifier 是来自 [5] 中表 4-1”标识符值”的 SFF-8024 模块类型标识符,可用于推断模块的物理外形规格和管理协议。注意:所有其他寄存器或字段的 CMIS 解释仅在基本 SFF8024Identifier 指示模块使用 CMIS 管理协议时有效。 | RO Rqd. |
| 1 | 7-0 | CmisRevision | CMIS 修订版本号(十进制):高位半字节(位 7-4)为整数部分(主版本号);低位半字节(位 3-0)为小数部分(次版本号)。示例:01h 表示版本 0.1,21h 表示版本 2.1。注意:关于主修订版本号(整数部分)的互操作性影响,请参见附录 G.3。 | RO Rqd. |
| 2 | 7 | MemoryModel | 模块内存模型的指示器:0b:分页内存(支持页面 00h-02h、10h-11h);1b:平坦内存(仅支持 80h 页面) | RO Rqd. |
| 6 | SteppedConfigOnly | 指示支持哪些重配置过程:0b:模块支持所有类型的重配置:基本的逐步重配置以及两种类型的无干预重配置:热(在状态中)和常规(带自动状态变化)。(旧版默认值,不打算普遍使用,参见以下说明)1b:模块支持基本的逐步重配置,但不支持或(可选地)仅支持两种无干预重配置类型中的一种。有关更多详细信息,请参见下面的 AutoCommissioning 字段。注意:基本选项 1b 被认为对于不需要热重配置的模块(例如以太网收发器)是普遍的。注意:扩展选项 0b 带有额外的无干预重配置支持,仅适用于 InfiniBand 或光纤通道等模块应用,这些应用在基本逐步配置无法实现严格时序时可能需要时间关键的速度协商。注意:有关更多信息,请参见第 6.2.4 节。 | ||
| 5-2 | MciMaxSpeed | 指示管理通信接口 (MCI) 支持的最大时钟速度:I2C MCI:0:模块支持最高 400 kHz;1:模块支持最高 1 MHz;2:模块支持最高 3.4 MHz;3-15:保留。SPI MCI:0:模块支持最高 1 MHz;1:模块支持最高 2 MHz;2:模块支持最高 4 MHz;3:模块支持最高 8 MHz;4:模块支持最高 12 MHz;5:模块支持最高 16 MHz;6:模块支持最高 20 MHz;7:模块支持最高 30 MHz;8:模块支持最高 40 MHz;9:模块支持最高 50 MHz;10-15:保留。 | ||
| 1-0 | AutoCommissioning | 此字段允许模块仅支持两种无干预重配置过程中的一种,即常规(自动 DPSM 状态变化)或热(保持 DPSM 状态):SteppedConfigOnly = 0:xx:支持常规和热(旧版默认值);SteppedConfigOnly = 1:00:不支持,既不支持常规也不支持热;01:仅支持常规(影响 ApplyDPInit);10:仅支持热(影响 ApplyImmediate);11:保留。对 ApplyImmediate 的影响:当不支持热无干预重配置时,模块忽略对 ApplyImmediate 寄存器的任何写入。对 ApplyDPInit 的影响:当不支持常规无干预重配置时,模块在所有状态下接受 ApplyDPInit 作为预配置命令(参见表 6-4),但 DPSM 在 DPDeReinitS 转换信号中排除 DPReinitT 项(参见第 6.3.3.1 节中的情况 2)。 |
8.2.2 全局状态信息#
表 8-6 中描述的字段提供基本的模块状态指示器。有关模块状态机的信息,请参见第 6.3 节。
表 8-6 全局状态信息(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 3 | 7-4 | - | 保留 | |
| 3-1 | ModuleState | 当前模块状态(编码参见表 8-7,含义描述参见第 6.3.2 节)。注意:平坦内存模块始终报告 ModuleReady。并非模块状态机的所有状态都可观测。 | RO Rqd. | |
| 0 | InterruptDeasserted | 中断输出信号的状态:1b:中断未断言(默认);0b:中断已断言 | RO Rqd. |
表 8-7 模块状态编码
| 代码 | 模块状态 | 描述 |
|---|---|---|
| 000b | - | 保留 |
| 001b | ModuleLowPwr | 低功耗状态 |
| 010b | ModulePwrUp | 上电状态 |
| 011b | ModuleReady | 就绪状态 |
| 100b | ModulePwrDn | 断电状态 |
| 101b | ModuleFault | 故障状态 |
| 110b | - | 保留 |
| 111b | - | 保留 |
注意:这是平坦内存模块报告的唯一状态。
8.2.3 标志位摘要#
标志位摘要位指示在特定页面上是否有任何标志位被断言,最多支持 4 个页面组。
注意:要清除被摘要的标志位,必须从相关页面上的适当页面组中读取标志位本身。
表 8-8 通道级标志位摘要(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 4 | 7 | - | 保留 | |
| 6 | - | 保留 | ||
| 5 | - | 保留 | ||
| 4 | FlagsSummaryBank0Page2Ch | 1b:在页面组 0 的 2Ch 页面上至少有一个标志位被设置 | RO Adv. | |
| 3 | FlagsSummaryBank0Page14h | 1b:在页面组 0 的 14h 页面上至少有一个标志位被设置 | RO Adv. | |
| 2 | FlagsSummaryBank0Page12h | 1b:在页面组 0 的 12h 页面上至少有一个标志位被设置 | RO Adv. | |
| 1 | FlagsSummaryBank0Page11h | 1b:在页面组 0 的 11h 页面上至少有一个标志位被设置 | RO Rqd. | |
| 5 | 7 | - | 保留 | |
| 6 | - | 保留 | ||
| 5 | - | 保留 | ||
| 4 | FlagsSummaryBank1Page2Ch | 1b:在页面组 1 的 2Ch 页面上至少有一个标志位被设置 | RO Adv. | |
| 3 | FlagsSummaryBank1Page14h | 1b:在页面组 1 的 14h 页面上至少有一个标志位被设置 | RO Adv. | |
| 2 | FlagsSummaryBank1Page12h | 1b:在页面组 1 的 12h 页面上至少有一个标志位被设置 | RO Adv. | |
| 1 | FlagsSummaryBank1Page11h | 1b:在页面组 1 的 11h 页面上至少有一个标志位被设置 | RO Adv. | |
| 6 | 7 | - | 保留 | |
| 6 | - | 保留 | ||
| 5 | - | 保留 | ||
| 4 | FlagsSummaryBank2Page2Ch | 1b:在页面组 2 的 2Ch 页面上至少有一个标志位被设置 | RO Adv. | |
| 3 | FlagsSummaryBank2Page14h | 1b:在页面组 2 的 14h 页面上至少有一个标志位被设置 | RO Adv. | |
| 2 | FlagsSummaryBank2Page12h | 1b:在页面组 2 的 12h 页面上至少有一个标志位被设置 | RO Adv. | |
| 1 | FlagsSummaryBank2Page11h | 1b:在页面组 2 的 11h 页面上至少有一个标志位被设置 | RO Adv. | |
| 7 | 7 | - | 保留 | |
| 6 | - | 保留 | ||
| 5 | - | 保留 | ||
| 4 | FlagsSummaryBank3Page2Ch | 1b:在页面组 3 的 2Ch 页面上至少有一个标志位被设置 | RO Adv. | |
| 3 | FlagsSummaryBank3Page14h | 1b:在页面组 3 的 14h 页面上至少有一个标志位被设置 | RO Adv. | |
| 2 | FlagsSummaryBank3Page12h | 1b:在页面组 3 的 12h 页面上至少有一个标志位被设置 | RO Adv. | |
| 1 | FlagsSummaryBank3Page11h | 1b:在页面组 3 的 11h 页面上至少有一个标志位被设置 | RO Adv. |
8.2.4 模块级标志位#
表 8-9 中描述的寄存器包含模块级(全局)标志位,掩码在第 8.2.7 节中描述。
注意:标志位、掩码和中断的一般行为在第 8.1.4.2 节中规定。
模块级标志位用于报告模块级状态变化、操作故障以及监控可观测量的阈值穿越告警和警告。具有关联告警和/或警告阈值的监控器具有关联的告警标志位和警告标志位。对于正常操作和默认状态,这些标志位是清除的。有关取决于 ModuleState 的标志位规则,请参见第 6.3.4 节。
字节 13 提供用于自定义模块级标志位。
表 8-9 模块标志位(仅分页内存模块)(低位内存)
| 字节 | 位 | 名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 8 | 7 | CdbCmdCompleteFlag2 | 锁存标志位,指示 CDB 实例 2 的 CDB 命令已完成。支持在字段 01h:163.7-6 中通告。 | RO/COR Adv. |
| 6 | CdbCmdCompleteFlag1 | 锁存标志位,指示 CDB 实例 1 的 CDB 命令已完成。支持在字段 01h:163.7-6 中通告。 | RO/COR Adv. | |
| 5-3 | - | 保留 | Rqd. | |
| 2 | DataPathFirmwareErrorFlag | 锁存标志位,指示辅助设备(例如 DSP)中用于处理发送或接收信号的从属固件已发生故障。 | RO/COR Adv. | |
| 1 | ModuleFirmwareErrorFlag | 锁存标志位,指示主模块固件的自监控检测到主模块固件本身存在故障。有几种可能的错误原因,例如程序内存损坏和固件加载不完整。 | RO/COR Adv. | |
| 0 | ModuleStateChangedFlag | 锁存标志位,指示模块状态变化。 | RO/COR Rqd. | |
| 9 | 7 | VccMonLowWarningFlag | 低供电电压警告的锁存标志位 | RO/COR Adv. |
| 6 | VccMonHighWarningFlag | 高供电电压警告的锁存标志位 | RO/COR Adv. | |
| 5 | VccMonLowAlarmFlag | 低供电电压告警的锁存标志位 | RO/COR Adv. | |
| 4 | VccMonHighAlarmFlag | 高供电电压告警的锁存标志位 | RO/COR Adv. | |
| 3 | TempMonLowWarningFlag | 低温警告的锁存标志位 | RO/COR Adv. | |
| 2 | TempMonHighWarningFlag | 高温警告的锁存标志位 | RO/COR Adv. | |
| 1 | TempMonLowAlarmFlag | 低温告警的锁存标志位 | RO/COR Adv. | |
| 0 | TempMonHighAlarmFlag | 高温告警的锁存标志位 | RO/COR Adv. | |
| 10 | 7 | Aux2MonLowWarningFlag | 低 Aux 2 监控器警告的锁存标志位 | RO/COR Adv. |
| 6 | Aux2MonHighWarningFlag | 高 Aux 2 监控器警告的锁存标志位 | RO/COR Adv. | |
| 5 | Aux2MonLowAlarmFlag | 低 Aux 2 监控器告警的锁存标志位 | RO/COR Adv. | |
| 4 | Aux2MonHighAlarmFlag | 高 Aux 2 监控器告警的锁存标志位 | RO/COR Adv. | |
| 3 | Aux1MonLowWarningFlag | 低 Aux 1 监控器警告的锁存标志位 | RO/COR Adv. | |
| 2 | Aux1MonHighWarningFlag | 高 Aux 1 监控器警告的锁存标志位 | RO/COR Adv. | |
| 1 | Aux1MonLowAlarmFlag | 低 Aux 1 监控器告警的锁存标志位 | RO/COR Adv. | |
| 0 | Aux1MonHighAlarmFlag | 高 Aux 1 监控器告警的锁存标志位 | RO/COR Adv. | |
| 11 | 7 | CustomMonLowWarningFlag | 低厂商定义监控器警告的锁存标志位 | RO/COR Adv. |
| 6 | CustomMonHighWarningFlag | 高厂商定义监控器警告的锁存标志位 | RO/COR Adv. | |
| 5 | CustomMonLowAlarmFlag | 低厂商定义监控器告警的锁存标志位 | RO/COR Adv. | |
| 4 | CustomMonHighAlarmFlag | 高厂商定义监控器告警的锁存标志位 | RO/COR Adv. | |
| 3 | Aux3MonLowWarningFlag | 低 Aux 3 监控器警告的锁存标志位 | RO/COR Adv. | |
| 2 | Aux3MonHighWarningFlag | 高 Aux 3 监控器警告的锁存标志位 | RO/COR Adv. | |
| 1 | Aux3MonLowAlarmFlag | 低 Aux 3 监控器告警的锁存标志位 | RO/COR Adv. | |
| 0 | Aux3MonHighAlarmFlag | 高 Aux 3 监控器告警的锁存标志位 | RO/COR Adv. | |
| 12 | 7-0 | - | 保留[1] | |
| 13 | 7-0 | - | 自定义[1] |
8.2.5 模块级监控器值#
模块级可观测量的实时监控包括两个具有固定可观测量(温度和供电电压)的监控器和四个具有可选功能的监控器(3 个辅助和 1 个厂商定义),如表 8-10 所示。
注意:监控值的数据格式可能具有比所需更高的分辨率和范围。
测量精度由相关接口标准或模块产品规范定义。当模块处于 ModuleReady 状态时,受支持的模块级监控器的报告监控结果应在相关精度要求范围内。
表 8-10 模块级监控器值(仅分页内存模块)(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 14-15 | 7-0 | TempMonValue | S16 模块温度监控器(当前值),内部测量温度,以 1/256 摄氏度为增量 | RO Adv. |
| 16-17 | 7-0 | VccMonVoltage | U16 供电电压监控器(当前值),内部测量输入供电电压,以 100 µV 为增量 | RO Adv. |
| 18-19 | 7-0 | Aux1MonValue | S16 Aux1 监控器(参见表 8-49)(当前值)。监控的可观测量在 01h:145.0 中通告:0b:自定义;1b:TEC 电流,以最大 TEC 电流幅度的 100%/32767 为增量(即加热或冷却电流幅度中较大者的百分比),+32767 (100%) 为加热时最大电流幅度,-32767 为冷却时最大电流幅度的 -100% | RO Adv. |
| 20-21 | 7-0 | Aux2MonValue | S16 Aux2 监控器(参见表 8-49)(当前值)。监控的可观测量在 01h:145.1 中通告:0b:激光器温度,以 1/256 摄氏度为增量;1b:TEC 电流,以最大 TEC 电流幅度的 100%/32767 为增量(即加热或冷却电流幅度中较大者的百分比),+32767 (100%) 为加热时最大电流幅度,-32767 为冷却时最大电流幅度的 -100% | RO Adv. |
| 22-23 | 7-0 | Aux3MonValue | S16 Aux3 监控器(参见表 8-49)(当前值)。监控的可观测量在 01h:145.2 中通告:0b:激光器温度,以 1/256 摄氏度为增量;1b:附加供电电压,以 100 µV 为增量 | RO Adv. |
| 24-25 | 7-0 | CustomMonValue | S16 或 U16:自定义监控器(当前值) | RO Adv. |
8.2.6 模块级控制#
模块级(全局)控制适用于整个模块或模块中的所有通道或数据路径。
注意:通道特定控制位于 10h 页面(参见第 8.9 节)。
表 8-11 模块全局控制(仅分页内存模块)(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 26 | 7 | BankBroadcastEnable | 0b:通道分组页面的页面组广播已禁用;1b:通道分组页面的页面组广播已启用。当 BankBroadcastEnable 被设置时,对通道分组页面中任何页面组的控制寄存器(即具有 RW 或 WO 访问权限的寄存器)的写入将作为页面组广播执行。回想一下,如果页面组用于增加对额外通道的支持,则分组页面就是通道分组页面。页面组广播是对所有受支持页面组中相同页面和相同寄存器的、几乎同时且原子的相同值写入。模块确保广义广播寄存器回读条件(参见第 5.2.4 节),使得从任何受支持页面组的相同页面和寄存器读取始终返回广播写入中写入的值。通告:01h:156.7 | RW Adv. |
| 6 | LowPwrAllowRequestHW | 启用对 LowPwrRequestHW 硬件信号的评估:0b:模块忽略 LowPwrRequestHW 信号;1b:模块评估 LowPwrRequestHW 信号(默认)。注意:参见表 6-12 和第 6.3.2.2 节了解更多信息。注意:由于 LowPwrRequestSW 默认被清除,LowPwrRequestHW 的评估默认启用,允许主机请求启动暂停在低功耗模式。 | RW Rqd. | |
| 5 | SquelchMethodSelect | 0b:Tx 输出静默减少 OMA;1b:Tx 输出静默减少 P_av。通告:00h:156.5-4。注意:选择的方法取决于使用的接口标准。参见表 8-50 了解 SquelchMethodSelect 能力通告。 | RW Adv. | |
| 4 | LowPwrRequestSW | 0b:无请求;1b:请求模块保持或返回低功耗模式。注意:参见表 6-12 和第 6.3.2.4 节了解更多信息。 | RW Rqd. | |
| 3 | SoftwareReset | 自清除触发位,当写入 1b 时导致模块复位。SoftwareReset 触发的效果与断言复位硬件信号并在适当的保持时间后取消断言相同。0b:无操作;1b:软件复位。 | WO/SC Rqd. | |
| 2-0 | - | 自定义 |
| 27 | 7-4 | - | 保留 | |
|---|---|---|---|---|
| 3-0 | MciSpeedConfiguration | 对于 SPI MCI:主机配置用于 SPI 总线事务的速度。模块使用此 MciSpeedConfiguration 字段来计算填充字节数(如果其通告的 AddressDecodingDurationFormat 为”时间”(0h:213.7 = 1))。0:1MHz;1:2MHz;2:4MHz;3:8MHz;4:12MHz;5:16MHz;6:20MHz;7:30MHz;8:40MHz;9:50MHz。更改后,下一个总线事务使用新速度。模块在从 MgmtInit 状态退出时的初始速度设置始终为 1MHz(MciSpeedConfiguration = 0)。 | ||
| 28 | 全部 | - | 保留[1] | |
| 29-30 | 全部 | - | 自定义[2] |
8.2.7 模块级掩码#
主机可以通过设置表 8-12 中描述的掩码位来控制哪些标志位可以引起硬件中断。
注意:标志位和掩码的一般行为在第 8.1.4.2 节中规定。
表 8-12 模块级掩码(仅分页内存模块)(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 31 | 7 | CdbCmdCompleteMask2 | CdbCmdCompleteFlag2 的掩码位 | RW Adv. |
| 6 | CdbCmdCompleteMask1 | CdbCmdCompleteFlag1 的掩码位 | RW Adv. | |
| 5-3 | - | 保留 | ||
| 2 | DataPathFirmwareErrorMask | DataPathFirmwareErrorFlag 的掩码位 | RW Adv. | |
| 1 | ModuleFirmwareErrorMask | ModuleFirmwareErrorFlag 的掩码位 | RW Adv. | |
| 0 | ModuleStateChangedMask | ModuleStateChangedFlag 的掩码位 | RW Rqd. | |
| 32 | 7 | VccMonLowWarningMask | VccMonLowWarningFlag 的掩码位 | RW Adv. |
| 6 | VccMonHighWarningMask | VccMonHighWarningFlag 的掩码位 | RW Adv. | |
| 5 | VccMonLowAlarmMask | VccMonLowAlarmFlag 的掩码位 | RW Adv. | |
| 4 | VccMonHighAlarmMask | VccMonHighAlarmFlag 的掩码位 | RW Adv. | |
| 3 | TempMonLowWarningMask | TempMonLowWarningFlag 的掩码位 | RW Adv. | |
| 2 | TempMonHighWarningMask | TempMonHighWarningFlag 的掩码位 | RW Adv. | |
| 1 | TempMonLowAlarmMask | TempMonLowAlarmFlag 的掩码位 | RW Adv. | |
| 0 | TempMonHighAlarmMask | TempMonHighAlarmFlag 的掩码位 | RW Adv. | |
| 33 | 7 | Aux2MonLowWarningMask | Aux2MonLowWarningFlag 的掩码位 | RW Adv. |
| 6 | Aux2MonHighWarningMask | Aux2MonHighWarningFlag 的掩码位 | RW Adv. | |
| 5 | Aux2MonLowAlarmMask | Aux2MonLowAlarmFlag 的掩码位 | RW Adv. | |
| 4 | Aux2MonHighAlarmMask | Aux2MonHighAlarmFlag 的掩码位 | RW Adv. | |
| 3 | Aux1MonLowWarningMask | Aux1MonLowWarningFlag 的掩码位 | RW Adv. | |
| 2 | Aux1MonHighWarningMask | Aux1MonHighWarningFlag 的掩码位 | RW Adv. | |
| 1 | Aux1MonLowAlarmMask | Aux1MonLowAlarmFlag 的掩码位 | RW Adv. | |
| 0 | Aux1MonHighAlarmMask | Aux1MonHighAlarmFlag 的掩码位 | RW Adv. | |
| 34 | 7 | CustomMonLowWarningMask | CustomMonLowWarningFlag 的掩码位 | RW Adv. |
| 6 | CustomMonHighWarningMask | CustomMonHighWarningFlag 的掩码位 | RW Adv. | |
| 5 | CustomMonLowAlarmMask | CustomMonLowAlarmFlag 的掩码位 | RW Adv. | |
| 4 | CustomMonHighAlarmMask | CustomMonHighAlarmFlag 的掩码位 | RW Adv. | |
| 3 | Aux3MonLowWarningMask | Aux3MonLowWarningFlag 的掩码位 | RW Adv. | |
| 2 | Aux3MonHighWarningMask | Aux3MonHighWarningFlag 的掩码位 | RW Adv. | |
| 1 | Aux3MonLowAlarmMask | Aux3MonLowAlarmFlag 的掩码位 | RW Adv. | |
| 0 | Aux3MonHighAlarmMask | Aux3MonHighAlarmFlag 的掩码位 | RW Adv. | |
| 35 | 7-0 | - | 掩码的保留[1] | |
| 36 | 7-0 | - | 自定义[1] 模块级掩码 |
8.2.8 CDB 命令状态#
CDB 命令状态字段 CdbStatus<i> 为每个 CDB 实例 <i> 分别提供最近触发的 CDB 命令执行或其结果的状态。
有关可选 CDB 功能的描述,请参见第 7.2 节,更多技术细节请参见第 8.23 节和第 9 章。
当 CDB 在后台操作模式下使用时(参见表 8-54),主机可以在 CDB 命令执行期间读取相关的 CDB 命令状态字段以获取其当前状态。
当 CDB 在前台操作模式下使用时,主机只能在命令完成后读取相关的 CDB 命令状态字段,这可以通过确认轮询来确定。
表 8-13 CdbStatus 字段(仅分页内存模块)(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 37 | 7-0 | CdbStatus1 | CDB 实例 1 中最近 CDB 命令的状态 | RO Adv. |
| 38 | 7-0 | CdbStatus2 | CDB 实例 2 中最近 CDB 命令的状态 | RO Adv. |
CdbStatus 字段具有以下格式:
表 8-14 CdbStatus 字段内的位定义
| 位 | 字段名称 | 字段描述 |
|---|---|---|
| 7 | CdbIsBusy | 布尔值:CdbIsBusy 状态位指示模块是仍然忙碌还是空闲并准备接受新的 CDB 命令。0b:模块空闲,主机可以写入;1b:模块忙碌,主机需要等待。 |
| 6 | CdbHasFailed | 布尔值:CdbHasFailed 位指示在模块完成最后一个 CDB 命令的执行后是否存在故障。0b:最后触发的 CDB 命令成功完成;1b:最后触发的 CDB 命令失败。 |
| 5-0 | CdbCommandResult | CdbCommandResult 字段为由位 7(CdbIsBusy)和位 6(CdbHasFailed)编码的三个粗查询结果中的每一个提供更详细的分类。粗状态 CdbIsBusy CdbHasFailed:进行中 1 X(不关心);成功 0 0;失败 0 1。CdbCommandResult 的解释因此取决于粗状态,如下所示:进行中:00h=保留;01h=命令已捕获但未处理;02h=命令检查进行中;03h=命令执行进行中;04h-2Fh=保留;30h-3Fh=自定义。成功:00h=保留;01h=命令成功完成;02h=保留;03h=上一个 CMD 已被 CMD 中止中止;04h-1Fh=保留;20h-2Fh=保留;30h-3Fh=自定义。失败:00h=保留;01h=CMDID 未知;02h=参数范围错误或参数不受支持;03h=上一个 CMD 未被正确中止(通过 CMD 中止);04h=命令检查超时;05h=CdbChkCode 错误;06h=密码相关错误(命令特定含义);07h=命令与操作状态不兼容;08h-0Fh=为 STS 命令检查错误保留;10h-1Fh=保留;20h-2Fh=用于各个 STS 命令或任务错误;30h-3Fh=自定义。 |
当 CDB 命令在各自的 CDB 实例上被触发时,模块设置 CdbIsBusy 位。模块在 CDB 命令成功或不成功完成后清除 CdbIsBusy 位,然后更新描述已完成命令结果的字段。CdbHasFailed 位报告命令是否失败。CdbCommandResult 字段提供详细分类。命令完成后,模块不会更改 CDB 实例的 CdbStatus 字节,直到下一个 CDB 命令被触发。
注意:CdbStatus 字段在从模块状态 MgmtInit 退出时被清除(参见第 6.3.2.5.3 节)。
8.2.9 模块活动固件版本#
表 8-15 中描述的字节允许模块报告活动固件(即当前正在运行的固件)的主版本号和次版本号,或指示没有固件在运行。
注意:模块固件可能由多个固件组件(程序映像、非易失性数据)组成。强烈建议固件版本标识所有固件元素的聚合(或捆绑),这些元素可以由厂商或主机更新。
注意:对于支持固件更新的模块,还强烈建议固件主版本号和次版本号连同构建号(可通过 CDB 查询获得)唯一地指定一个确切的聚合固件配置。仅在单个组件上不同的固件聚合不应具有相同的版本标识。
注意:用于实验室测试或调试的临时固件组件版本的标识,或单个固件组件的标识不在本规范的范围内。然而,CDB 固件查询命令支持额外的字段,可用于标记此类临时固件聚合。
报告固件版本信息通常是必需的,且独立于模块是否支持固件更新。
固件主版本号和次版本号信息的内容和含义取决于厂商,但两个字段的格式定义为整数。主版本号和次版本号字段的编码为:
主版本号 = 0 且次版本号 = 0 表示模块没有任何固件。
主版本号 = FFh 且次版本号 = FFh 表示活动固件映像无效¹。
所有其他主版本号和次版本号组合表示活动固件版本。
表 8-15 模块活动固件版本(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 39 | 7-0 | ModuleActiveFirmwareMajorRevision | U8 模块活动固件主版本号的数值表示 | RO Rqd. |
| 40 | 7-0 | ModuleActiveFirmwareMinorRevision | U8 模块活动固件次版本号的数值表示 | RO Rqd. |
注意:支持固有厂商特定固件更新方法(而非后面描述的 CDB)且具有两个固件映像的模块,仍应在字节 01h:128-129 中报告非活动固件版本。
注意:具有固件的平坦内存模块也可以在这些字节中报告其活动固件版本。
注意:支持专有厂商特定固件更新方法(而非后面描述的 CDB)的模块仍应在这些字节中报告活动固件版本。
8.2.10 模块故障信息#
可选的 ModuleFaultCause 字节描述模块进入 ModuleFault 状态的原因。
注意:在某些故障反应场景中,管理通信接口可能不可用。此类指示可以由独立于加载固件的固定引导加载程序给出。
表 8-16 故障信息(仅分页内存模块)(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 41 | 7-0 | ModuleFaultCause | 进入 ModuleFault 状态的原因:0:未检测到故障(或字段不受支持);1:TEC 热失控;2:数据内存损坏;3:程序内存损坏;4:发射器故障;5:接收器故障;6:温度相关故障;7-31:保留(故障代码);32-63:自定义(故障代码);64-255:保留。 | RO Opt. |
8.2.11 杂项状态信息#
表 8-17 杂项状态信息(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 42 | 7-4 | - | 保留 | RO |
| 3-0 | PasswordCmdResult | 最近一次密码输入或密码更改输入(在 00h:118-125 中)的结果状态:0000b:不支持(CMIS 5.3 之前的旧版);0001b:模块密码输入或更改已被接受;0010b:主机密码输入或更改已被接受;0011b:密码输入未被接受;1000b:密码验证进行中。通告:01h:251.3-2 | Rqd. | |
| 43 | 7-0 | - | 保留 | RO |
| 44 | 7-0 | - | 保留 | Rqd. |
| 45 | 7-0 | - | 保留 | Rqd. |
8.2.12 扩展模块信息#
表 8-18 扩展模块信息(低位内存)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 56 | 7-0 | CmisSmSupport | 支持的 CMIS 状态机 (SM) 动态:0:未定义的收发器或多路复用收发器(旧版);1:不支持状态机(例如无源电缆);2:仅 MSM(资源模块或固定收发器);3:MSM + DPSM(可编程收发器);4:MSM + DPSM + NPSM(多路复用收发器);5-FF:保留。注意:当未定义时(CMIS 5.3 之前),模块类型是隐式的,但通常可以从 MemoryModel(00h:2)和其他通告确定。 | RO Rqd. |
| 57 | 7-0 | ModuleFunctionType | 0:传输模块;1:ELSFP 资源模块 [10];2-127:保留;128-255:自定义。 | RO Rqd. |
| 58-59 | 7-0 | - | 保留[2] | RO Opt. |
| 60 | 7-4 | - | 保留。注意:此保留是保守的,因为 SFF-8024 理论上允许 255 个收发器子类型代码(虽然预计只会使用少数几个)。 | |
| 3-0 | SFF8024ModuleSubtype | SFF8024ModuleSubtype 是 SFF-8024 模块子类型标识符,含义在 [5] 的收发器子类型代码表中定义。它允许读者推断有关物理外形规格或热特性变体的信息,具体取决于 SFF8024Identifier 值。 | RO Rqd. | |
| 61 | 7-3 | - | 保留 | |
| 1-0 | SFF8024FiberFaceType | 光连接器处的物理接触规范(假设所有光接口相同):00b:未知、未指定或不适用;01b:PC/UPC(物理/超物理接触);10b:APC(角度物理接触);11b:保留。注意:有关连接器类型信息,请参见 00h:203。 | RO Rqd. | |
| 62 | 7-0 | LowPowerRestrictions | 模块通告某些管理功能是否尽管在 ModuleReady 状态下被支持,但由于低功耗模式实现限制,在进入 ModuleLowPwr 状态时不可完全使用。有关可能因此受限的管理功能组,请参见表 8-19。注意:因为限制在此通告,编码有些不寻常,如下所示:0:管理功能完全支持(无限制);1:管理功能不完全支持(受限)。注意:此通告的目的是向主机提供完全透明度,说明模块是否能够完全支持某些非流量相关但可能功耗较高的管理功能,因为实现会违反低功耗模式的功耗约束。对于具有结果反馈的管理功能(如 CDB 命令),主机也可以使用试错方法来查明功能是否被支持。 | |
| 63 | 7-0 | - | 保留 |
表 8-19 低功耗限制字节
| 位 | 字段名称 | 字段描述 |
|---|---|---|
| 7 | ValidityIndication | 0b:此字节中的通告不确定(仅旧版模块);1b:此字节中的通告有效。 |
| 6-4 | - | 保留 |
| 3 | CdbQueryUnsupported | 1b:CDB 查询命令在 ModuleLowPwr 状态下不受普遍支持。 |
| 2 | CdbFwQueryUnsupported | 1b:用于固件管理的 CDB 查询命令在 ModuleLowPwr 状态下不受普遍支持。 |
| 1 | CdbCmdsUnsupported | 1b:可能导致模块状态变化的 CDB 命令在 ModuleLowPwr 状态下不受普遍支持。 |
| 0 | CdbFwCmdsUnsupported | 1b:可能导致模块固件状态变化的 CDB 命令在 ModuleLowPwr 状态下不受普遍支持。 |
8.2.13 应用通告#
字节 00h:86-117(参见表 8-21)为八个应用描述符(参见第 6.2.1.4 节)的前四个字节(每个描述符五个字节中的前四个)提供空间。
注意:模块在应用描述符中通告支持的应用。有关系统接口应用和客户封装通告的更多信息,请分别参见第 6.2.1.4 节和第 7.6.4 节。客户封装应用的扩展通告在第 8.15.5 节中描述。
注意:每个应用描述符的第五个字节(MediaLaneAssignmentOptions)单独存储在字节数组 01h:176-190 中(参见表 8-58)。
注意:当需要通告超过八个应用时,额外的应用描述符可以存储在表 8-59 和表 8-58 所述内存的后半部分中。甚至更多应用可以通过使用所谓的标准化应用描述符(参见第 6.2.1.4.2 节)来通告。
所有模块至少通告一个应用(因此第一个应用描述符始终被使用)。
注意:对于无源铜缆,建议模块仅通告一个应用描述符,指示组件支持的最快单通道数据速率的主机接口 ID。
模块通过将第一个未使用应用描述符的 HostInterfaceID 字段设置为 FFh 值来指示有效应用描述符列表的结束。
应用描述符字段
HostInterfaceID 指示描述应用主机接口的接口标准。HostInterfaceID 值及其含义在 [5] 中指定。
MediaInterfaceID 指示描述应用媒体接口的接口标准。MediaInterfaceID 值及其含义在 [5] 中指定,具体取决于 MediaType 字节(字节 00h:85)中指示的模块媒体类型。
MediaType 指示适用于模块的 [5] 中的特定媒体接口类型表,从而决定 MediaInterfaceID 值的解释。MediaType 值在表 8-20 中指定。
HostLaneCount 和 MediaLaneCount 字段通过显式(非零值)或隐式引用(通过接口 ID)指定通道数量。
HostLaneAssignmentOptions 寄存器指定哪些通道组可用于承载通告应用的数据路径。位 0-7 形成对应于主机通道 1-8 的位图。位值为 1 表示通告应用的通道组可以从相应的主机通道开始。有关更详细的描述,请参见第 6.2.1.4 节。
注意:应用描述符的 MediaLaneAssignmentOptions 部分单独存储。
应用描述符的所有部分通过称为 AppSel Code 的编号链接,该编号只是存储(部分)应用描述符数组的任何内存位置中应用描述符的顺序位置编号。
表 8-20 媒体类型编码
| 代码 | 媒体类型 | 关联的接口 ID 表 |
|---|---|---|
| 00h | 未定义 | 无,不适用 |
| 01h | 光接口:MMF | [5] 表 4-6”MMF 媒体接口 ID” |
| 02h | 光接口:SMF | [5] 表 4-7”SMF 媒体接口 ID” |
| 03h | 无源和线性有源铜缆 | [5] 表 4-8”无源和线性有源铜缆及无源环回媒体接口代码” |
| 04h | 有源电缆 | [5] 表 4-9”限幅和重定时有源电缆组件及有源环回媒体接口代码” |
| 05h | BASE-T | [5] 表 4-10”BASE-T 媒体接口代码” |
| 06h-3Fh | - | 保留 |
| 40h-8Fh | - | 自定义 |
| 90h-FFh | - | 保留 |
表 8-21 媒体类型寄存器(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 85 | 7-0 | MediaType | MediaType 字段定义了以下应用描述符中 MediaInterfaceID 值的解释。有关 MediaType 编码,请参见表 8-20。 | RO Rqd. |
表 8-22 应用描述符字节 1-4 的格式
| 字节偏移 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 0 | 7-0 | HostInterfaceID | 来自 [5] 的 ID,或 FFh 标记为未使用(空应用描述符) | RO Rqd. |
| 1 | 7-0 | MediaInterfaceID | 来自 [5] 中由 MediaType 字节 00h:85 标识的合适 ID 表的 ID(参见表 8-20) | |
| 2 | 7-4 | HostLaneCount | 0000b:通道数量由接口 ID 定义;0001b:1 条通道;0010b:2 条通道;…;1000b:8 条通道;1001b-1111b:保留。 | |
| 3-0 | MediaLaneCount | 同上 | ||
| 3 | 7-0 | HostLaneAssignmentOptions | 位 0-7 形成对应于主机通道 1-8 的位图。设置的位表示应用可以从相应的主机通道开始。注意:有关更多信息,请参见第 6.2.1.4 节。 |
注意:这些应用描述符的第五个字节存储在其他位置(参见表 8-58)。
注意:对于无源铜缆(MediaType=03h),建议将 HostInterfaceID 字段以外的所有应用描述符字段设置为零。这告知主机 HostLaneCount 从 HostInterfaceID 值派生,且 MediaInterfaceID 未定义(参见 [5])。
表 8-23 应用描述符寄存器字节 1-4(低位内存)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 86 | 7-0 | HostInterfaceIDApp1 | AppDescriptor1 AppSel 1 (0001b) 参见表 8-22 | RO Rqd. |
| 87 | 7-0 | MediaInterfaceIDApp1 | ||
| 88 | 7-4 | HostLaneCountApp1 | ||
| 3-0 | MediaLaneCountApp1 | |||
| 89 | 7-0 | HostLaneAssignmentOptionsApp1 | ||
| 90 | 7-0 | HostInterfaceIDApp2 | AppDescriptor2 AppSel 2 (0010b) 参见表 8-22 | RO Rqd. |
| 91 | 7-0 | MediaInterfaceIDApp2 | ||
| 92 | 7-4 | HostLaneCountApp2 | ||
| 3-0 | MediaLaneCountApp2 | |||
| 93 | 7-0 | HostLaneAssignmentOptionsApp2 | ||
| 94 | 7-0 | HostInterfaceIDApp3 | AppDescriptor3 AppSel 3 (0011b) 参见表 8-22 | RO Cnd. |
| 95 | 7-0 | MediaInterfaceIDApp3 | ||
| 96 | 7-4 | HostLaneCountApp3 | ||
| 3-0 | MediaLaneCountApp3 | |||
| 97 | 7-0 | HostLaneAssignmentOptionsApp3 | ||
| 98 | 7-0 | HostInterfaceIDApp4 | AppDescriptor4 AppSel 4 (0100b) 参见表 8-22 | RO Cnd. |
| 99 | 7-0 | MediaInterfaceIDApp4 | ||
| 100 | 7-4 | HostLaneCountApp4 | ||
| 3-0 | MediaLaneCountApp4 | |||
| 101 | 7-0 | HostLaneAssignmentOptionsApp4 | ||
| 102 | 7-0 | HostInterfaceIDApp5 | AppDescriptor5 AppSel 5 (0101b) 参见表 8-22 | RO Cnd. |
| 103 | 7-0 | MediaInterfaceIDApp5 | ||
| 104 | 7-4 | HostLaneCountApp5 | ||
| 3-0 | MediaLaneCountApp5 | |||
| 105 | 7-0 | HostLaneAssignmentOptionsApp5 | ||
| 106 | 7-0 | HostInterfaceIDApp6 | AppDescriptor6 AppSel 6 (0110b) 参见表 8-22 | RO Cnd. |
| 107 | 7-0 | MediaInterfaceIDApp6 | ||
| 108 | 7-4 | HostLaneCountApp6 | ||
| 3-0 | MediaLaneCountApp6 | |||
| 109 | 7-0 | HostLaneAssignmentOptionsApp6 | ||
| 110 | 7-0 | HostInterfaceIDApp7 | AppDescriptor7 AppSel 7 (0111b) 参见表 8-22 | RO Cnd. |
| 111 | 7-0 | MediaInterfaceIDApp7 | ||
| 112 | 7-4 | HostLaneCountApp7 | ||
| 3-0 | MediaLaneCountApp7 | |||
| 113 | 7-0 | HostLaneAssignmentOptionsApp7 | ||
| 114 | 7-0 | HostInterfaceIDApp8 | AppDescriptor8 AppSel 8 (1000b) 参见表 8-22 | RO Cnd. |
| 115 | 7-0 | MediaInterfaceIDApp8 | ||
| 116 | 7-4 | HostLaneCountApp8 | ||
| 3-0 | MediaLaneCountApp8 | |||
| 117 | 7-0 | HostLaneAssignmentOptionsApp8 |
8.2.14 密码输入与更改#
本节描述的密码输入和更改设施提供了一种标准化机制,允许对自定义数据或功能进行密码保护,其本身不在本规范的范围内。
注意:通过 CDB 命令 CMD 0001h 和 CMD 0002h(参见第 9.3 节)可以使用另一种提供成功或失败反馈的密码输入和密码更改机制。
密码保护的自定义功能和密码输入机制支持是可选的(在 01h:151.5-4 中通告),但如果被支持,则应符合以下规范。
对于 CMIS 兼容模块,禁止对 CMIS 指定的功能、数据或功能进行密码保护¹,除非有明确规定或通告²。
密码输入和更改设施使用 32 位密码(大端格式的 U32 值)。
密码输入寄存器必须使用大小匹配的四字节写入访问来写入。
密码输入寄存器是自清除的;模块在内部维护密码保护状态。
在密码值范围内,通过最高有效位区分两种类型的密码:
主机密码值的范围为 0000 0000h 至 7FFF FFFFh。它可由主机更改。
模块密码值的范围为 8000 0000h 至 FFFF FFFFh。它不能由主机更改。
注意:主机密码可用于保护模块实例特定的数据(例如库存数据),这些数据在模块用户的控制之下。
注意:模块密码可由模块厂商用于仅向那些被授予特定模块密码的主机授予自定义功能的访问权限。
主机密码的出厂默认值为 0000 1011h。
模块密码的出厂默认值由模块厂商定义。
主机可以通过在正确输入当前主机密码值到密码输入区域(字节 00h:122-125)之后,将新的主机密码值写入密码更改输入区域(字节 00h:118-121)来更改当前的主机密码值。写入模块密码值的效果是未定义的。
通过写入以下寄存器进行的最后一次密码输入或最后一次密码更改的结果最终在 PasswordCmdResult 寄存器 00h:42.3-0 中指示。当密码验证仍在进行中(在 PasswordCmdResult 中指示)且直到验证结果可用之前,主机应避免使用密码输入寄存器。模块也可以拒绝对 PasswordCmdResult 寄存器的读取访问,直到结果已由模块在不超过 tWRITE 的时间内确定并更新。
密码保护的功能在输入有效密码时解锁,并保持解锁状态,直到输入无效密码或模块重新初始化。
上位内存中的非易失性模块数据可以受到密码保护。在此版本的 CMIS 中,没有此类通告。
模块退出 MgmtInit 状态时的密码保护初始内部状态应为锁定。
表 8-24 密码更改输入(低位内存)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 118-121 | 7-0 | PasswordChangeEntryArea | U32:新密码值 | WO/SC Opt. |
| 122-125 | 7-0 | PasswordEntryArea | U32:密码值 | WO/SC Opt. |
8.2.15 页面映射(上位内存内容选择)#
PageMapping 寄存器(00h:126-127)是一个双字节寄存器,包含一个页面地址,确定当主机对上位内存中的字节(字节地址范围 128-255)进行访问时,实际访问的内部管理内存映射中的哪个寄存器。
注意:这种从固定的上位内存地址窗口到管理内存映射中选定页面的可编程重定向称为页面映射。请注意,CMIS 不关心模块实际如何实现或模拟页面映射。
PageMapping 寄存器有两个组件,存储页面地址的两个组件:
- BankSelect 字节(00h:126)存储页面映射到上位内存的页面组索引(如适用)。当前 BankSelect 值确定当主机访问上位内存中的字节(地址 128 至 255)时访问页面的哪个页面组(对于具有页面组支持的页面)。当 PageSelect 索引的页面是无页面组时,此值被忽略。
- PageSelect 字节(00h:127)存储页面映射到上位内存的页面索引。当前 PageSelect 值确定当主机访问上位内存中的字节(地址 128 至 255)时访问哪个页面(或页面组中的页面)。
注意:请注意混淆——页面地址是唯一标识页面的二维值,而页面索引是一维值,标识具有相同页面组索引的一组页面。无页面组页面(无页面组支持的页面)和有页面组页面(有页面组支持的页面),其中无页面组页面的页面组索引无关紧要(尽管建议使用 0 的标称值)。
注意:有关主机可访问管理内存映射的背景、主机可寻址内存分为低位内存和上位内存以及页面组支持,请参见第 8.1 节。
对于任意页面地址更改或仅页面组索引更改,主机必须在一次写入访问中同时写入 BankSelect 和 PageSelect,即使 PageSelect 值不变。模块在 PageSelect 寄存器被写入之前不会开始处理 BankSelect 值。
对于仅页面索引更改(映射当前页面组中的另一个页面),或映射任意无页面组页面,只需写入 PageSelect 寄存器即可。
注意:换句话说,主机需要在单个写入事务中同时写入 BankSelect 和 PageSelect 寄存器,除非 BankSelect 寄存器中的 BankIndex 值不变。在这种情况下,只需写入 PageSelect 字节即可。
注意:然而,模块也可以选择在两个后续写入事务中接受两个寄存器的写入,以与不兼容的主机配合工作。请注意,在这种情况下,异常场景仍不明确,且页面映射有效性断言(如下所述)可能会受到影响。
表 8-25 页面映射寄存器组件(低位内存)
| 字节 | 位 | 寄存器名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 126 | 7-0 | BankSelect | 映射到上位内存的页面的页面组索引(如适用)。当前 BankSelect 值确定当主机访问上位内存中的字节(地址 128 至 255)时访问页面的哪个页面组(对于具有页面组支持的页面)。当 PageSelect 索引的页面是无页面组时被忽略。 | RW Cnd. |
| 127 | 7-0 | PageSelect | 映射到上位内存的页面的页面索引。当前 PageSelect 值确定当主机访问上位内存中的字节(地址 128 至 255)时访问哪个页面(或页面组中的页面)。注意:模块将在需要时清除 PageSelect 以防止映射不受支持的页面。 | RWW Cnd. |
页面映射有效性#
模块确保 PageMapping 寄存器始终包含模块实际支持的页面地址:当主机写入导致 PageMapping 寄存器中的页面地址不受支持时,模块清除 PageSelect 字节(不清除 BankSelect 字节),使得由此产生的 PageMapping 寄存器选择 80h 页面(因为 BankSelect 值对于无页面组的 80h 页面被忽略)。
注意:这是一个有意的例外,违反了通常的规则,即主机或模块修改字段,而不是两者同时修改。
页面重映射期间的陈旧数据访问防止
模块可能需要时间来有效地切换上位内存的内容(即有效地映射新页面),在 PageMapping 寄存器更改之后。
在执行页面切换期间,当对上位内存的访问会或可能访问陈旧数据时,模块拒绝此类访问,如第 5.2.3 节所述,使用附录 B 中描述的方法。
为简单起见,模块也可以同时拒绝对低位内存的访问。
模块完成页面切换所允许的最长时间在第 10.2.2 节中指定,适用于受支持和不受支持的值,以及寄存器值不变的情况。
8.3 80h 页面(管理信息)#
表 8-26 80h 页面概述
| 地址 | 大小(字节) | 主题区域或字段 | 描述 |
|---|---|---|---|
| 128 | 1 | SFF8024IdentifierCopy | 字节 00h:0 的副本 |
| 129-144 | 16 | VendorName | 厂商名称(ASCII) |
| 145-147 | 3 | VendorOUI | 厂商 IEEE 公司 ID |
| 148-163 | 16 | VendorPN | 厂商提供的部件号(ASCII) |
| 164-165 | 2 | VendorRev | 厂商提供的部件号修订级别(ASCII) |
| 166-181 | 16 | VendorSN | 厂商序列号(ASCII) |
| 182-189 | 8 | DateCode | 制造日期代码(ASCII) |
| 190-199 | 10 | CLEICode | 通用语言设备识别码(ASCII) |
| 200-201 | 2 | ModulePowerCharacteristics | 模块功率特性 |
| 202 | 1 | CableAssemblyLinkLength | 电缆长度(仅电缆组件模块) |
| 203 | 1 | ConnectorType | 媒体接口的连接器类型 |
| 204-209 | 6 | 铜缆衰减 | 衰减特性(仅铜缆¹)¹ 从 CMIS 5.2 起,此字段适用于所有铜缆(此前仅适用于无源铜缆)。 |
| 210 | 1 | MediaLaneInformation | 支持的近端媒体通道(所有模块) |
| 211 | 1 | Cable Assembly Information | 远端模块分支信息(电缆组件) |
| 212 | 1 | MediaInterfaceTechnology | 媒体侧设备或电缆技术信息 |
| 213-214 | 2 | MCI 相关通告 | MCI 协议参数(SPI MCI) |
| 215-220 | 6 | - | 保留[6] |
| 221 | 1 | - | 自定义[1] |
| 222 | 1 | PageChecksum | 字节 128-221 的页面校验和 |
| 223-255 | 33 | - | 自定义[33] 信息(非易失性) |
8.3.1 SFF-8024 标识符副本#
此字段应包含与字节 00h:0 相同的值。
注意:此重复要求因历史原因以及与前代 SFF MIS 规范的相似性而保留。
表 8-27 SFF8024IdentifierCopy(字节 00h:128)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 128 | 7-0 | SFF8024Identifier | 此字节应包含与 SFF8024 标识符字节 00h:0 相同的值。有关其含义的描述,请参见字节 00h:0。 | RO Rqd. |
8.3.2 厂商信息#
表 8-28 厂商信息(80h 页面)
| 字节 | 长度(字节) | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 129-144 | 16 | VendorName | 厂商名称(ASCII) | RO Rqd. |
| 145-147 | 3 | VendorOUI | 厂商 IEEE 公司 ID | RO Rqd. |
| 148-163 | 16 | VendorPN | 厂商提供的部件号(ASCII) | RO Rqd. |
| 164-165 | 2 | VendorRev | 厂商提供的部件号修订级别(ASCII) | RO Rqd. |
| 166-181 | 16 | VendorSN | 厂商序列号(ASCII) | RO Rqd. |
| 182-189 | 8 | DateCode | 制造日期代码(ASCII) | RO Rqd. |
| 190-199 | 10 | CLEICode | 通用语言设备识别码(ASCII) | RO Rqd. |
8.3.2.1 VendorName(厂商名称)#
VendorName 是一个 16 字符的只读字段,包含 ASCII 字符,左对齐并在右侧用 ASCII 空格(20h)填充。
VendorName 应包含公司的全称、公司名称的常用缩写、公司的 SCSI 公司代码或公司的证券交易所代码。VendorName 可以是模块的原始制造商或模块经销商的名称。在这两种情况下,VendorName 和 VendorOUI(如果指定)应对应于同一家公司。
VendorName 或 VendorOUI 字段中至少有一个应包含有效的序列号制造数据。
8.3.2.2 VendorOUI(厂商组织唯一标识符)#
厂商组织唯一标识符字段(VendorOUI)是一个 3 字节字段,包含厂商的 IEEE 公司标识符。3 字节字段中的全零值表示厂商的 OUI 未指定。
8.3.2.3 VendorPN(厂商部件号)#
厂商部件号(VendorPN)是一个 16 字节字段,包含 ASCII 字符,左对齐并在右侧用 ASCII 空格(20h)填充,定义厂商部件号或产品名称。16 字节字段中的全零值表示厂商部件号未指定。
8.3.2.4 VendorRev(厂商修订号)#
厂商修订号(VendorRev)是一个 2 字节字段,包含 ASCII 字符,左对齐并在右侧用 ASCII 空格(20h)填充,定义厂商的产品修订号。字段中的全零值表示厂商修订号未指定。
8.3.2.5 VendorSN(厂商序列号)#
厂商序列号(VendorSN)是一个 16 字符字段,包含 ASCII 字符,左对齐并在右侧用 ASCII 空格(20h)填充,定义产品的厂商序列号。16 字节字段中的全零值表示厂商序列号未指定。
8.3.2.6 DateCode(日期代码)#
DateCode(日期代码)是一个 8 字节字段,以 ASCII 字符包含厂商的日期代码。日期代码是强制性的。日期代码应采用以下格式:
表 8-29 日期代码(80h 页面)
| 字节 | 位 | 寄存器名称 | 描述 | 类型 |
|---|---|---|---|---|
| 182-183 | 全部 | Year | 年份的 ASCII 两个低位数字(00=2000) | RO Rqd. |
| 184-185 | 全部 | Month | 月份的 ASCII 数字(01=1 月至 12=12 月) | RO Rqd. |
| 186-187 | 全部 | DayOfMonth | 日期的 ASCII 数字(01-31) | RO Rqd. |
| 188-189 | 全部 | LotCode | 自定义批次代码的 ASCII,可以为空 | RO Opt. |
8.3.2.7 CLEI 代码#
CLEI(通用语言设备识别)代码是一个 10 字节字段,以 ASCII 字符包含厂商的 CLEI 代码。CLEI 代码值是可选的。如果不支持 CLEI 代码值,应输入全 ASCII 20h(空格)的值。
表 8-30 CLEI 代码(80h 页面)
| 字节 | 位 | 寄存器名称 | 描述 | 类型 |
|---|---|---|---|---|
| 190-199 | 全部 | CLEICode | 厂商的 CLEI 代码(ASCII) | RO Opt. |
8.3.3 模块功率特性#
模块功率特性在字节 00h:200 和 00h:201 中通告(参见表 8-31)。MaxPower 字段指定在工作条件和寿命内最坏情况下的最大功耗。ModulePowerClass 字段提供 MaxPower 值的外形规格特定分类。
注意:主机在允许模块进入高功耗模式之前验证最大功耗在主机系统中是否可接受的首选方法是使用 MaxPower 字段。参见第 6.3.2.4 节。
注意:主机也可以使用 ModulePowerClass 字段来确定最大功耗在主机系统中是否可接受,但这种间接且依赖于外形规格的方法不是首选。
表 8-31 模块功率等级和最大功率(80h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 200 | 7-5 | ModulePowerClass | 000:功率等级 1;001:功率等级 2;010:功率等级 3;011:功率等级 4;100:功率等级 5;101:功率等级 6;110:功率等级 7;111:功率等级 8。 | RO Rqd. |
| 4-0 | - | 保留 | RO | |
| 201 | 7-0 | MaxPower | 最大功耗,以 0.25 W 的倍数表示,向上舍入到下一个 0.25 W 的整数倍。 | RO Rqd. |
注意 1:有关每个功率等级允许的最大功率,请参见相关硬件规范。
8.3.4 电缆组件链路长度#
字节 00h:202 通告电缆组件(包括无源铜缆和有源光缆或电缆)的物理互连长度。具有可分离光媒体的模块应将 CableAssemblyLinkLength 值设置为 0000 0000b。CableAssemblyLinkLength 值为 1111 1111b 表示链路长度大于 6300 m。
表 8-32 电缆组件链路长度(80h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 202 | 7-6 | LengthMultiplier | 位 5-0 中值的乘数:00:乘数 0.1;01:乘数 1;10:乘数 10;11:乘数 100。 | RO Rqd. |
| 5-0 | BaseLength | 以米为单位的链路长度基值。要计算实际链路长度,请使用位 7-6 中的乘数。值 0 表示未定义的链路长度,例如当物理媒体可从模块断开时。 | RO Rqd. |
8.3.5 媒体连接器类型#
ConnectorType 字段指示模块媒体侧的连接器类型,如 [5] 的连接器参考部分中定义和维护。
注意:连接器类型列表包括用于铜缆和光缆或没有媒体连接器的电缆组件的特殊连接器类型代码。
表 8-33 媒体连接器类型(80h 页面)
| 字节 | 位 | 寄存器名称 | 描述 | 类型 |
|---|---|---|---|---|
| 203 | 7-0 | ConnectorType | 模块中存在的连接器类型。有关连接器类型代码,请参见 [5] 中的表 4-3。 | RO Rqd. |
8.3.6 铜缆衰减#
这些字节通告铜缆的可外部测量电缆衰减特性。对于具有主机可编程增益的有源线性铜缆,特性在 0dB 增益设置下报告。对于其他模块,字节 204-209 保留。
表 8-34 铜缆衰减(80h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 204 | 7-0 | AttenuationAt5GHz | U8 5 GHz 处的电缆衰减,以 1 dB 为增量 | RO Cnd. |
| 205 | 7-0 | AttenuationAt7GHz | U8 7 GHz 处的电缆衰减,以 1 dB 为增量 | RO Cnd. |
| 206 | 7-0 | AttenuationAt12p9GHz | U8 12.9 GHz 处的电缆衰减,以 1 dB 为增量 | RO Cnd. |
| 207 | 7-0 | AttenuationAt25p8GHz | U8 25.8 GHz 处的电缆衰减,以 1 dB 为增量 | RO Cnd. |
| 208 | 7-0 | AttenuationAt53p1GHz | U8 53.125 GHz 处的电缆衰减,以 1 dB 为增量 | RO Cnd. |
| 209 | 全部 | - | 保留 | RO |
注意 1:0 dB 值表示此特性不可用(不相关或以其他方式未知)。
注意:根据 [19],当模块通告自身为 PCIe 应用时,上述电缆衰减字段针对频率 2.5、4.0、8.0、16.0、32.0 GHz 报告,而非 5.0、7.0、12.9、25.8 和 53.125 GHz。
8.3.7 媒体通道信息#
MediaLaneUnsupported 字节(参见表 8-35)指示哪些媒体通道不受支持。
注意:光媒体通道可以表示光纤或 WDM 波长。
注意:此通道相关寄存器位于非分组页面上。因此,具有超过 8 条主机通道的模块无法明确通告不受支持的媒体通道。
注意:MediaLaneUnsupported 字节(参见表 8-35)对于电缆组件特别重要,其中它描述了组件的近端媒体通道,而 FarEndConfiguration 字节(参见表 8-36)描述了这些通道如何属于远端的不同模块(在分支电缆中)。
表 8-35 媒体通道信息(80h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 210 | 7 | MediaLaneUnsupportedLane8 | 布尔值:0b:媒体通道 8 受支持;1b:媒体通道 8 不受支持 | RO Cnd. |
| 6 | MediaLaneUnsupportedLane7 | 布尔值:0b:媒体通道 7 受支持;1b:媒体通道 7 不受支持 | RO Cnd. | |
| 5 | MediaLaneUnsupportedLane6 | 布尔值:0b:媒体通道 6 受支持;1b:媒体通道 6 不受支持 | RO Cnd. | |
| 4 | MediaLaneUnsupportedLane5 | 布尔值:0b:媒体通道 5 受支持;1b:媒体通道 5 不受支持 | RO Cnd. | |
| 3 | MediaLaneUnsupportedLane4 | 布尔值:0b:媒体通道 4 受支持;1b:媒体通道 4 不受支持 | RO Cnd. | |
| 2 | MediaLaneUnsupportedLane3 | 布尔值:0b:媒体通道 3 受支持;1b:媒体通道 3 不受支持 | RO Cnd. | |
| 1 | MediaLaneUnsupportedLane2 | 布尔值:0b:媒体通道 2 受支持;1b:媒体通道 2 不受支持 | RO Cnd. | |
| 0 | MediaLaneUnsupportedLane1 | 布尔值:0b:媒体通道 1 受支持;1b:媒体通道 1 不受支持 | RO Cnd. |
条件:模块最多支持 8 条主机通道。否则,字节保留(0 值)。当模块支持超过 8 条主机通道时,主机应忽略此字节。
8.3.8 电缆组件通道分支信息#
对于电缆组件,互连媒体不可分离,即它们固定连接到近端和远端模块。在分支拓扑中,远端模块粒度可能比主机管理的近端模块更细:近端模块的通道组可能分支到多个远端模块。迄今为止最常见的分支类型是同构 1:N 分支,其中所有 N 个远端模块类型相同,但对于 8 通道模块也可以指定异构分支(见下文)。
FarEndConfiguration 字节(参见表 8-38)指示电缆组件连接到离散远端模块的固定通道分组。
对于具有可分离媒体连接器的模块,FarEndConfiguration 字节被清除。
表 8-36 电缆组件信息(80h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 211 | 7-5 | - | 保留 | RO |
| 4-0 | FarEndConfiguration | 远端模块分支配置。配置代码参见表 8-38 | RO Cnd. |
表 8-37 定义了每个可能的远端同构通道组分支配置为 1 通道、2 通道、4 通道、8 通道和 16 通道模块的通用 FarEndConfiguration 值。
表 8-37 同构远端分支的远端配置(80h 页面)
| 代码¹ | 二进制 | 同构远端分支为 |
|---|---|---|
| 0 | 00000b | 未定义。具有可分离媒体的模块。 |
| 1 | 00001b | 1 通道模块(连接器) |
| 12 | 01100b | 2 通道模块(连接器) |
| 3 | 00011b | 4 通道模块(连接器) |
| 2 | 00010b | 8 通道模块(连接器) |
| 27 | 11011b | 16 通道模块(连接器) |
| 28 | 11100b | 保留 |
| 29 | 11101b | 保留 |
| 30 | 11110b | 保留 |
| 31 | 11111b | 自定义 |
表 8-38 定义了最多 8 条近端通道的每种可能分区的配置代码,这些通道被分为不同大小的通道组(由字母 a 到 h 标识,取决于组中最低通道号),每个通道组可能连接到一个离散的远端模块。
唯一字母既区分可能的通道组,也区分连接的离散远端模块。请注意,离散远端模块可以是或不是相同的模块类型。
对于少于 8 条通道的模块,忽略其余列。通道组不得跨越到被忽略的列。
对于超过 8 条通道的模块,为 8 条通道定义的拓扑在每组 8 条通道²中重复。
表 8-38 最多 8 条近端通道的远端配置(80h 页面)
| 配置代码 | 十进制 | 二进制 | 近端主机通道号 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 00000b | 未定义。具有可分离媒体的模块。 | ||||||||
| 1 | 00001b | a | b | c | d | e | f | g | h | |
| 2 | 00010b | a | a | a | a | a | a | a | a | |
| 3 | 00011b | a | a | a | a | e | e | e | e | |
| 4 | 00100b | a | b | c | d | e | e | e | e | |
| 5 | 00101b | a | b | c | c | e | e | e | e | |
| 6 | 00110b | a | a | c | d | e | e | e | e | |
| 7 | 00111b | a | a | c | c | e | e | e | e | |
| 8 | 01000b | a | a | a | a | e | f | g | h | |
| 9 | 01001b | a | a | a | a | e | f | g | g | |
| 10 | 01010b | a | a | a | a | e | e | g | h | |
| 11 | 01011b | a | a | a | a | e | e | g | g | |
| 12 | 01100b | a | a | c | c | e | e | g | g | |
| 13 | 01101b | a | b | c | c | e | e | g | g | |
| 14 | 01110b | a | a | c | d | e | e | g | g | |
| 15 | 01111b | a | b | c | d | e | e | g | g | |
| 16 | 10000b | a | a | c | c | e | f | g | g | |
| 17 | 10001b | a | b | c | c | e | f | g | g | |
| 18 | 10010b | a | a | c | d | e | f | g | g | |
| 19 | 10011b | a | b | c | d | e | f | g | g | |
| 20 | 10100b | a | a | c | c | e | e | g | h | |
| 21 | 10101b | a | b | c | c | e | e | g | h | |
| 22 | 10110b | a | a | c | d | e | e | g | h | |
| 23 | 10111b | a | b | c | d | e | e | g | h | |
| 24 | 11000b | a | a | c | c | e | f | g | h | |
| 25 | 11001b | a | b | c | c | e | f | g | h | |
| 26 | 11010b | a | a | c | d | e | f | g | h | |
| 27 | 11011b | a | a | c | d | e | f | g | h | |
| 28 | 11100b | 具有 16 通道连接器的远端分支 | 保留 | |||||||
| 29 | 11101b | 保留 | ||||||||
| 30 | 11110b | 保留 | ||||||||
| 31 | 11111b | 自定义 |
这些代表同构分支的代码在表 8-38 中以粗体显示。这也是表 8-37 的背景。
8.3.9 媒体接口技术#
MediaInterfaceTechnology 字节 00h:212 使用表 8-40 中的编码对媒体接口设备或电缆技术进行分类。
有源光缆可以通过检查 ConnectorType 字段字节 00h:203(参见第 8.3.5 节)与具有可分离媒体的可分离模块区分开来,其值在 [5] 的连接器参考部分中定义。
表 8-39 媒体接口技术(80h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 212 | 7-0 | MediaInterfaceTechnology | 媒体接口技术,按表 8-40 | RO Rqd. |
表 8-40 媒体接口技术编码
| 代码 | 物理设备描述 |
|---|---|
| 00h | 850 nm VCSEL |
| 01h | 1310 nm VCSEL |
| 02h | 1550 nm VCSEL |
| 03h | 1310 nm FP 激光器 |
| 04h | 1310 nm DFB 激光器 |
| 05h | 1550 nm DFB 激光器 |
| 06h | 1310 nm EML |
| 07h | 1550 nm EML |
| 08h | 其他 |
| 09h | 1490 nm DFB 激光器 |
| 0Ah | 铜缆,无源,非均衡 |
| 0Bh | 铜缆,无源,均衡 |
| 0Ch | 铜缆,带近端和远端限幅有源均衡器 |
| 0Dh | 铜缆,带远端限幅有源均衡器 |
| 0Eh | 铜缆,带近端限幅有源均衡器 |
| 0Fh | 铜缆,带线性有源均衡器(已弃用,不用于新设计) |
| 10h | C 波段可调谐激光器 |
| 11h | L 波段可调谐激光器 |
| 12h | 铜缆,带近端和远端线性有源均衡器 |
| 13h | 铜缆,带远端线性有源均衡器 |
| 14h | 铜缆,带近端线性有源均衡器 |
| 15h-FFh | 保留 |
8.3.10 MCI 相关通告#
MCI 相关通告仅与 SPI MCI 相关(参见第 B.3 节)。
模块可以通告固定数量的流控填充字节,或通告流控阶段的所需持续时间,从中根据当前选择的 MCI 时钟速度计算流控阶段期间发送的填充字节数。
表 8-41 MCI 相关通告(80h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 213 | 7 | MciFlowControlDurationEncoding | 定义确定流控阶段持续时间的方法。编码:0b:静态(以字节数给出);1b:速度相关(以持续时间给出) | RO Cnd. |
| 213 | 6-0 | MciFlowControlDuration | 主机和模块都使用此字段来计算主机在流控阶段发送的填充字节数 N,以编码相关的方式:MciFlowControlDurationEncoding 静态:N = 2 + MciFlowControlDuration。MciFlowControlDurationEncoding 速度相关:D = 0.2µs · MciFlowControlDuration;N = max(2, ceil(D · SpiSpeedInMHz / 8)),其中”ceiling”函数 ceil(.) 返回不小于其参数的最小整数,SPI 速度 SpiSpeedInMHz 从解码 MciSpeedConfiguration (0h:27:3-0) 确定。 | RO Cnd. |
| 214 | 7-0 | - | 保留 |
8.3.11 80h 页面校验和(必需)#
页面校验和是一个单字节代码,可用于验证 80h 页面上的只读静态数据是否有效。页面校验和值应为字节 128 至字节 221(含)所有字节值的算术和的低 8 位。
8.3.12 自定义信息(非易失性)#
字节 223-255 分配在非易失性存储中,用于模块原始制造商或模块经销商提供的信息。此信息在模块复位和电源周期后持续存在。此区域的内容不由本规范定义。
8.4 01h 页面(通告信息)#
模块在 MemoryModel 位 00h:2.7 中通告对 01h 页面的支持。
注意:01h 页面对分页内存模块是强制性的。
01h 页面上的所有字段都是只读和静态的。
有关表 8-42 中列出的主题区域的详细信息,请参见以下子节。
表 8-42 01h 页面概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128-131 | 4 | 非活动固件和硬件修订版本 | 非活动固件修订版本和硬件修订版本 |
| 132-137 | 6 | 支持的链路长度 | 各种光纤媒体的支持长度 |
| 138-141 | 4 | 波长信息 | (用于单波长模块) |
| 142 | 1 | 支持的页面 | 参见子节 8.4.4 |
| 143-144 | 2 | 持续时间通告 | 参见子节 8.4.5 |
| 145-154 | 10 | 模块特性通告 | 参见子节 8.4.6 |
| 155-156 | 2 | 支持的控制 | 参见子节 8.4.7 |
| 157-158 | 2 | 支持的标志位 | 参见子节 8.4.8 |
| 159-160 | 2 | 支持的监控器 | 参见子节 8.4.9 |
| 161-162 | 2 | 支持的信号完整性控制 | 参见子节 8.4.10 |
| 163-166 | 4 | 支持的 CDB 功能 | 参见子节 8.4.11 |
| 167-169 | 3 | 附加持续时间通告 | 参见子节 8.4.12 |
| 170-174 | 5 | - | 保留[5] |
| 175 | 1 | 标准化应用描述符支持 | 参见子节 8.4.13 |
| 176-190 | 15 | 媒体通道通告 | 参见子节 8.4.14 |
| 191-222 | 32 | - | 自定义[32] |
| 223-250 | 28 | 附加应用描述符 | 参见子节 8.4.15 |
| 251-254 | 4 | 杂项通告 | 参见子节 8.4.16 |
| 255 | 1 | 页面校验和 | 字节 130-254 的页面校验和 |
注意 1:固件版本字节 128-129 被有意排除在页面校验和之外,以避免在固件更新时需要更新内存映射。
8.4.1 非活动固件和硬件修订版本#
表 8-43 描述了用于报告模块的非活动固件修订版本(如果有)和模块硬件修订版本的字段。
注意:活动固件修订版本在模块活动固件版本字段中报告(参见第 8.2.9 节),整体模块修订版本号在厂商修订号字段中报告(参见第 8.3.2.4 节)。
非活动固件是当前未执行的存储固件,当模块支持第二个固件映像时。
注意:此非活动固件映像可能是备用或备份固件映像,或已下载但尚未激活的新固件映像。
ModuleInactiveFirmwareMajorRevision 和 ModuleInactiveFirmwareMinorRevision 字段包含的数字与 ModuleActiveFirmwareMajorRevision 和 ModuleActiveFirmwareMinorRevision 字段(参见第 8.2.9 节)具有相同的编码:没有非活动固件的模块将这些字段清零。
字节 01h:128-129 不包含在 01h 页面校验和中,因为这些字节对于支持在固件更新期间切换多个映像之间固件版本的模块可能会动态变化。
ModuleHardwareMajorRevision 和 ModuleHardwareMinorRevision 字段包含版本号。这两个字段包含在 01h 页面校验和中。
表 8-43 模块非活动固件和硬件修订版本(01h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 128 | 7-0 | ModuleInactiveFirmwareMajorRevision | U8 模块非活动固件主版本号的数值表示 | RO Rqd. |
| 129 | 7-0 | ModuleInactiveFirmwareMinorRevision | U8 模块非活动固件次版本号的数值表示 | RO Rqd. |
| 130 | 7-0 | ModuleHardwareMajorRevision | U8 模块硬件主版本号的数值表示 | RO Rqd. |
| 131 | 7-0 | ModuleHardwareMinorRevision | U8 模块硬件次版本号的数值表示 | RO Rqd. |
注意:支持专有厂商特定固件更新方法且具有两个固件映像(而非后面描述的 CDB)的模块,仍应在字节 01h:128-129 中报告非活动固件版本。
8.4.2 支持的链路长度通告#
表 8-44 中描述的字节通告在最大模块支持比特率下,对于具有可分离光媒体接口的模块,每种光纤媒体类型支持的最大光纤媒体长度。不支持的媒体类型应填充零。
有源光缆应将此表中的字段填充为零,而使用表 8-32 中的字段报告其实际长度。
表 8-44 支持的光纤链路长度(01h 页面)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 132 | 7-6 | LengthMultiplierSMF | SMF 光纤的链路长度乘数:00:0.1(0.1 至 6.3 km);01:1(1 至 63 km);10:10(10 至 630 km);11:乘数在 01h:137 中指定。 | RO Rqd. |
| 5-0 | BaseLengthSMF | SMF 光纤的基链路长度,以 km 为单位。必须乘以位 7-6 中定义的乘数以计算实际链路长度。 | RO Rqd. | |
| 133 | 7-0 | LengthOM5 | OM5 光纤支持的链路长度,以 2 m 为单位(2 至 510 m) | RO Rqd. |
| 134 | 7-0 | LengthOM4 | OM4 光纤支持的链路长度,以 2 m 为单位(2 至 510 m) | RO Rqd. |
| 135 | 7-0 | LengthOM3 | EBW 50/125 µm 光纤(OM3)支持的链路长度,以 2m 为单位(2 至 510 m) | RO Rqd. |
| 136 | 7-0 | LengthOM2 | 50/125 µm 光纤(OM2)支持的链路长度,以 1m 为单位(1 至 255 m) | RO Rqd. |
| 137 | 7-6 | LengthMultiplierSMF2 | SMF 光纤的链路长度乘数(如果 01h:132 = 11):00:50(50 至 3150 km);01:100(100 至 6300 km);10:200(200 至 12600 km);11:500(500 至 31500 km)。 | RO Rqd. |
| 5-0 | - | 保留 |
SMF 光纤支持的链路长度指定设备在使用单模光纤遵守适用标准时支持的链路长度。支持的链路长度如 [12] 中所指定。值以公里为单位。
OM5 光纤支持的链路长度指定设备在使用 4700 MHz·km(850 nm)和 2470 MHz·km(953 nm)扩展带宽 50 微米芯径多模光纤遵守适用标准时支持的链路长度。值以两米为单位。
OM4 光纤支持的链路长度指定设备在使用 4700 MHz·km(850 nm)扩展带宽 50 微米芯径多模光纤遵守适用标准时支持的链路长度。值以两米为单位。
OM3 光纤支持的链路长度指定设备在使用 2000 MHz·km(850 nm)扩展带宽 50 微米芯径多模光纤遵守适用标准时支持的链路长度。值以两米为单位。
OM2 光纤支持的链路长度指定设备在使用 500 MHz·km(850 nm 和 1310 nm)50 微米多模光纤遵守适用标准时支持的链路长度。值以一米为单位。
8.4.3 波长信息#
NominalWavelength 和 WavelengthTolerance 字段是为单波长模块定义的。
注意:标称波长和波长容差是光媒体通道的属性,而 NominalWavelength 和 WavelengthTolerance 是模块级字段。
注意:所有光模块,无论是单波长还是多波长,都通过相关应用的 MediaInterfaceID 间接通告其支持的媒体规范。在许多此类应用中,固定标称波长和最大容差从相关标准中已知。
具有隐式定义固定波长和容差的单波长模块报告这些指定值或更具体的实际值(例如更严格的容差)。
具有(直接或间接)可编程波长的单波长模块报告实际标称波长和实际波长容差。
多波长模块可以选择性地提供波长信息,可以是其中一个波长(作为标称中心波长和整体容差)。由于解释不是唯一定义的,主机可以忽略多波长模块的此字段,并使用通告的应用来确定模块能力。
表 8-45 波长信息(01h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 138-139 | 7-0 | NominalWavelength | U16 单波长模块在室温下的标称发射器输出波长,以 0.05nm 为单位 | RO Cnd. |
| 140-141 | 7-0 | WavelengthTolerance | U16 波长容差 tol,在所有正常工作条件下围绕 NominalWavelength 的最坏情况 +/- tol 范围,以 0.005nm 为单位 | RO Cnd. |
示例 1(单波长模块):ITU-T 网格波长 = 1534.25 nm,容差 0.236 nm。标称波长 = 1534.25 nm,表示为 U16:(1534.25 nm * 20) = 30685。波长容差 = 0.236 nm,表示为 U16:(0.236 nm * 200) = 47。
示例 2(多波长模块):100GBASE-LR4 波长范围 = 1294.53 至 1310.19 nm。标称波长 = 1302.36 nm,表示为 U16:(1302.36 nm * 20) = 26047。波长容差 = 7.83 nm,表示为 U16:(7.83 nm * 200) = 1566。
8.4.4 支持的页面通告#
表 8-46 支持的页面通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 142 | 7 | NetworkPathPagesSupported | 01h 页面和 NP 相关部分的 10h 页面受支持 | RO Rqd. |
| 6 | VDMPagesSupported | VDM 页面 20h-2Fh(部分)受支持(通告详情在 2Fh 页面中) | RO Adv. | |
| 5 | DiagnosticPagesSupported | 分组页面 13h-14h 受支持 | RO Adv. | |
| 4 | CoherentPagesSupported | 分组页面 30h-4Fh(部分)受支持(通告详情在 [7] 中指定) | RO Adv. | |
| 3 | CmisFfSupported | CMIS-FF 补充 [8] 中指定的外形规格特定功能在 05h 页面上受支持 | RO Adv. | |
| 2 | Page03hSupported | 用户 03h 页面受支持 | RO Adv. | |
| 1-0 | BanksSupported | 对于 10h-2Fh 范围内按每 8 条通道分组的通道分组页面,受支持的页面组:00b:支持页面组 0(8 条通道);01b:支持页面组 0 和 1(16 条通道);10b:支持页面组 0-3(32 条通道);11b:保留。 | RO Rqd. |
注意 1:对主机使用无效 Bank Page 组合的响应在第 8.2.15 节中定义。
注意 2:对页面的支持也可以从其他通告推导,参见第 8.4.13 节。
8.4.5 持续时间通告#
所需的 ModSelWaitTime 数值通过两个字段 ModSelWaitTimeExponent 和 ModSelWaitTimeMantissa 以特殊浮点格式表示。此数值定义了主机断言 ModSel 后、MCI 总线事务开始之前所需的 ModSel 信号建立时间和(在 MCI 事务完成后、主机可以取消断言 ModSel 信号之前的)保持时间。
例如,如果模块等待时间为 1.6 ms,尾数字段(位 4-0)值将为 11001b (25),指数字段(位 7-5)值将为 110b (6),结果为 25·2⁶ = 1600 µs。注意,3 的表示为 1·2¹ + 1·2⁰ = 2 + 1,2 的表示为 1·2¹,0 的表示为 0,1 的表示为 1·2⁰。
MaxDurationDPInit 和 MaxDurationDPDeinit 字段被定义,以便主机可以确定在这些状态期间模块中是否有故障发生,例如模块固件挂起。这些最大持续时间值代表所有通告应用和所有数据路径可能组合的最坏情况持续时间。有关 DPInit 和 DPDeinit 状态的详细信息,请分别参见第 6.3.3.5 节和第 6.3.3.7 节。有关其他最大持续时间通告,请参见第 8.4.12 节。
表 8-47 持续时间通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 143 | 7-5 | ModSelWaitTimeExponent e | ModSelWaitTime 值表示为 m·2ᵉ µs | RO Rqd. |
| 4-0 | ModSelWaitTimeMantissa m | 00h:无数据可用 | RO Rqd. | |
| 144 | 7-4 | MaxDurationDPDeinit | DPDeinit 状态的最大持续时间(按表 8-48 编码) | RO Rqd. |
| 3-0 | MaxDurationDPInit | DPInit 状态的最大持续时间(按表 8-48 编码) | RO Rqd. |
表 8-48 状态持续时间编码(01h 页面)
| 编码 | 最大状态持续时间 T_state |
|---|---|
| 0000b | T_state < 1 ms |
| 0001b | 1 ms <= T_state < 5 ms |
| 0010b | 5 ms <= T_state < 10 ms |
| 0011b | 10 ms <= T_state < 50 ms |
| 0100b | 50 ms <= T_state < 100 ms |
| 0101b | 100 ms <= T_state < 500 ms |
| 0110b | 500 ms <= T_state < 1 s |
| 0111b | 1 s <= T_state < 5 s |
| 1000b | 5 s <= T_state < 10 s |
| 1001b | 10 s <= T_state < 1 min |
| 1010b | 1 min <= T_state < 5 min |
| 1011b | 5 min <= T_state < 10 min |
| 1100b | 10 min <= T_state < 50 min |
| 1101b | T_state >= 50 min |
| 1110b | 保留 |
| 1111b | 保留 |
8.4.6 模块特性通告#
表 8-49 中的字段描述了某些模块属性的特性。某些功能是可选的。可选功能实现的通告在第 8.4.7 节及后续章节中描述。
注意:对于支持多个应用或应用组合的多功能模块,某些特性可能是应用相关的而非模块相关的。在这种情况下,需要应用特定的通告,而以下模块特性通告描述默认应用的特性或(在有意义时)所有支持应用中最高能力和最强限制。
Tx 同步组定义为来自同一时钟域的 Tx 输入通道或 Tx 输入通道组。两个不同的 Tx 同步组可能来自不同的时钟域。两个不同 Tx 同步组之间可能存在最大允许时钟容差的限制,由与给定应用关联的行业标准定义。请参阅适用的行业标准。
如果所有数据路径上的 Tx 通道来自同一时钟域且模块采取措施确保活动数据路径在其他数据路径(及其关联的 Tx 输入通道)被主机启用/禁用时继续不受干扰地运行,则 Tx 同步组可以包含一个或多个数据路径。
表 8-49 模块特性通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 145 | 7 | CoolingImplemented | 0b:非制冷发射器设备;1b:制冷发射器 | RO Rqd. |
| 6-5 | TxInputClockingCapabilities | 定义哪些 Tx 输入通道必须频率同步:00b:Tx 输入通道 1-8;01b:Tx 输入通道 1-4 和 5-8;10b:Tx 输入通道 1-2、3-4、5-6、7-8;11b:通道在频率上可以是异步的。当支持超过 8 条通道时,上述分组适用于每组 8 条通道(每个页面组)。 | RO Rqd. | |
| 4 | ePPSSupported | 增强型每秒脉冲定时信号 [2] 的支持:0b/1b:不支持/支持 ePPS 信号处理。 | RO Rqd. | |
| 3 | TimingPage15hSupported | 0b:不支持时序特性(15h 页面);1b:支持时序特性(15h 页面)。 | RO Rqd. | |
| 2 | Aux3MonObservable | 0b:Aux 3 监控器监控激光器温度;1b:Aux 3 监控器监控 Vcc2。 | RO Adv. | |
| 1 | Aux2MonObservable | 0b:Aux 2 监控器监控激光器温度;1b:Aux 2 监控器监控 TEC 电流。 | RO Adv. | |
| 0 | Aux1MonObservable | 0b:Aux 1 监控器是自定义的;1b:Aux 1 监控器监控 TEC 电流。 | RO Adv. | |
| 146 | 7-0 | ModuleTempMax | S8 模块允许的最高温度,以 1°C 为增量。ModuleTempMax = ModuleTempMin = 0 表示”未指定”。 | RO Cnd. |
| 147 | 7-0 | ModuleTempMin | S8 模块允许的最低温度,以 1°C 为增量。ModuleTempMax = ModuleTempMin = 0 表示”未指定”。 | RO Cnd. |
| 148-149 | 7-0 | PropagationDelay | U16 不可分离 AOC 的传播延迟,以 10 ns 的倍数表示,四舍五入到最近的 10 ns,或零表示”未指定”。 | RO Cnd. |
| 150 | 7-0 | OperatingVoltageMin | U8 支持的最低模块工作电压,以 20 mV 为增量(0-5.1 V),或零表示”未指定”。 | RO Cnd. |
| 151 | 7 | OpticalDetectorType | 0b:PIN 探测器;1b:APD 探测器。 | RO Rqd. |
| 6-5 | RxOutputEqType | 00b:峰峰值 (p-p) 幅度保持不变,或未实现,或无信息;01b:稳态幅度保持不变;10b:p-p 和稳态幅度的平均值保持不变;11b:保留。 | RO Rqd. | |
| 4 | RxPowerMeasurementType | 0b:OMA;1b:平均功率。 | RO Rqd. | |
| 3 | RxLOSType | 0b:Rx LOS 响应 OMA;1b:Rx LOS 响应 P_av。注意:LOS 类型取决于支持的接口标准。 | RO Rqd. | |
| 2 | RxLOSIsFast | 0b:模块在常规时序限制内提升 Rx LOS;1b:模块在”快速模式”时序限制内提升 Rx LOS。请参阅外形规格硬件规范了解常规和”快速模式”时序限制要求。 | RO Rqd. | |
| 1 | TxDisableIsFast | 0b:模块以常规时序响应 Tx 输出禁用;1b:模块以”快速模式”时序限制响应 Tx 输出禁用。请参阅外形规格硬件规范了解常规和”快速模式”时序限制要求。 | RO Rqd. | |
| 0 | TxDisableIsModuleWide | 0b:Tx 输出禁用按通道控制;1b:当任何 OutputDisableTx 设置时,所有 Tx 输出通道被禁用。 | RO Rqd. | |
| 152 | 7-0 | CDRPowerSavedPerLane | U8 每条通道每个 CDR 在置于 CDR 旁路时节省的最低功耗,以 0.01 W 的倍数表示,向上舍入到下一个 0.01 W 的整数倍。 | RO Cnd. |
| 153 | 7 | RxOutputLevel3Supported | 0b/1b:不支持/支持幅度代码 3 | RO Cnd. |
| 6 | RxOutputLevel2Supported | 0b/1b:不支持/支持幅度代码 2 | RO Cnd. | |
| 5 | RxOutputLevel1Supported | 0b/1b:不支持/支持幅度代码 1 | RO Cnd. | |
| 4 | RxOutputLevel0Supported | 0b/1b:不支持/支持幅度代码 0 | RO Cnd. | |
| 3-0 | TxInputEqMax | 支持的 Tx 输入均衡控制最大值,用于主机控制的均衡器操作(参见第 6.2.5.1 节) | RO Cnd. | |
| 154 | 7-4 | RxOutputEqPostCursorMax | 支持的 Rx 输出均衡后游标控制最大值(参见第 6.2.5.2 节) | RO Cnd. |
| 3-0 | RxOutputEqPreCursorMax | 支持的 Rx 输出均衡前游标控制最大值(参见第 6.2.5.2 节) | RO Cnd. |
注意 1:参见表 6-8。
8.4.7 支持的控制通告#
表 8-50 描述了支持的模块和通道控制以及相关模块功能(参见第 8.9.2 节)。
表 8-50 支持的控制通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 155 | 7 | WavelengthIsControllable | 0b:无波长控制;1b:支持主动波长控制。注意:主动控制不意味着可调谐性。 | RO Rqd. |
| 6 | TransmitterIsTunable | 0b:发射器不可调谐;1b:发射器可调谐(支持页面 04h 和 12h)。 | RO Rqd. | |
| 5-4 | SquelchMethodTx | 00b:不支持 Tx 输出静默功能;01b:Tx 输出静默功能减少 OMA;10b:Tx 输出静默功能减少 P_av;11b:主机控制 Tx 输出静默的方法,减少 OMA 或 P_av(参见表 8-11)。注意:Tx 输出静默功能的支持意味着自动 Tx 静默控制的支持。 | RO Rqd. | |
| 3 | ForcedSquelchTxSupported | 0b/1b:主机不能/能使用 OutputSquelchForceTx* 强制 Tx 输出静默。 | RO Rqd. | |
| 2 | AutoSquelchDisableTxSupported | 0b/1b:主机不能/能使用 AutoSquelchDisableTx* 禁用 Tx 输出的自动静默。 | RO Rqd. | |
| 1 | OutputDisableTxSupported | 0b/1b:主机不能/能使用 OutputDisableTx 寄存器禁用 Tx 输出。 | RO Rqd. | |
| 0 | InputPolarityFlipTxSupported | 0b/1b:不支持/支持 InputPolarityFlipTx 控制。 | RO Rqd. | |
| 156 | 7 | BankBroadcastSupported | 0b/1b:不支持/支持 BankBroadcastEnable 控制。 | RO Rqd. |
| 6-3 | - | 保留 | ||
| 2 | OutputDisableRxSupported | 0b/1b:主机不能/能使用 OutputDisableRx 寄存器禁用 Rx 输出。 | RO Rqd. | |
| 1 | AutoSquelchDisableRxSupported | 0b/1b:主机不能/能使用 AutoSquelchDisableRx 寄存器禁用 Rx 输出的自动静默。注意:Rx 静默和自动 Rx 静默控制不被通告,始终假定被支持。 | RO Rqd. | |
| 0 | OutputPolarityFlipRxSupported | 0b/1b:不支持/支持 PolarityFlipRx。 | RO Rqd. |
8.4.8 支持的标志位通告#
表 8-51 描述了支持的模块和通道标志位(参见第 8.10.3 节)。
表 8-51 支持的标志位通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 157 | 7-4 | - | 保留 | RO |
| 3 | AdaptiveInputEqFailFlagTxSupported | 0b:不支持 Tx 自适应输入均衡失败标志位;1b:支持。 | RO Rqd. | |
| 2 | CDRLOLFlagTxSupported | 0b:不支持 Tx CDR 失锁标志位;1b:支持。 | RO Rqd. | |
| 1 | LOSFlagTxSupported | 0b:不支持 Tx 信号丢失标志位;1b:支持。 | RO Rqd. | |
| 0 | FailureFlagTxSupported | 0b:不支持 Tx 故障标志位;1b:支持。 | RO Rqd. | |
| 158 | 7-3 | - | 保留 | RO |
| 2 | CDRLOLFlagRxSupported | 0b:不支持 Rx CDR 失锁标志位;1b:支持 Rx CDR 失锁标志位。 | RO Rqd. | |
| 1 | LOSFlagRxSupported | 0b:不支持 Rx 信号丢失标志位;1b:支持 Rx 信号丢失标志位。 | RO Rqd. | |
| 0 | - | 保留 | RO |
8.4.9 支持的监控器通告#
表 8-52 描述了支持的模块和通道监控器。
表 8-52 支持的监控器通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 159 | 7-6 | - | 保留 | RO |
| 5 | CustomMonSupported | 0b:不支持自定义监控器;1b:支持自定义监控器。 | RO Rqd. | |
| 4 | Aux3MonSupported | 0b:不支持 Aux 3 监控器;1b:支持 Aux 3 监控器。 | RO Rqd. | |
| 3 | Aux2MonSupported | 0b:不支持 Aux 2 监控器;1b:支持 Aux 2 监控器。 | RO Rqd. | |
| 2 | Aux1MonSupported | 0b:不支持 Aux 1 监控器;1b:支持 Aux 1 监控器。 | RO Rqd. | |
| 1 | VccMonSupported | 0b:不支持内部 3.3 V 监控器;1b:支持内部 3.3 V 监控器。 | RO Rqd. | |
| 0 | TempMonSupported | 0b:不支持温度监控器;1b:支持温度监控器。 | RO Rqd. | |
| 160 | 7-5 | - | 保留 | RO |
| 4-3 | TxBiasCurrentScalingFactor | Tx 偏置电流监控器和阈值寄存器(参见表 8-63 和表 8-89)中使用的 2µA 偏置电流增量的乘数:00b:乘以 x1;01b:乘以 x2;10b:乘以 x4;11b:保留。 | RO Rqd. | |
| 2 | RxOpticalPowerMonSupported | 0b:不支持 Rx 光输入功率监控器;1b:支持 Rx 光输入功率监控器。 | RO Rqd. | |
| 1 | TxOpticalPowerMonSupported | 0b:不支持 Tx 输出光功率监控器;1b:支持 Tx 输出光功率监控器。 | RO Rqd. | |
| 0 | TxBiasMonSupported | 0b:不支持 Tx 偏置监控器;1b:支持 Tx 偏置监控器。 | RO Rqd. |
8.4.10 支持的配置和信号完整性控制通告#
表 8-53 描述了信号完整性控制和相关设置以及 CMIS-VCS [6] 的通告。
表 8-53 支持的信号完整性控制通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 161 | 7 | - | 保留 | RO |
| 6-5 | TxInputEqRecallBuffersSupported | 00b:不支持 Tx 输入均衡存储/召回;01b:Tx 输入均衡存储/召回缓冲区计数=1;10b:Tx 输入均衡存储/召回缓冲区计数=2;11b:保留。 | RO Rqd. | |
| 4 | TxInputEqFreezeSupported | 0b/1b:不支持/支持 Tx 输入均衡冻结。 | RO Rqd. | |
| 3 | TxInputAdaptiveEqSupported | 0b/1b:不支持/支持自适应 Tx 输入均衡。 | RO Rqd. | |
| 2 | TxInputEqHostControlSupported | 0b:不支持 Tx 输入均衡目标的主机控制;1b:支持 Tx 输入均衡目标的主机控制。 | RO Rqd. | |
| 1 | TxCDRBypassControlSupported | 0b:如果支持 Tx CDR,则不能旁路;1b:如果支持 Tx CDR,则可以旁路。 | RO Rqd. | |
| 0 | TxCDRSupported | 0b/1b:不支持/支持 Tx CDR。 | RO Rqd. | |
| 162 | 7 | VersatileControlSetSupported | 0b/1b:对于所有支持的暂存控制集,不支持/支持 CMIS-VCS [6] 功能。注意:如果支持 18h 和 19h 页面上的 VCS 参数空间扩展,请参见 [6] 中的规范。 | RO Rqd. |
| 6 | UnidirReconfigSupported | 0b/1b:对于所有支持的暂存控制集,不支持/支持 10h 页面上的 ApplyImmediateTx/Rx 和 10h 页面上的 DPConfigTx/Rx。 | RO Rqd. | |
| 5 | StagedSet1Supported | 在 10h 页面上支持暂存控制集 1。 | RO Rqd. | |
| 4-3 | RxOutputEqControlSupported | Rx 输出均衡目标的主机控制:00b:不支持;01b:仅支持前游标;10b:仅支持后游标;11b:同时支持前游标和后游标。 | RO Rqd. | |
| 2 | RxOutputAmplitudeControlSupported | 0b:不支持 Rx 输出幅度控制;1b:支持 Rx 输出幅度控制。 | RO Rqd. | |
| 1 | RxCDRBypassControlSupported | 0b:不支持 Rx CDR 旁路控制(如果支持 CDR,则不能旁路);1b:支持 Rx CDR 旁路控制。 | RO Rqd. | |
| 0 | RxCDRSupported | 0b:不支持 Rx CDR;1b:支持 Rx CDR。 | RO Rqd. |
8.4.11 CDB 消息支持通告#
表 8-54 描述了模块如何通告命令数据块 (CDB) 命令和回复消息功能的基本支持,以及一些高级 CDB 功能和特性。
主机可以通过表 9-1 中所示的 CDB 命令查询对各个 CDB 命令的支持。
有关 CDB 的概念信息,请参见第 7.2 节,有关消息机制的详细信息,请参见第 8.23 节,有关 CDB 命令参考(消息目录),请参见第 9 章。
表 8-54 CDB 通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 163 | 7-6 | CdbInstancesSupported | 00b:不支持 CDB 功能;01b:支持一个 CDB 实例;10b:支持两个 CDB 实例;11b:保留。一个 CDB 实例:支持页面 9Fh 的页面组 0 和 CdbMaxPagesEPL (01h:163.3-0) 中通告的页面 A0h-AFh 子集、CdbCmdCompleteFlag1 标志位 (00h:8.6) 和关联的掩码 (00h:31.6)。两个 CDB 实例:支持页面 9Fh 的页面组 0 和 1 以及 CdbMaxPagesEPL (01h:163.3-0) 中通告的页面 A0h-AFh 子集、CdbCmdCompleteFlag<i> (00h:8.7-6)(<i> = 1,2)和关联的掩码 (00h:31.7-6)。 | RO Rqd. |
| 5 | CdbBackgroundModeSupported | 0b:不支持后台 CDB 操作。1b:支持后台 CDB 操作。注意:在后台模式下,当 CDB 命令仍在处理时,可以进行寄存器访问。 | RO Cnd. | |
| 4 | CdbAutoPagingSupported | 当管理内存当前地址指针超过扩展有效载荷 (EPL) CDB 页面 (A0h-AFh) 的末尾时,PageSelect 字节中的页面号将自动递增,内存映射当前地址指针自动回绕到 128。当最后一页号 AFh 递增时,页面号回绕回 A0h。0b:不支持自动分页;1b:支持自动分页和自动页面回绕。 | RO Cnd. | |
| 3-0 | CdbMaxPagesEPL | 此字段编码支持的 EPL 页面范围或等效地编码扩展有效载荷的最大长度。值 支持的 EPL 页面总数 EPL 字节:0:(无)0 0;1:A0h 1 128;2:A0h-A1h 2 256;3:A0h-A2h 3 384;4:A0h-A3h 4 512;5:A0h-A7h 8 1024;6:A0h-ABh 12 1536;7:A0h-AFh 16 2048。注意:主机可以访问所有支持的 EPL 页面,EPL 页面范围足以支持所有 CDB 命令。所需的 EPL 页面数可能是 CDB 命令特定的。 | RO Cnd. | |
| 164 | 7-0 | CdbReadWriteLengthExtension | 注意:为了 CDB 消息中 READ 和 WRITE 的效率,模块可以支持 CDB 页面范围 (9Fh-AFh) 中超过 8 字节的多字节访问。CdbReadWriteLengthExtension = i 指定在 EPL CDB 页面 (A0h-AFh) 的写入或读取访问中允许的额外字节数,即 i 是以字节八位组(8 字节)为单位的长度扩展。对于页面 9Fh(无自动分页支持),允许的长度扩展为 min(i, 15)*8 = 120 字节。这导致 READ 或 WRITE 的最大长度为:值 最大字节数 (EPL):0:8 字节(无通用长度限制扩展);i:8 * (1 + i) 字节(0 ≤ i ≤ 255);255:8 * 256 = 2048 字节最大值。值 最大字节数 (LPL):0:8 字节(无通用长度限制扩展);i:8 * (1 + i) 字节(0 ≤ i ≤ 15);i:8 * 16 = 128 字节(16 ≤ i ≤ 256)。注意:如果来自主机的 MCI 事务长于此通告允许的长度,模块可以忽略超过允许长度写入的字节,并且在读取中不会返回超过该数量的字节。 | RO Cnd. |
| 165 | 7 | CdbCommandTriggerMethod | 确定主机如何触发模块中的 CDB 命令处理以及何时发生:1b:当包含 CMDID 寄存器 9Fh:129 的写入访问的 MCI 事务被主机正确终止(STOP)时。0b:当对 9Fh:129 的单字节写入或对 CMDID 寄存器字节 9Fh:128-129 的两字节写入被主机正确终止(STOP)时。注意:首选方法 1b 使主机能够一次性写入完整的 CMD 消息(头部和正文),而在方法 0b 中,主机首先组成 CMD 消息正文,然后在第二步中触发 CMD 处理。另见第 7.2 节。 | RO Cnd. |
| 6-5 | - | 保留 | RO | |
| 4-0 | CdbExtMaxBusyTime | 当 CdbMaxBusySpecMethod=1b 时:CdbExtMaxBusyTime = X 编码最大 CDB 忙碌时间 T_CDBB 为 max(1,X)*160 ms,范围为 160 ms 至 4960 ms。当 CdbMaxBusySpecMethod=0b 时:不关心。 | RO Cnd. | |
| 166 | 7 | CdbMaxBusySpecMethod | 0b:指示最大 CDB 忙碌时间 T_CDBB 通过 CdbMaxBusyTime (01h:166.6-0) 指定。1b:指示最大 CDB 忙碌时间 T_CDBB 通过 CdbExtMaxBusyTime (01h:165.4-0) 指定。 | RO Cnd. |
| 6-0 | CdbMaxBusyTime | 当 CdbMaxBusySpecMethod=0b 时:CdbMaxBusyTime=X 编码最大 CDB 忙碌时间 T_CDBB 为 (80 - min(80,X)) ms,范围为 0 ms 至 80 ms。当 CdbMaxBusySpecMethod=1b 时:不关心。 | RO Cnd. |
编者注:以下文本需要在未来的修订中进行修订并清除冗余。
CDB 实例由模块支持。
CdbInstancesSupported = 0 的值表示完全不支持 CDB。
CDB 实例由非零 CDB 实例编号标识。
属于 CDB 实例的页面的 Bank Index 是 CDB 实例编号减一。
所有 CDB 实例的行为相同,并支持相同的 CDB 命令集。
注意:当支持在后台运行的长时间 CDB 命令(如固件更新)时,模块对多个 CDB 实例的支持可能很有用。
后台操作#
CdbBackgroundModeSupported 位 01h:163.5 定义了当模块正在处理 CDB 命令时,主机是否可以访问可寻址管理内存。
- 如果 CdbBackgroundModeSupported 被清除,模块将在 CDB 命令执行期间保持 ACCESS 直到命令完成(参见第 5.2.3 节和第 10.2.2 节)。
- 如果 CdbBackgroundModeSupported 被设置,模块可能仅在 CDB 命令被解析和捕获或排队之前保持 ACCESS(参见第 5.2.3 节和第 10.2.2 节)。
当支持 CDB 后台操作时,主机可以读取 CdbStatus 字段以确定进行中的 CDB 命令的状态(参见表 8-13)。
当 CDB 命令在后台执行时,模块确保相关的内部后台操作(如闪存 EEPROM 写入)不影响主机可能同时在前台进行的其他模块交互。
自动分页#
自动分页支持的通告(在 CdbAutoPagingSupported 位 01h:163.4 中)、支持的 EPL 页面数(在 CdbMaxPagesEPL 字段 01h:163.3-0 中)和最大写入事务长度(在 CdbReadWriteLengthExtension 字节 01h:164 中)是相互关联的,如下表 8-55 所述。
表 8-55 CDB 通告组合概述
| 自动分页支持?(01h:163.4) | EPL 页面数支持?(01h:163.3-0) | 顺序字节写入中的最大字节数 (01h:164) | 描述 |
|---|---|---|---|
| 0 | > 0 | 任何 | 不支持自动分页。当前地址在页面内正常回绕。主机不应写入超过 EPL 页面的末尾。 |
| 0 | 0 | 任何 | 无效(无用)。 |
| 1 | > 0 | 任何 | 支持自动分页,写入超过地址 255 会自动递增页面号并将当前地址指针回绕到字节 128。如果页面号递增超过最后支持的 EPL 页面,页面号回绕回 A0h。注意:主机可以使用自动分页功能以大块写入数据,无需显式编程页面更改的开销。 |
8.4.12 附加持续时间通告#
表 8-56 中描述的字段通告模块操作的最大持续时间。另见第 8.4.5 节。
表 8-56 附加持续时间通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 167 | 7-4 | MaxDurationModulePwrDn | ModulePwrDn 状态的编码最大持续时间(参见表 8-48) | RO Rqd. |
| 3-0 | MaxDurationModulePwrUp | ModulePwrUp 状态的编码最大持续时间(参见表 8-48) | RO Rqd. | |
| 168 | 7-4 | MaxDurationDPTxTurnOff | DPTxTurnOff 状态的编码最大持续时间(参见表 8-48) | RO Rqd. |
| 3-0 | MaxDurationDPTxTurnOn | DPTxTurnOn 状态的编码最大持续时间(参见表 8-48) | RO Rqd. | |
| 169 | 7-4 | - | 保留 | |
| 3-0 | MaxDurationBPC | U4:PageMapping 寄存器更改后最大 ACCESS 保持持续时间 tBPC 的编码缩放(参见表 10-4)。当 MaxDurationBPC = i 时,最大页面组或页面切换时间为 tBPC / 2ⁱ。 | RO Rqd. |
注意:MaxDuration* 字段允许主机确定在瞬态状态期间模块中是否有故障发生,例如当模块固件挂起时。
模块应报告所有受支持配置的最坏情况最大状态持续时间。
有关 ModulePwrUp 和 ModulePwrDn 状态的详细信息,请参见第 6.3.2.5.5 节和第 6.3.2.5.7 节,有关 DPTxTurnOn 和 DPTxTurnOff 状态的详细信息,请参见第 6.3.3.8 节和第 6.3.3.10 节。
8.4.13 标准化应用描述符支持#
表 8-57 中描述的字段通告是否支持标准化应用描述符 (NAD)。
通过控制集中的应用编号进行应用选择需要 NAD 支持。参见第 6.2.1.4.2 节。
表 8-57 标准化应用描述符支持(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 175 | 7-4 | - | 保留 | RO |
| 3-0 | NADBanksSupported | 0:不支持标准化应用描述符;n > 0:在页面 1Ch 的 n 个页面组上支持标准化应用描述符。最多可在 n 组各 15 个 NAD 中通告 n·15 个应用。 | Rqd. |
8.4.14 媒体通道分配选项通告#
每个应用描述符包含五个字节来通告一个应用,如第 6.2.1.4 节所述。
应用描述符的前四个字节在字节 00h:86-117(参见表 8-23)或字节 01h:223-250(参见表 8-59)中通告。第五个字节在字节 01h:176-190(参见表 8-58)中通告。
应用描述符的两部分通过称为 AppSel Code 的编号链接。AppSel 代码只是存储(部分)应用描述符数组的任何内存位置中应用描述符的顺序编号。
表 8-58 媒体通道分配通告(01h 页面)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 176 | 7-0 | MediaLaneAssignmentOptionsApp1 | 由 AppSel <i> 标识的应用描述符中通告的应用的媒体通道分配选项。位 0-7 形成对应于媒体通道 1-8 的位图。设置的位表示应用的数据路径允许从相应的媒体通道开始。每个应用实例使用连续的媒体通道号。如果允许单个应用的多个实例,则标识每个起始点,并且所有实例必须同时支持。(参见第 6.2.1 节) | RO Rqd. |
| 177 | 7-0 | MediaLaneAssignmentOptionsApp2 | RO Rqd. | |
| 178 | 7-0 | MediaLaneAssignmentOptionsApp3 | RO Rqd. | |
| 179 | 7-0 | MediaLaneAssignmentOptionsApp4 | RO Rqd. | |
| 180 | 7-0 | MediaLaneAssignmentOptionsApp5 | RO Rqd. | |
| 181 | 7-0 | MediaLaneAssignmentOptionsApp6 | RO Rqd. | |
| 182 | 7-0 | MediaLaneAssignmentOptionsApp7 | RO Rqd. | |
| 183 | 7-0 | MediaLaneAssignmentOptionsApp8 | RO Rqd. | |
| 184 | 7-0 | MediaLaneAssignmentOptionsApp9 | RO Rqd. | |
| 185 | 7-0 | MediaLaneAssignmentOptionsApp10 | RO Rqd. | |
| 186 | 7-0 | MediaLaneAssignmentOptionsApp11 | RO Rqd. | |
| 187 | 7-0 | MediaLaneAssignmentOptionsApp12 | RO Rqd. | |
| 188 | 7-0 | MediaLaneAssignmentOptionsApp13 | RO Rqd. | |
| 189 | 7-0 | MediaLaneAssignmentOptionsApp14 | RO Rqd. | |
| 190 | 7-0 | MediaLaneAssignmentOptionsApp15 | RO Rqd. |
8.4.15 附加应用通告#
字节 01h:223-250(参见表 8-59)为七个附加应用描述符(每个描述符的前四个字节)提供空间,此外还有字节 86-177 中的八个应用描述符(参见表 8-23)。
有关应用通告的信息,请参见第 6.2.1.4 节,有关应用描述符和应用描述符数组的信息,请参见第 8.2.12 节。
表 8-59 中第一个未使用描述符的 HostInterfaceID 字段应具有值 FFh,指示应用描述符列表的结束。
表 8-59 附加应用描述符寄存器(01h 页面)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 223 | 7-0 | HostInterfaceIDApp9 | AppDescriptor9 AppSel 9 (1001b) 参见表 8-22 | RO Cnd. |
| 224 | 7-0 | MediaInterfaceIDApp9 | RO Cnd. | |
| 225 | 7-4 | HostLaneCountApp9 | RO Cnd. | |
| 3-0 | MediaLaneCountApp9 | RO Cnd. | ||
| 226 | 7-0 | HostLaneAssignmentOptionsApp9 | RO Cnd. | |
| 227 | 7-0 | HostInterfaceIDApp10 | AppDescriptor10 AppSel 10 (1010b) 参见表 8-22 | RO Cnd. |
| 228 | 7-0 | MediaInterfaceIDApp10 | RO Cnd. | |
| 229 | 7-4 | HostLaneCountApp10 | RO Cnd. | |
| 3-0 | MediaLaneCountApp10 | RO Cnd. | ||
| 230 | 7-0 | HostLaneAssignmentOptionsApp10 | RO Cnd. | |
| 231 | 7-0 | HostInterfaceIDApp11 | AppDescriptor11 AppSel 11 (1011b) 参见表 8-22 | RO Cnd. |
| 232 | 7-0 | MediaInterfaceIDApp11 | RO Cnd. | |
| 233 | 7-4 | HostLaneCountApp11 | RO Cnd. | |
| 3-0 | MediaLaneCountApp11 | RO Cnd. | ||
| 234 | 7-0 | HostLaneAssignmentOptionsApp11 | RO Cnd. | |
| 235 | 7-0 | HostInterfaceIDApp12 | AppDescriptor12 AppSel 12 (1100b) 参见表 8-22 | RO Cnd. |
| 236 | 7-0 | MediaInterfaceIDApp12 | RO Cnd. | |
| 237 | 7-4 | HostLaneCountApp12 | RO Cnd. | |
| 3-0 | MediaLaneCountApp12 | RO Cnd. | ||
| 238 | 7-0 | HostLaneAssignmentOptionsApp12 | RO Cnd. | |
| 239 | 7-0 | HostInterfaceIDApp13 | AppDescriptor13 AppSel 13 (1101b) 参见表 8-22 | RO Cnd. |
| 240 | 7-0 | MediaInterfaceIDApp13 | RO Cnd. | |
| 241 | 7-4 | HostLaneCountApp13 | RO Cnd. | |
| 3-0 | MediaLaneCountApp13 | RO Cnd. | ||
| 242 | 7-0 | HostLaneAssignmentOptionsApp13 | RO Cnd. | |
| 243 | 7-0 | HostInterfaceIDApp14 | AppDescriptor14 AppSel 14 (1110b) 参见表 8-22 | RO Cnd. |
| 244 | 7-0 | MediaInterfaceIDApp14 | RO Cnd. | |
| 245 | 7-4 | HostLaneCountApp14 | RO Cnd. | |
| 3-0 | MediaLaneCountApp14 | RO Cnd. | ||
| 246 | 7-0 | HostLaneAssignmentOptionsApp14 | RO Cnd. | |
| 247 | 7-0 | HostInterfaceIDApp15 | AppDescriptor15 AppSel 15 (1111b) 参见表 8-22 | RO Cnd. |
| 248 | 7-0 | MediaInterfaceIDApp15 | RO Cnd. | |
| 249 | 7-4 | HostLaneCountApp15 | RO Cnd. | |
| 3-0 | MediaLaneCountApp15 | RO Cnd. | ||
| 250 | 7-0 | HostLaneAssignmentOptionsApp15 | RO Cnd. |
注意:这些应用描述符的第五个字节存储在其他位置(参见表 8-58)。
8.4.16 杂项通告#
表 8-60 杂项通告(01h 页面)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 251 | 7-6 | ScratchPadSupported | 主机暂存区(13h:184-191)支持:00:未知(仅适用于 CMIS 5.2 或更早版本);01:不支持;02:支持(自 CMIS 5.3 起推荐)。注意:在未来的主 CMIS 修订版中,支持可能会变为强制性。 | RO Rqd. |
| 5-4 | PasswordEntrySupported[9] | 00:未知(仅适用于 CMIS 5.2 或更早版本);01:不支持;02:支持。 | RO Rqd. | |
| 3-2 | PasswordEntryResultSupported | 00:未知(仅适用于 CMIS 5.2 或更早版本);01:不支持;02:支持。 | RO Rqd. | |
| 1-0 | FullPageReadSupported | 支持时,READ 访问可以读取的最大字节数为 128。00:未知(仅适用于 CMIS 5.2 或更早版本);01:不支持;02:支持(自 CMIS 5.3 起推荐)。注意:在未来的主 CMIS 修订版中,支持可能会变为强制性。 | RO Rqd. | |
| 252 | 7 | HostLaneSwitchingSupported | 0b/1b:不支持/支持 1Dh 页面。 | RO Rqd. |
| 6 | LinkTrainingSupported | 0b/1b:不支持/支持 CMIS-LT [9] 中指定的功能(在 50h-53h 页面上)。注意:CMIS-LT 特定通告可在这些页面上找到。 | RO Rqd. | |
| 5-0 | - | 保留 | ||
| 253 | 7-0 | - | 保留 | |
| 254 | 7-0 | - | 保留 |
8.4.17 页面校验和(01h 页面,字节 255,RO RQD)#
页面校验和是一个单字节代码,可用于验证 01h 页面上的只读静态数据是否有效。校验和代码应为字节 130 至字节 254(含)所有字节值的算术和的低 8 位。
请注意,字节 128 和 129 中的模块固件修订版本被有意不包含在页面校验和中。
8.5 02h 页面(模块和通道阈值)#
此页面上的阈值值可能取决于已部署的应用集,因此每当部署新应用时可能会更改(包括校验和)。
注意:模块将仅因此原因更新阈值值。对于数据路径应用,阈值将在相关数据路径达到 DPInitialized 时更新。对于网络路径应用,媒体侧阈值将在相关网络路径达到 NPInitialized 时更新,主机侧阈值将在相关主机路径达到 DPInitialized 时更新。
注意:建议对阈值感兴趣的主机在数据路径初始化和/或网络路径初始化之后读取它们。
模块在 MemoryModel 位 00h:2.7 中通告对 02h 页面的支持。
注意:02h 页面对分页内存模块是强制性的。
表 8-61 02h 页面概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128-175 | 48 | 模块级监控器阈值 | |
| 176-199 | 24 | 通道特定监控器阈值 | |
| 200-229 | 30 | - | 保留[30] |
| 230-254 | 25 | - | 自定义[25] |
| 255 | 1 | 页面校验和 | 覆盖字节 128-254 |
8.5.1 模块级监控器阈值#
模块提供以下阈值,以告知主机将触发告警和警告的监控可观测量水平。
表 8-62 模块级监控器阈值(02h 页面)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 128-129 | 7-0 | TempMonHighAlarmThreshold | S16 内部温度监控器的阈值:以 1/256 摄氏度为增量 | RO Cnd. |
| 130-131 | 7-0 | TempMonLowAlarmThreshold | RO Cnd. | |
| 132-133 | 7-0 | TempMonHighWarningThreshold | RO Cnd. | |
| 134-135 | 7-0 | TempMonLowWarningThreshold | RO Cnd. | |
| 136-137 | 7-0 | VccMonHighAlarmThreshold | U16 内部 3.3 伏输入供电电压监控器的阈值:以 100 µV 为增量 | RO Cnd. |
| 138-139 | 7-0 | VccMonLowAlarmThreshold | RO Cnd. | |
| 140-141 | 7-0 | VccMonHighWarningThreshold | RO Cnd. | |
| 142-143 | 7-0 | VccMonLowWarningThreshold | RO Cnd. | |
| 144-145 | 7-0 | Aux1MonHighAlarmThreshold | S16 TEC 电流监控器或自定义 Aux 1 监控器的阈值。TEC 电流:以最大 TEC 电流的 100/32767% 为增量。+32767 (100%) – 最大加热;-32767 (-100%) – 最大冷却。 | RO Cnd. |
| 146-147 | 7-0 | Aux1MonLowAlarmThreshold | RO Cnd. | |
| 148-149 | 7-0 | Aux1MonHighWarningThreshold | RO Cnd. | |
| 150-151 | 7-0 | Aux1MonLowWarningThreshold | RO Cnd. | |
| 152-153 | 7-0 | Aux2MonHighAlarmThreshold | S16 TEC 电流或激光器温度监控器的阈值。TEC 电流:以最大 TEC 电流的 100/32767% 为增量。+32767 (100%) – 最大加热;-32767 (-100%) – 最大冷却。激光器温度:以 1/256 摄氏度为增量。 | RO Cnd. |
| 154-155 | 7-0 | Aux2MonLowAlarmThreshold | RO Cnd. | |
| 156-157 | 7-0 | Aux2MonHighWarningThreshold | RO Cnd. | |
| 158-159 | 7-0 | Aux2MonLowWarningThreshold | RO Cnd. | |
| 160-161 | 7-0 | Aux3MonHighAlarmThreshold | S16 激光器温度或附加供电电压监控器的阈值。激光器温度:以 1/256 摄氏度为增量。注意:如果未制冷或在 Tx 输出禁用时,激光器温度可能低于 0。附加供电电压监控器:以 100 µV 为增量。 | RO Cnd. |
| 162-163 | 7-0 | Aux3MonLowAlarmThreshold | RO Cnd. | |
| 164-165 | 7-0 | Aux3MonHighWarningThreshold | RO Cnd. | |
| 166-167 | 7-0 | Aux3MonLowWarningThreshold | RO Cnd. | |
| 168-169 | 7-0 | CustomMonHighAlarmThreshold | S16 或 U16 自定义监控器 | RO Cnd. |
| 170-171 | 7-0 | CustomMonLowAlarmThreshold | RO Cnd. | |
| 172-173 | 7-0 | CustomMonHighWarningThreshold | RO Cnd. | |
| 174-175 | 7-0 | CustomMonLowWarningThreshold | RO Cnd. |
8.5.2 通道相关监控器阈值#
模块提供以下阈值,以告知主机将触发告警和警告的监控器水平。这些监控器阈值适用于模块的所有通道。
注意:有关包括精度在内的监控器详细信息,请参见第 8.10.4 节。
表 8-63 通道相关监控器阈值(02h 页面)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 176-177 | 7-0 | OpticalPowerTxHighAlarmThreshold | U16 Tx 光功率监控器的阈值:以 0.1 µW 为增量。总测量范围为 0 至 6.5535 mW(非零值约为 -40 dBm 至 +8.2 dBm)。 | RO Cnd. |
| 178-179 | 7-0 | OpticalPowerTxLowAlarmThreshold | RO Cnd. | |
| 180-181 | 7-0 | OpticalPowerTxHighWarningThreshold | RO Cnd. | |
| 182-183 | 7-0 | OpticalPowerTxLowWarningThreshold | RO Cnd. | |
| 184-185 | 7-0 | LaserBiasCurrentHighAlarmThreshold | U16 Tx 激光器偏置监控器的阈值:以 2 µA 为增量,乘以 01h:160.4-3 中编码的乘数(参见表 8-52)。 | RO Cnd. |
| 186-187 | 7-0 | LaserBiasCurrentLowAlarmThreshold | RO Cnd. | |
| 188-189 | 7-0 | LaserBiasCurrentHighWarningThreshold | RO Cnd. | |
| 190-191 | 7-0 | LaserBiasCurrentLowWarningThreshold | RO Cnd. | |
| 192-193 | 7-0 | OpticalPowerRxHighAlarmThreshold | U16 Rx 光功率监控器的阈值:以 0.1 µW 为增量。总测量范围为 0 至 6.5535 mW(非零值约为 -40 dBm 至 +8.2 dBm)。 | RO Cnd. |
| 194-195 | 7-0 | OpticalPowerRxLowAlarmThreshold | RO Cnd. | |
| 196-197 | 7-0 | OpticalPowerRxHighWarningThreshold | RO Cnd. | |
| 198-199 | 7-0 | OpticalPowerRxLowWarningThreshold | RO Cnd. |
8.5.3 页面校验和(02h 页面,字节 255,RO RQD)#
页面校验和代码是一个单字节代码,可用于验证模块中的设备属性信息是否有效。页面校验和代码应为字节 128 至字节 254(含)所有字节值的算术和的低 8 位。
8.6 03h 页面(用户 EEPROM)#
03h 页面是一个可选页面,允许模块提供对主机可写 EEPROM 的访问。模块在位 01h:142.2(参见表 8-46)中通告对 03h 页面的支持。主机可以为此内存读取或写入任何目的。
注意:EEPROM 的实际使用不由 CMIS 标准化。
一次写入访问中的最大字节数为 8 字节。模块拒绝寄存器访问,直到 EEPROM 内部写入完成。内部写入完成导致的 ACCESS 保持期的最大持续时间为第 10.2.2 节中指定的 tWRITENV。
注意:在 SFF-8636 中,CLEI 代码可能存在于 03h 页面的前 10 个字节中。在 CMIS 中,此惯例已废止,因为 CLEI 代码已分配在字节 00h:190-199 中。
表 8-64 03h 页面概述
| 字节 | 大小 | 主题区域 | 描述 |
|---|---|---|---|
| 128-255 | 128 | 用户数据 | 存储在 NV 内存中的模块用户数据 |
8.7 Page 04h(激光器能力通告)#
模块在 Bit 01h:155.6 中通告对 Page 04h 的支持(见表 8-50)。
可调谐激光器能力在模块级别定义,适用于所有媒体通道。
表 8-65 Page 04h 概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128-129 | 2 | 波长栅格 | 支持的栅格及关联的信道编号 |
| 130-189 | 60 | 信道编号范围 | 每个栅格的信道编号范围 |
| 190-197 | 8 | 微调支持 | 波长微调分辨率和范围 |
| 198-201 | 4 | 可编程输出功率 | 可编程输出功率范围 |
| 202-254 | 53 | - | 保留[53] |
| 255 | 1 | 页面校验和 | 覆盖字节 128-254 |
字节 04h:128 通告支持的信道栅格,04h:129 通告微调支持(见表 8-66)。
在下表 8-66 中,局部参数 n 用作有符号信道偏移编号的简写,有时简称为信道编号。
该信道偏移编号通过相对于 193.1THz 标称参考频率的有符号频率偏移来有效指定激光器频率,单位为栅格分辨率(75GHz 和 150GHz 栅格除外,其中偏移以栅格分辨率的三分之一或六分之一为单位定义)。
注意:该参考信道有时口语化地称为中心信道或中心频率,但这可能会产生误导。实际上,参考信道最好仅被视为等距栅格的栅格锚定频率,而不一定位于支持频段的中心。
支持的最小和最大信道偏移编号用于在支持的信道编号范围寄存器 04h:130-161 中定义每个栅格上的调谐范围。
注意:信道偏移编号范围足够大,可覆盖从 191.6THz 到 184.5THz 的 L 波段范围。
信道偏移编号 n 也用于在 Page 04h 中指定激光器频率。
表 8-66 可调谐激光器的激光器能力(Page 04h)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 128 | 7 | GridSupported75GHz | Bool:指示模块是否支持基于信道的调谐,定义在 75 GHz 栅格上:频率 (THz) = 193.1 + n × 0.025,其中 n 必须是 3 的整数倍。0b:不支持 75 GHz 栅格;1b:支持 75 GHz 栅格。n 是 Page 04h 中最高/最低支持信道编号所引用的 16 位有符号信道编号 | RO Rqd. |
| 6 | GridSupported33GHz | Bool:指示模块是否支持基于信道的调谐,定义在 33 GHz 栅格上:频率 (THz) = 193.1 + n × 0.1/3。0b:不支持 33 GHz 栅格;1b:支持 33 GHz 栅格 | RO Rqd. | |
| 5 | GridSupported100GHz | Bool:指示模块是否支持基于信道的调谐,定义在 100 GHz 栅格上:频率 (THz) = 193.1 + n × 0.1。0b:不支持 100 GHz 栅格;1b:支持 100 GHz 栅格 | RO Rqd. | |
| 4 | GridSupported50GHz | Bool:指示模块是否支持基于信道的调谐,定义在 50 GHz 栅格上:频率 (THz) = 193.1 + n × 0.05。0b:不支持 50 GHz 栅格;1b:支持 50 GHz 栅格 | RO Rqd. | |
| 3 | GridSupported25GHz | Bool:指示模块是否支持基于信道的调谐,定义在 25 GHz 栅格上:频率 (THz) = 193.1 + n × 0.025。0b:不支持 25 GHz 栅格;1b:支持 25 GHz 栅格 | RO Rqd. | |
| 2 | GridSupported12p5GHz | Bool:指示模块是否支持基于信道的调谐,定义在 12.5 GHz 栅格上:频率 (THz) = 193.1 + n × 0.0125。0b:不支持 12.5 GHz 栅格;1b:支持 12.5 GHz 栅格 | RO Rqd. | |
| 1 | GridSupported6p25GHz | Bool:指示模块是否支持基于信道的调谐,定义在 6.25 GHz 栅格上:频率 (THz) = 193.1 + n × 0.00625。0b:不支持 6.25 GHz 栅格;1b:支持 6.25 GHz 栅格 | RO Rqd. | |
| 0 | GridSupported3p125GHz | Bool:指示模块是否支持基于信道的调谐,定义在 3.125 GHz 栅格上:频率 (THz) = 193.1 + n × 0.003125。0b:不支持 3.125 GHz 栅格;1b:支持 3.125 GHz 栅格 | RO Rqd. | |
| 129 | 7 | FineTuningSupported | Bool:指示模块是否支持在栅格信道附近进行激光器频率微调。0b:模块不支持微调;1b:模块支持微调 | RO Rqd. |
| 6 | GridSupported150GHz | Bool:指示模块是否支持基于信道的调谐,定义在 150 GHz 栅格上:频率 (THz) = 193.1 + (n + 3) × 0.025,其中 n 必须是 6 的整数倍。0b:不支持 150 GHz 栅格;1b:支持 150 GHz 栅格 | RO Rqd. | |
| 5-0 | - | 保留用于未来信道间隔通告 | ||
| 130-131 | 7-0 | GridLowChannel3p125GHz | S16:3.125 GHz 间隔下支持的最低 n | RO Rqd. |
| 132-133 | 7-0 | GridHighChannel3p125GHz | S16:3.125 GHz 间隔下支持的最高 n | RO Rqd. |
| 134-135 | 7-0 | GridLowChannel6p25GHz | S16:6.25 GHz 间隔下支持的最低 n | RO Rqd. |
| 136-137 | 7-0 | GridHighChannel6p25GHz | S16:6.25 GHz 间隔下支持的最高 n | RO Rqd. |
| 138-139 | 7-0 | GridLowChannel12p5GHz | S16:12.5 GHz 间隔下支持的最低 n | RO Rqd. |
| 140-141 | 7-0 | GridHighChannel12p5GHz | S16:12.5 GHz 间隔下支持的最高 n | RO Rqd. |
| 142-143 | 7-0 | GridLowChannel25GHz | S16:25 GHz 间隔下支持的最低 n | RO Rqd. |
| 144-145 | 7-0 | GridHighChannel25GHz | S16:25 GHz 间隔下支持的最高 n | RO Rqd. |
| 146-147 | 7-0 | GridLowChannel50GHz | S16:50 GHz 间隔下支持的最低 n | RO Rqd. |
| 148-149 | 7-0 | GridHighChannel50GHz | S16:50 GHz 间隔下支持的最高 n | RO Rqd. |
| 150-151 | 7-0 | GridLowChannel100GHz | S16:100 GHz 间隔下支持的最低 n | RO Rqd. |
| 152-153 | 7-0 | GridHighChannel100GHz | S16:100 GHz 间隔下支持的最高 n | RO Rqd. |
| 154-155 | 7-0 | GridLowChannel33GHz | S16:33 GHz 间隔下支持的最低 n | RO Rqd. |
| 156-157 | 7-0 | GridHighChannel33GHz | S16:33 GHz 间隔下支持的最高 n | RO Rqd. |
| 158-159 | 7-0 | GridLowChannel75GHz | S16:75 GHz 间隔下支持的最低 n | RO Rqd. |
| 160-161 | 7-0 | GridHighChannel75GHz | S16:75 GHz 间隔下支持的最高 n | RO Rqd. |
| 162-163 | 7-0 | GridLowChannel150GHz | S16:150 GHz 间隔下支持的最低 n | RO Rqd. |
| 164-165 | 7-0 | GridHighChannel150GHz | S16:150 GHz 间隔下支持的最高 n | RO Rqd. |
| 166-189 | 7-0 | - | 保留[24]用于未来信道间隔支持 | RO Rqd. |
| 190-191 | 7-0 | FineTuningResolution | U16:微调分辨率,增量为 0.001 GHz | RO Rqd. |
| 192-193 | 7-0 | FineTuningLowOffset | S16:最低微调偏移,分辨率为 0.001 GHz | RO Rqd. |
| 194-195 | 7-0 | FineTuningHighOffset | S16:最高微调偏移,增量为 0.001 GHz | RO Rqd. |
| 196 | 7 | ProgOutputPowerPerLaneSupported | 0b:不支持每通道可编程输出功率;1b:支持每通道可编程输出功率 | RO Rqd. |
| 6-0 | - | 保留 | ||
| 197 | 7-0 | - | 保留[1] | RO |
| 198-199 | 7-0 | ProgOutputPowerMin | S16:最小可编程输出功率,增量为 0.01 dBm | RO Rqd. |
| 200-201 | 7-0 | ProgOutputPowerMax | S16:最大可编程输出功率,增量为 0.01 dBm | RO Rqd. |
| 202-254 | 7-0 | - | 保留[53] | RO |
| 255 | 7-0 | PageChecksum | 字节 128-254 的页面校验和(见第 8.1.4.3 节) | RO Rqd. |
8.8 Page 05h(外形规格特定管理信号管理)#
即 MSL 的外形规格特定扩展(见第 5.1 节)。
实际规范在一个或多个单独的 OIF 文档中定义(见第 2.1.2 节)。
模块在 Bit 01h:142.3 中通告对 Page 05h 的支持(见表 8-46)。
8.9 Banked Page 10h(通道控制和数据路径控制)#
Page 10h 是一个可选页面,包含通道控制字节。模块在 MemoryModel Bit 00h:2.7 中通告对 Page 10h 的支持。
注意:对于分页内存模块,Page 10h 是必选的。
Page 10h 可选择性地分组(Banked)。Page 10h 的每个分组(Bank)引用一组 8 个通道。
Page 10h 细分为若干区域,如下表所示:
表 8-67 Page 10h 概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128 | 1 | 数据路径控制 | 每个通道的数据路径控制位,控制关联的数据路径状态机 |
| 129-142 | 14 | 通道特定控制 | 独立于数据路径状态机或控制集的通道属性控制字段 |
| 143-177 | 35 | 暂存控制集 0 | 用于选择应用和信号完整性设置的字段 |
| 178-212 | 35 | 暂存控制集 1 | 用于选择应用和信号完整性设置的字段 |
| 213-232 | 20 | 通道特定掩码 | 用于抑制来自通道相关标志的中断的掩码 |
| 233-239 | 7 | - | 保留[7] |
| 240-255 | 16 | - | 自定义[16] |
8.9.1 数据路径初始化控制(DPDeinit 位)#
DPDeinit 字节控制与该 Bank 中 8 个通道关联的所有已配置数据路径的初始化。
注意:有关数据路径和模块状态机的一般信息,请参见第 6 章,有关数据路径状态机的相关信息,请参见第 6.3.3 节。
模块仅在模块状态为 ModuleReady 时评估此字节。当模块状态为 ModuleReady 时,如果 DPDeinit 位被清零,数据路径将转换到 DPInit 状态并开始初始化过程。
注意:默认情况下,当模块状态达到 ModuleReady 时,所有数据路径将开始初始化。主机可以通过在模块处于 ModuleLowPwr 状态时设置所有 DPDeinit 位来阻止此自动初始化行为。
注意:多个数据路径是相互独立的。它们可以在同一时间或不同时间进行初始化或去初始化。
注意:任何特定数据路径中的通道数量是由活跃控制集中的 AppSel 代码所选应用的特性(见表 8-93)。有关详情,请参见第 6.2.1.4 节。
表 8-68 数据路径初始化控制(Page 10h:128)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 128 | 7 | DPDeinitLane8 | DPDeinitLane<i>:主机通道 <i> 的数据路径初始化控制 | RW Rqd. |
| 6 | DPDeinitLane7 | 0b:初始化与主机通道关联的数据路径 | ||
| 5 | DPDeinitLane6 | 1b:去初始化与主机通道关联的数据路径 | ||
| 4 | DPDeinitLane5 | 数据路径的所有通道必须具有相同的值 | ||
| 3 | DPDeinitLane4 | 注意:这些位代表静态请求,而非触发事件 | ||
| 2 | DPDeinitLane3 | |||
| 1 | DPDeinitLane2 | |||
| 0 | DPDeinitLane1 |
8.9.2 通道特定直接效果控制字段#
通道特定直接效果控制字段作用于模块中的各个通道,名义上独立于数据路径(尽管除特定用途外,数据路径的所有通道通常被同等对待)。
注意:通道特定直接效果控制字段设置不暂存,也不属于控制集的一部分。
模块按照第 8.4.7 节中描述的方式通告对各个控制的支持。
用于静默通道输出的直接效果控制设置,根据数据路径状态机规范可能暂时无效(例如,在 DPSM 状态 DPInit 中清除 OutputDisableTx 没有即时效果)。
注意:读者应仔细区分静默功能(禁用或抑制输出)和这些功能的控制,控制可由模块本身或外部主机执行。主机和模块控制这些静默功能的效果取决于通告的模块能力和主机控制的配置。
8.9.2.1 Tx 输出静默功能及其控制#
Tx 输出在被禁用或被抑制时会被静默。关于所应用的静默方法和由此产生的输出信号特性,输出禁用优先。
Tx 输出禁用功能
当光 Tx 输出被禁用时,其输出信号具有可忽略的光平均输出功率,如相关媒体接口标准所定义(例如平均功率 < -20dBm)。此时输出为静止状态。
注意:实现上是禁用发射器设施(例如关闭激光器)还是仅关闭输出是无关紧要的。这就是为什么该功能被命名为 Tx 输出禁用(Tx Output Disable)而非早期版本中的 Tx 禁用(Tx Disable)。
当电 Tx 输出被禁用时,它处于静止状态。
Tx 输出禁用功能的联合控制
模块中的 Tx 输出禁用功能通常仅由主机控制,但当 Tx 输出已被主机名义上取消禁用时,DPSM 可以覆盖并保持 Tx 输出禁用。
Tx 输出抑制功能
当 Tx 输出被抑制时,光输出的光调制幅度(OMA)或平均功率(Pav)会降低,使输出处于静止状态。模块通告其抑制方法或主机是否选择抑制方法(见表 8-50 和表 8-11)。当 Tx 输出被禁用时,抑制功能被屏蔽或阻塞(输出禁用优先)。
Tx 输出抑制功能的联合控制
模块中的 Tx 输出抑制功能(如果支持)可由主机和模块内部的抑制控制器共同控制,当没有合适的主机侧输入信号可用于转发到媒体侧输出时,抑制控制器会自动激活输出抑制功能。由主机命令激活的输出抑制称为强制输出抑制,由内部控制器决策激活的称为自动输出抑制。
对于网络路径(NP)应用,通常不支持自动 Tx 输出抑制。
自动 Tx 输出抑制控制器本身(如果支持)可由主机启用或禁用。
8.9.2.2 Rx 输出静默功能及其控制#
Rx 输出在被禁用或被抑制时会被静默。关于静默方法和由此产生的输出信号特性,未定义优先级。
Rx 输出禁用功能
当电 Rx 输出被禁用时,输出应为静止状态。
Rx 输出禁用功能的控制
模块中的 Rx 输出禁用功能由主机控制。
Rx 输出抑制功能
当电 Rx 输出被抑制时,输出应为静止状态。
Rx 输出抑制功能的控制
Rx 输出抑制功能仅由模块内部的抑制控制器控制(如果支持),当没有合适的媒体侧 Rx 输入信号可用于转发到主机侧输出时,抑制控制器会自动激活输出抑制功能。
注意:单个 Rx 输入通道可能馈送多个 Rx 输出通道,一个 Rx 输出通道上传输的数据可能来自多个 Rx 输入通道。内部控制器会抑制 Rx 电输出通道,直到所有关联的 Rx 输入通道都检测到有效输入信号且所有关联的内部资源都完全初始化并能够转发有效稳定信号,以避免链路抖动。
自动 Rx 输出抑制控制器本身(如果支持)可由主机启用或禁用。
8.9.2.3 通道特定 Tx 和 Rx 控制字段#
本节列出了上述用途的特定控制。
Tx 输出控制
主机可以使用 OutputDisableTx<N> 禁用和取消禁用 Tx 输出通道 N。
主机可以使用 OutputSquelchForceTx<N> 强制和取消强制抑制 Tx 输出通道 N。
主机可以使用 AutoSquelchDisableTx<N> 禁用或启用通道 N 的内部抑制控制器。
Tx 输入控制
主机可以使用 InputPolarityFlipTx<N> 切换通道 N 的主机侧输入信号极性。
主机可以使用 AdaptiveInputEqFreezeTx<N> 冻结通道 N 的主机侧输入均衡器自适应。
主机可以使用 AdaptiveInputEqStoreTx<N> 存储通道 N 的当前均衡器设置以供后续调用。
Rx 输出控制
主机可以使用 OutputDisableRx<N> 禁用和取消禁用 Rx 输出通道 N。
注意:没有与 OutputSquelchForceTx<N> 对应的 OutputSquelchForceRx<N>。
主机可以使用 OutputPolarityFlipRx<N> 切换通道 N 的输出信号极性。
主机可以使用 AutoSquelchDisableRx<N> 禁用或启用通道 N 的内部抑制控制器。
注意:建议主机为数据路径内所有通道(一个方向:Tx 的媒体通道和 Rx 的主机通道)配置相同的自动抑制禁用设置,否则行为可能不可预期。
8.9.2.4 寄存器列表#
表 8-69 通道特定直接效果控制字段(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 129 | 7 | InputPolarityFlipTx8 | InputPolarityFlipTx<i> | RW Adv. |
| 6 | InputPolarityFlipTx7 | 0b:通道 <i> 无 Tx 输入极性翻转 | ||
| 5 | InputPolarityFlipTx6 | 1b:通道 <i> Tx 输入极性翻转 | ||
| 4 | InputPolarityFlipTx5 | |||
| 3 | InputPolarityFlipTx4 | 通告:01h:155.0 | ||
| 2 | InputPolarityFlipTx3 | |||
| 1 | InputPolarityFlipTx2 | |||
| 0 | InputPolarityFlipTx1 | |||
| 130 | 7 | OutputDisableTx8 | OutputDisableTx<i> | RW Adv. |
| 6 | OutputDisableTx7 | 0b:媒体通道 <i> Tx 输出已启用 | ||
| 5 | OutputDisableTx6 | 1b:媒体通道 <i> Tx 输出已禁用 | ||
| 4 | OutputDisableTx5 | |||
| 3 | OutputDisableTx4 | 通告:01h:155.1 | ||
| 2 | OutputDisableTx3 | |||
| 1 | OutputDisableTx2 | |||
| 0 | OutputDisableTx1 | |||
| 131 | 7 | AutoSquelchDisableTx8 | AutoSquelchDisableTx<i> | RW Adv. |
| 6 | AutoSquelchDisableTx7 | 0b:媒体通道 <i> 自动 Tx 输出抑制控制已启用 | ||
| 5 | AutoSquelchDisableTx6 | 1b:媒体通道 <i> 自动 Tx 输出抑制控制已禁用 | ||
| 4 | AutoSquelchDisableTx5 | |||
| 3 | AutoSquelchDisableTx4 | 通告:01h:155.2 | ||
| 2 | AutoSquelchDisableTx3 | |||
| 1 | AutoSquelchDisableTx2 | |||
| 0 | AutoSquelchDisableTx1 | |||
| 132 | 7 | OutputSquelchForceTx8 | OutputSquelchForceTx<i> | RW Adv. |
| 6 | OutputSquelchForceTx7 | 0b:对媒体通道 <i> Tx 输出无影响 | ||
| 5 | OutputSquelchForceTx6 | 1b:媒体通道 <i> Tx 输出被抑制 | ||
| 4 | OutputSquelchForceTx5 | |||
| 3 | OutputSquelchForceTx4 | 通告:01h:155.3 | ||
| 2 | OutputSquelchForceTx3 | |||
| 1 | OutputSquelchForceTx2 | |||
| 0 | OutputSquelchForceTx1 | |||
| 133 | 7-0 | - | 保留[1] | RO |
| 134 | 7 | AdaptiveInputEqFreezeTx8 | AdaptiveInputEqFreezeTx<i> | RW Adv. |
| 6 | AdaptiveInputEqFreezeTx7 | 0b:对通道 <i> Tx 输入均衡器自适应行为无影响 | ||
| 5 | AdaptiveInputEqFreezeTx6 | 1b:通道 <i> Tx 输入均衡器自适应冻结在最后值 | ||
| 4 | AdaptiveInputEqFreezeTx5 | 参见第 6.2.5.4 节 | ||
| 3 | AdaptiveInputEqFreezeTx4 | 通告:01h:161.4 | ||
| 2 | AdaptiveInputEqFreezeTx3 | |||
| 1 | AdaptiveInputEqFreezeTx2 | |||
| 0 | AdaptiveInputEqFreezeTx1 | |||
| 135 | 7-6 | AdaptiveInputEqStoreTx8 | AdaptiveInputEqStoreTx<i> | WO Adv. |
| 5-4 | AdaptiveInputEqStoreTx7 | Tx 输入均衡器自适应存储位置,通道 <i> | ||
| 3-2 | AdaptiveInputEqStoreTx6 | 00b:保留 | ||
| 1-0 | AdaptiveInputEqStoreTx5 | 01b:存储到调用缓冲区 1 | ||
| 136 | 7-6 | AdaptiveInputEqStoreTx4 | 10b:存储到调用缓冲区 2 | WO Adv. |
| 5-4 | AdaptiveInputEqStoreTx3 | 11b:保留 | ||
| 3-2 | AdaptiveInputEqStoreTx2 | 参见第 6.2.5.4 节 | ||
| 1-0 | AdaptiveInputEqStoreTx1 | 通告:01h:161.6-5 | ||
| 137 | 7 | OutputPolarityFlipRx8 | OutputPolarityFlipRx<i> | RW Adv. |
| 6 | OutputPolarityFlipRx7 | 0b:通道 <i> 无 Rx 输出极性翻转 | ||
| 5 | OutputPolarityFlipRx6 | 1b:通道 <i> Rx 输出极性翻转 | ||
| 4 | OutputPolarityFlipRx5 | |||
| 3 | OutputPolarityFlipRx4 | 通告:01h:156.0 | ||
| 2 | OutputPolarityFlipRx3 | |||
| 1 | OutputPolarityFlipRx2 | |||
| 0 | OutputPolarityFlipRx1 | |||
| 138 | 7 | OutputDisableRx8 | OutputDisableRx<i> | RW Adv. |
| 6 | OutputDisableRx7 | 0b:通道 <i> Rx 输出已启用 | ||
| 5 | OutputDisableRx6 | 1b:通道 <i> Rx 输出已禁用 | ||
| 4 | OutputDisableRx5 | |||
| 3 | OutputDisableRx4 | 通告:01h:156.1 | ||
| 2 | OutputDisableRx3 | |||
| 1 | OutputDisableRx2 | |||
| 0 | OutputDisableRx1 | |||
| 139 | 7 | AutoSquelchDisableRx8 | AutoSquelchDisableRx<i> | RW Adv. |
| 6 | AutoSquelchDisableRx7 | 0b:主机通道 <i> 自动 Rx 输出抑制已启用 | ||
| 5 | AutoSquelchDisableRx6 | 1b:主机通道 <i> 自动 Rx 输出抑制已禁用 | ||
| 4 | AutoSquelchDisableRx5 | 注意:自动 Rx 输出抑制控制未被通告,因此始终假定为支持 | ||
| 3 | AutoSquelchDisableRx4 | 通告:01h:156.2 | ||
| 2 | AutoSquelchDisableRx3 | |||
| 1 | AutoSquelchDisableRx2 | |||
| 0 | AutoSquelchDisableRx1 | |||
| 140-142 | All | - | 保留[3] | RO |
8.9.3 暂存控制集 0#
暂存控制集 0(Staged Control Set 0)是所有分页内存模块的必选项。
有关控制集以及关联的配置和重配置过程(预配置和预配置并开通)的背景,请参见第 6.2.3 节和第 6.2.4 节。
8.9.3.1 应用暂存控制集触发器(配置命令)#
SCS0::ApplyDPInit 和 SCS0::ApplyImmediate 是只写(WO)触发寄存器,允许主机请求对通过写入触发寄存器的值中的通道位掩码选择的一个或多个数据路径执行配置或重配置过程。
注意:暂存控制集的每通道配置更改在主机成功为该通道触发 ApplyDPInit 或 ApplyImmediate 之前,对通道行为没有影响(导致暂存控制集中的通道配置副本被复制到活跃控制集,并最终复制到硬件或固件)。
注意:如第 6.2.3.3 节所述,ApplyDPInit 触发器可能通过一系列 DPSM 状态转换(通过 DPInit)在没有主机干预的情况下导致硬件开通。
注意:对 ApplyImmediate 的支持如表 8-5 所述进行通告。当不支持 ApplyImmediate 时,对其的 WRITE 访问将被忽略。
成功的预配置(Provision)配置过程将设置从暂存控制集复制到活跃控制集,并设置 DPInitPending 位。
成功的预配置并开通(Provision-and-Commission)重配置过程将设置从暂存控制集复制到活跃控制集,并将活跃控制集提交到硬件。
注意:ApplyDPInit 和 ApplyImmediate 寄存器是无状态触发寄存器,访问类型为只写。这意味着从寄存器读取的值是未指定的。模块可以将这些寄存器中的位用于任何目的,包括信号命令执行或接受状态(例如用于调试目的)。
命令处理协议
模块对 Apply 寄存器之一的 WRITE 响应遵循四步命令处理协议,在 ConfigStatus 寄存器中报告状态(另见第 8.10.5 节)。
(1) 命令接受
当先前触发的配置过程仍在数据路径的通道上执行时,模块(静默地)忽略该数据路径的任何新触发位,且不执行以下步骤。
否则,模块立即将所有数据路径通道 <i> 的 ConfigStatusLane<i> 设置为 ConfigInProgress,以指示正在执行配置过程。
(2) 参数验证
模块验证暂存控制集 0 中定义的配置设置,并可选择在进行任何更改之前检查命令在当前状态下是否可接受。
注意:当触发器被忽略(未接受)或暂存控制集中的设置未成功验证时,模块硬件和活跃控制集保持不变。
(3) 命令执行
模块首先将经过验证的设置从暂存控制集 0 复制到活跃控制集,适用于在写入 Apply 触发寄存器的值中选择并接受的所有通道 <i>。进一步处理取决于数据路径的当前状态和所使用的特定 Apply 触发寄存器,如下所示:
预配置过程:当主机 WRITE 到 ApplyDPInit 时,模块在 DPInitPending 寄存器中设置 DPInitPendingLane<i> 位。
预配置并开通过程:当主机 WRITE 到 ApplyImmediate 且通道指示 DPInitialized 或 DPActivated 状态时,模块将活跃控制集中的配置提交到硬件。
(4) 结果反馈
当模块最终将命令结果状态写入 ConfigStatus 字段时,命令处理终止。数据路径的所有通道写入相同的结果状态。
注意:在存在多个拒绝原因的情况下,模块选择最重要的拒绝原因。报告优先级未指定。
表 8-70 暂存控制集 0,应用触发器(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 143 | 7 | ApplyDPInitLane8 | SCS0::ApplyDPInitLane<i> | WO Rqd. |
| 6 | ApplyDPInitLane7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyDPInitLane6 | 1b:使用暂存控制集 0 设置触发主机通道 <i> 的预配置过程,反馈在关联的 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyDPInitLane5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyDPInitLane4 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 2 | ApplyDPInitLane3 | |||
| 1 | ApplyDPInitLane2 | |||
| 0 | ApplyDPInitLane1 | |||
| 144 | 7 | ApplyImmediateLane8 | SCS0::ApplyImmediate<i> | WO Cnd. |
| 6 | ApplyImmediateLane7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateLane6 | 1b:使用暂存控制集 0 设置触发主机通道 <i> 的预配置并开通过程,反馈在关联的 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateLane5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateLane4 | 条件:SteppedConfigOnly (00h:2.6) = 0b | ||
| 2 | ApplyImmediateLane3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateLane2 | |||
| 0 | ApplyImmediateLane1 |
8.9.3.2 数据路径配置(应用分配)#
数据路径配置字段允许主机分配和配置由一个或多个通道组成的数据路径,用于模块在应用描述符寄存器(表 8-23 和表 8-59)中通告的一个或多个应用。
表 8-72 将数据路径配置描述为 DPConfigLane<i> 配置寄存器数组。
表 8-71 描述了 DPConfigLane<i> 配置字节中的字段,其中两个是描述性的(AppSelCode 和 DataPathID),一个(ExplicitControl)可选择性地自定义标准通道配置。
表 8-71 每通道数据路径配置(DPConfigLane<i>)
通道 <i> | 位 | 字段 | 字段描述 | 类型 |
|---|---|---|---|---|
| 7-4 | AppSelCode | SCS<k>::AppSelCodeLane<i> | RW Rqd. | |
如果通道 <i> 是应用实例数据路径的一部分,AppSelCode 字段存储该应用描述符的 AppSel 代码(见表 8-23 和表 8-59)。 | ||||
如果通道 <i> 不是应用数据路径的一部分且因此未使用,AppSelCode 字段分配 NULL 值 0000b。 | ||||
| 跨越多个通道的应用数据路径的所有通道必须具有相同的 AppSelCode 设置。 | ||||
| 3-1 | DataPathID | SCS<k>::DataPathIDLane<i> | RW Rqd. | |
如果通道 <i> 是应用实例数据路径的一部分,DataPathID 字段存储该数据路径的 DataPathID,即数据路径中第一个通道的编号减一。 | ||||
如果通道 <i> 未使用,DataPathID 的值将被忽略。 | ||||
| 跨越多个通道的应用数据路径的所有通道必须具有相同的 DataPathID 设置。 | ||||
| 注意:例如,包含通道 1 的数据路径的 DataPathID 为 0 (000b),通道 5 为最低通道号的数据路径的 DataPathID 为 4 (100b)。 | ||||
| 0 | ExplicitControl | SCS<k>::ExplicitControlLane<i> | RW Rqd. | |
如果通道 <i> 是应用实例数据路径的一部分,ExplicitControl 字段指定当暂存控制集被应用时,通道 <i> 是使用主机定义的信号完整性设置(在表 8-73 和表 8-74 描述的寄存器中预配置)还是使用模块已知的应用相关设置。 | ||||
如果通道 <i> 未使用,该字段被忽略。 | ||||
| 0b:使用应用相关设置 | ||||
| 1b:使用暂存控制集 0 的控制值 |
表 8-72 暂存控制集 0,数据路径配置(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 145 | 7-4 | AppSelCodeLane1 | SCS0::DPConfigLane1 | RW Rqd. |
| 3-1 | DataPathIDLane1 | 见表 8-71 | ||
| 0 | ExplicitControlLane1 | |||
| 146 | 7-4 | AppSelCodeLane2 | SCS0::DPConfigLane2 | RW Rqd. |
| 3-1 | DataPathIDLane2 | 见表 8-71 | ||
| 0 | ExplicitControlLane2 | |||
| 147 | 7-4 | AppSelCodeLane3 | SCS0::DPConfigLane3 | RW Rqd. |
| 3-1 | DataPathIDLane3 | 见表 8-71 | ||
| 0 | ExplicitControlLane3 | |||
| 148 | 7-4 | AppSelCodeLane4 | SCS0::DPConfigLane4 | RW Rqd. |
| 3-1 | DataPathIDLane4 | 见表 8-71 | ||
| 0 | ExplicitControlLane4 | |||
| 149 | 7-4 | AppSelCodeLane5 | SCS0::DPConfigLane5 | RW Rqd. |
| 3-1 | DataPathIDLane5 | 见表 8-71 | ||
| 0 | ExplicitControlLane5 | |||
| 150 | 7-4 | AppSelCodeLane6 | SCS0::DPConfigLane6 | RW Rqd. |
| 3-1 | DataPathIDLane6 | 见表 8-71 | ||
| 0 | ExplicitControlLane6 | |||
| 151 | 7-4 | AppSelCodeLane7 | SCS0::DPConfigLane7 | RW Rqd. |
| 3-1 | DataPathIDLane7 | 见表 8-71 | ||
| 0 | ExplicitControlLane7 | |||
| 152 | 7-4 | AppSelCodeLane8 | SCS0::DPConfigLane8 | RW Rqd. |
| 3-1 | DataPathIDLane8 | 见表 8-71 | ||
| 0 | ExplicitControlLane8 |
8.9.3.3 Tx 和 Rx 信号完整性控制#
以下控制字段允许主机为每个通道预编程信号完整性设置,模块将使用这些设置代替与通道数据路径上配置的应用关联的默认值。
注意:当支持并使用提供扩展信号完整性设置的通用控制集时,请参见 [6] 了解本小节中描述的管理内存映射寄存器的描述。
除非设置了通道特定的 ExplicitControl 位(如第 6.2.3 节所述),否则这些字段无效。
在暂存控制集被应用到活跃控制集之前,这些字段无效。
有关这些字段对 ExplicitControl 位值的依赖关系,请参见第 6.2.3 节。
有关有效信号完整性控制设置的定义,请参见第 6.2.5 节。
表 8-73 暂存控制集 0,Tx 控制(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 153 | 7 | AdaptiveInputEqEnableTx8 | SCS0::AdaptiveInputEqEnableTx<i> | RW Adv. |
| 6 | AdaptiveInputEqEnableTx7 | 主机通道 <i> 的自适应 Tx 输入均衡器 | ||
| 5 | AdaptiveInputEqEnableTx6 | 1b:启用 | ||
| 4 | AdaptiveInputEqEnableTx5 | 0b:禁用(允许主机控制的均衡) | ||
| 3 | AdaptiveInputEqEnableTx4 | 通告:01h:161.3 | ||
| 2 | AdaptiveInputEqEnableTx3 | |||
| 1 | AdaptiveInputEqEnableTx2 | |||
| 0 | AdaptiveInputEqEnableTx1 | |||
| 154 | 7-6 | AdaptiveInputEqRecallTx8 | SCS0::AdaptiveInputEqRecallTx<i> | RW Adv. |
| 5-4 | AdaptiveInputEqRecallTx7 | 当暂存控制集被复制到活跃控制集时,调用主机通道 <i> 存储的 Tx 输入均衡器自适应设置。 | ||
| 3-2 | AdaptiveInputEqRecallTx6 | 参见第 6.2.5.4 节了解存储/调用机制 | ||
| 1-0 | AdaptiveInputEqRecallTx5 | 00b:不调用 | ||
| 155 | 7-6 | AdaptiveInputEqRecallTx4 | 01b:从调用缓冲区 1 调用 | RW Adv. |
| 5-4 | AdaptiveInputEqRecallTx3 | 10b:从调用缓冲区 2 调用 | ||
| 3-2 | AdaptiveInputEqRecallTx2 | 11b:保留 | ||
| 1-0 | AdaptiveInputEqRecallTx1 | 通告:01h:161.6-5 | ||
| 156 | 7-4 | HostControlledInputEqTargetTx8 | SCS0::HostControlledInputEqTargetTx<i> | RW Adv. |
| 3-0 | HostControlledInputEqTargetTx7 | 主机通道 <i> 的主机控制 Tx 输入均衡器目标。编码如表 6-6 所述 | ||
| 157 | 7-4 | HostControlledInputEqTargetTx6 | 通告:01h:161.2 | RW Adv. |
| 3-0 | HostControlledInputEqTargetTx5 | |||
| 158 | 7-4 | HostControlledInputEqTargetTx4 | RW Adv. | |
| 3-0 | HostControlledInputEqTargetTx3 | |||
| 159 | 7-4 | HostControlledInputEqTargetTx2 | RW Adv. | |
| 3-0 | HostControlledInputEqTargetTx1 | |||
| 160 | 7 | CDREnableTx8 | SCS0::CDREnableTx<i> | RW Adv. |
| 6 | CDREnableTx7 | 1b:CDR 已启用 | ||
| 5 | CDREnableTx6 | 0b:CDR 已旁路 | ||
| 4 | CDREnableTx5 | 通告:01h:161.0-1 | ||
| 3 | CDREnableTx4 | |||
| 2 | CDREnableTx3 | |||
| 1 | CDREnableTx2 | |||
| 0 | CDREnableTx1 |
表 8-74 暂存控制集 0,Rx 控制(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 161 | 7 | CDREnableRx8 | SCS0::CDREnableRx<i> | RW Adv. |
| 6 | CDREnableRx7 | 1b:CDR 已启用 | ||
| 5 | CDREnableRx6 | 0b:CDR 已旁路 | ||
| 4 | CDREnableRx5 | 通告:01h:162.0-1 | ||
| 3 | CDREnableRx4 | |||
| 2 | CDREnableRx3 | |||
| 1 | CDREnableRx2 | |||
| 0 | CDREnableRx1 | |||
| 162 | 7-4 | OutputEqPreCursorTargetRx8 | SCS0::OutputEqPreCursorTargetRx<i> | RW Adv. |
| 3-0 | OutputEqPreCursorTargetRx7 | Rx 输出均衡前游标目标。仅当同时支持前游标和后游标目标时使用。见表 6-7 和第 6.2.5.2 节 | ||
| 163 | 7-4 | OutputEqPreCursorTargetRx6 | 通告:01h:162.4-3 | RW Adv. |
| 3-0 | OutputEqPreCursorTargetRx5 | |||
| 164 | 7-4 | OutputEqPreCursorTargetRx4 | RW Adv. | |
| 3-0 | OutputEqPreCursorTargetRx3 | |||
| 165 | 7-4 | OutputEqPreCursorTargetRx2 | RW Adv. | |
| 3-0 | OutputEqPreCursorTargetRx1 | |||
| 166 | 7-4 | OutputEqPostCursorTargetRx8 | SCS0::OutputEqPostCursorTargetRx<i> | RW Adv. |
| 3-0 | OutputEqPostCursorTargetRx7 | Rx 输出均衡后游标目标,或仅通告前游标设置时为前游标目标。见表 6-7 和第 6.2.5.2 节 | ||
| 167 | 7-4 | OutputEqPostCursorTargetRx6 | 通告:01h:162.4-3 | RW Adv. |
| 3-0 | OutputEqPostCursorTargetRx5 | |||
| 168 | 7-4 | OutputEqPostCursorTargetRx4 | RW Adv. | |
| 3-0 | OutputEqPostCursorTargetRx3 | |||
| 169 | 7-4 | OutputEqPostCursorTargetRx2 | RW Adv. | |
| 3-0 | OutputEqPostCursorTargetRx1 | |||
| 170 | 7-4 | OutputAmplitudeTargetRx8 | SCS0::OutputAmplitudeTargetRx<i> | RW Adv. |
| 3-0 | OutputAmplitudeTargetRx7 | Rx 输出幅度目标。见表 6-8 和第 6.2.5.3 节 | ||
| 171 | 7-4 | OutputAmplitudeTargetRx6 | 通告:01h:162.2 | RW Adv. |
| 3-0 | OutputAmplitudeTargetRx5 | |||
| 172 | 7-4 | OutputAmplitudeTargetRx4 | RW Adv. | |
| 3-0 | OutputAmplitudeTargetRx3 | |||
| 173 | 7-4 | OutputAmplitudeTargetRx2 | RW Adv. | |
| 3-0 | OutputAmplitudeTargetRx1 | |||
| 174-175 | All | - | 保留[2] | RO |
8.9.3.4 单向应用暂存控制集触发器#
单向命令触发寄存器仅在模块支持 Tx 和 Rx 方向独立重配置时支持(即当设置 UnidirReconfigSupported 时)。另见第 7.7 节。
主机应仅在 DPSM 状态 DPInitialized 或 DPActivated 时访问这些寄存器。
注意:此功能的常见用途是在光纤通道链路速率协商期间。
表 8-75 暂存控制集 0,单向应用触发器(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 176 | 7 | ApplyImmediateTx8 | SCS0::ApplyImmediateTx<i> | WO Cnd. |
| 6 | ApplyImmediateTx7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateTx6 | 1b:使用暂存控制集 0 设置触发主机通道 <i> 的 Tx 预配置并开通过程,反馈在 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateTx5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateTx4 | 条件:UnidirReconfigSupported (01h:162.6) = 1b | ||
| 2 | ApplyImmediateTx3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateTx2 | |||
| 0 | ApplyImmediateTx1 | |||
| 177 | 7 | ApplyImmediateRx8 | SCS0::ApplyImmediateRx<i> | WO Cnd. |
| 6 | ApplyImmediateRx7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateRx6 | 1b:使用暂存控制集 0 设置触发主机通道 <i> 的 Rx 预配置并开通过程,反馈在 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateRx5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateRx4 | 条件:UnidirReconfigSupported (01h:162.6) = 1b | ||
| 2 | ApplyImmediateRx3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateRx2 | |||
| 0 | ApplyImmediateRx1 |
8.9.4 暂存控制集 1#
暂存控制集 1 是可选的。如果支持,其行为与暂存控制集 0 完全相同(见第 8.9.3 节),区别在于它是零初始化的。
模块在 StagedSet1Supported (01h:162.5) 中通告对暂存控制集 1 的支持(见表 8-53)。
注意:支持暂存控制集 1 对于执行速率协商的应用可能很有用。
8.9.4.1 应用暂存控制集触发器#
描述和原理见第 8.9.3.1 节。
表 8-76 暂存控制集 1,应用触发器(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 178 | 7 | ApplyDPInitLane8 | SCS1::ApplyDPInitLane<i> | WO Adv. |
| 6 | ApplyDPInitLane7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyDPInitLane6 | 1b:使用暂存控制集 1 设置触发主机通道 <i> 的预配置过程,反馈在关联的 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyDPInitLane5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyDPInitLane4 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 2 | ApplyDPInitLane3 | |||
| 1 | ApplyDPInitLane2 | |||
| 0 | ApplyDPInitLane1 | |||
| 179 | 7 | ApplyImmediateLane8 | SCS1::ApplyImmediate<i> | WO Cnd. |
| 6 | ApplyImmediateLane7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateLane6 | 1b:使用暂存控制集 1 设置触发主机通道 <i> 的预配置并开通过程,反馈在关联的 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateLane5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateLane4 | 条件:SteppedConfigOnly (00h:2.6) = 0b | ||
| 2 | ApplyImmediateLane3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateLane2 | |||
| 0 | ApplyImmediateLane1 |
8.9.4.2 数据路径配置(应用分配)#
描述见第 8.9.3.2 节和表 8-71。
表 8-77 暂存控制集 1,数据路径配置(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 180 | 7-4 | AppSelCodeLane1 | SCS1::DPConfigLane1 | RW Adv. |
| 3-1 | DataPathIDLane1 | 见表 8-71 | ||
| 0 | ExplicitControlLane1 | |||
| 181 | 7-4 | AppSelCodeLane2 | SCS1::DPConfigLane2 | RW Adv. |
| 3-1 | DataPathIDLane2 | 见表 8-71 | ||
| 0 | ExplicitControlLane2 | |||
| 182 | 7-4 | AppSelCodeLane3 | SCS1::DPConfigLane3 | RW Adv. |
| 3-1 | DataPathIDLane3 | 见表 8-71 | ||
| 0 | ExplicitControlLane3 | |||
| 183 | 7-4 | AppSelCodeLane4 | SCS1::DPConfigLane4 | RW Adv. |
| 3-1 | DataPathIDLane4 | 见表 8-71 | ||
| 0 | ExplicitControlLane4 | |||
| 184 | 7-4 | AppSelCodeLane5 | SCS1::DPConfigLane5 | RW Adv. |
| 3-1 | DataPathIDLane5 | 见表 8-71 | ||
| 0 | ExplicitControlLane5 | |||
| 185 | 7-4 | AppSelCodeLane6 | SCS1::DPConfigLane6 | RW Adv. |
| 3-1 | DataPathIDLane6 | 见表 8-71 | ||
| 0 | ExplicitControlLane6 | |||
| 186 | 7-4 | AppSelCodeLane7 | SCS1::DPConfigLane7 | RW Adv. |
| 3-1 | DataPathIDLane7 | 见表 8-71 | ||
| 0 | ExplicitControlLane7 | |||
| 187 | 7-4 | AppSelCodeLane8 | SCS1::DPConfigLane8 | RW Adv. |
| 3-1 | DataPathIDLane8 | 见表 8-71 | ||
| 0 | ExplicitControlLane8 |
8.9.4.3 Tx 和 Rx 信号完整性控制#
有关暂存控制集 0 中完全类似控制的描述,请参见第 8.9.3.3 节。
注意:当支持并使用提供扩展信号完整性设置的通用控制集时,请参见 [6] 了解本小节中描述的管理内存映射寄存器的描述。
表 8-78 暂存控制集 1,Tx 控制(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 188 | 7 | AdaptiveInputEqEnableTx8 | SCS1::AdaptiveInputEqEnableTx<i> | RW Adv. |
| 6 | AdaptiveInputEqEnableTx7 | 主机通道 <i> 的自适应 Tx 输入均衡器 | ||
| 5 | AdaptiveInputEqEnableTx6 | 1b:启用 | ||
| 4 | AdaptiveInputEqEnableTx5 | 0b:禁用(允许主机控制的均衡) | ||
| 3 | AdaptiveInputEqEnableTx4 | |||
| 2 | AdaptiveInputEqEnableTx3 | |||
| 1 | AdaptiveInputEqEnableTx2 | |||
| 0 | AdaptiveInputEqEnableTx1 | |||
| 189 | 7-6 | AdaptiveInputEqRecallTx8 | SCS1::AdaptiveInputEqRecallTx<i> | RW Adv. |
| 5-4 | AdaptiveInputEqRecallTx7 | 当暂存控制集被复制到活跃控制集时,调用主机通道 <i> 存储的 Tx 输入均衡器自适应设置。 | ||
| 3-2 | AdaptiveInputEqRecallTx6 | 参见第 6.2.5.4 节了解存储/调用机制 | ||
| 1-0 | AdaptiveInputEqRecallTx5 | 00b:不调用 | ||
| 190 | 7-6 | AdaptiveInputEqRecallTx4 | 01b:从调用缓冲区 1 调用 | RW Adv. |
| 5-4 | AdaptiveInputEqRecallTx3 | 10b:从调用缓冲区 2 调用 | ||
| 3-2 | AdaptiveInputEqRecallTx2 | 11b:保留 | ||
| 1-0 | AdaptiveInputEqRecallTx1 | |||
| 191 | 7-4 | HostControlledInputEqTargetTx8 | SCS1::HostControlledInputEqTargetTx<i> | RW Adv. |
| 3-0 | HostControlledInputEqTargetTx7 | 主机通道 <i> 的主机控制 Tx 输入均衡器目标。编码如表 6-6 所述 | ||
| 192 | 7-4 | HostControlledInputEqTargetTx6 | RW Adv. | |
| 3-0 | HostControlledInputEqTargetTx5 | |||
| 193 | 7-4 | HostControlledInputEqTargetTx4 | RW Adv. | |
| 3-0 | HostControlledInputEqTargetTx3 | |||
| 194 | 7-4 | HostControlledInputEqTargetTx2 | RW Adv. | |
| 3-0 | HostControlledInputEqTargetTx1 | |||
| 195 | 7 | CDREnableTx8 | SCS1::CDREnableTx<i> | RW Adv. |
| 6 | CDREnableTx7 | 1b:CDR 已启用 | ||
| 5 | CDREnableTx6 | 0b:CDR 已旁路 | ||
| 4 | CDREnableTx5 | |||
| 3 | CDREnableTx4 | |||
| 2 | CDREnableTx3 | |||
| 1 | CDREnableTx2 | |||
| 0 | CDREnableTx1 |
表 8-79 暂存控制集 1,Rx 控制(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 196 | 7 | CDREnableRx8 | SCS1::CDREnableRx<i> | RW Adv. |
| 6 | CDREnableRx7 | 1b:CDR 已启用 | ||
| 5 | CDREnableRx6 | 0b:CDR 已旁路 | ||
| 4 | CDREnableRx5 | |||
| 3 | CDREnableRx4 | |||
| 2 | CDREnableRx3 | |||
| 1 | CDREnableRx2 | |||
| 0 | CDREnableRx1 | |||
| 197 | 7-4 | OutputEqPreCursorTargetRx8 | SCS1::OutputEqPreCursorTargetRx<i> | RW Adv. |
| 3-0 | OutputEqPreCursorTargetRx7 | Rx 输出均衡前游标目标。仅当同时支持前游标和后游标目标时使用。见表 6-7 和第 6.2.5.2 节 | ||
| 198 | 7-4 | OutputEqPreCursorTargetRx6 | RW Adv. | |
| 3-0 | OutputEqPreCursorTargetRx5 | |||
| 199 | 7-4 | OutputEqPreCursorTargetRx4 | RW Adv. | |
| 3-0 | OutputEqPreCursorTargetRx3 | |||
| 200 | 7-4 | OutputEqPreCursorTargetRx2 | RW Adv. | |
| 3-0 | OutputEqPreCursorTargetRx1 | |||
| 201 | 7-4 | OutputEqPostCursorTargetRx8 | SCS1::OutputEqPostCursorTargetRx<i> | RW Adv. |
| 3-0 | OutputEqPostCursorTargetRx7 | Rx 输出均衡后游标,或仅通告前游标设置时为前游标目标。见表 6-7 和第 6.2.5.2 节 | ||
| 202 | 7-4 | OutputEqPostCursorTargetRx6 | RW Adv. | |
| 3-0 | OutputEqPostCursorTargetRx5 | |||
| 203 | 7-4 | OutputEqPostCursorTargetRx4 | RW Adv. | |
| 3-0 | OutputEqPostCursorTargetRx3 | |||
| 204 | 7-4 | OutputEqPostCursorTargetRx2 | RW Adv. | |
| 3-0 | OutputEqPostCursorTargetRx1 | |||
| 205 | 7-4 | OutputAmplitudeTargetRx8 | SCS1::OutputAmplitudeTargetRx<i> | RW Adv. |
| 3-0 | OutputAmplitudeTargetRx7 | Rx 输出幅度编码。见表 6-8 | ||
| 206 | 7-4 | OutputAmplitudeTargetRx6 | RW Adv. | |
| 3-0 | OutputAmplitudeTargetRx5 | |||
| 207 | 7-4 | OutputAmplitudeTargetRx4 | RW Adv. | |
| 3-0 | OutputAmplitudeTargetRx3 | |||
| 208 | 7-4 | OutputAmplitudeTargetRx2 | RW Adv. | |
| 3-0 | OutputAmplitudeTargetRx1 | |||
| 209-210 | All | - | 保留[2] |
8.9.4.4 单向应用暂存控制集触发器#
单向命令触发寄存器仅在模块支持 Tx 和 Rx 方向独立重配置时支持(即当设置 UnidirReconfigSupported 时)。另见第 7.7 节。
主机应仅在 DPSM 状态 DPInitialized 或 DPActivated 时访问这些寄存器。
注意:此功能的常见用途是在光纤通道链路速率协商期间。
表 8-80 暂存控制集 1,单向应用触发器(Page 10h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 211 | 7 | ApplyImmediateTx8 | SCS1::ApplyImmediateTx<i> | WO Cnd. |
| 6 | ApplyImmediateTx7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateTx6 | 1b:使用暂存控制集 1 设置触发主机通道 <i> 的 Tx 预配置并开通过程,反馈在 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateTx5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateTx4 | 条件:UnidirReconfigSupported (01h:162.6) = 1b | ||
| 2 | ApplyImmediateTx3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateTx2 | |||
| 0 | ApplyImmediateTx1 | |||
| 212 | 7 | ApplyImmediateRx8 | SCS1::ApplyImmediateRx<i> | WO Cnd. |
| 6 | ApplyImmediateRx7 | 0b:主机通道 <i> 无操作 | ||
| 5 | ApplyImmediateRx6 | 1b:使用暂存控制集 1 设置触发主机通道 <i> 的 Rx 预配置并开通过程,反馈在 ConfigStatusLane<i> 字段中提供 | ||
| 4 | ApplyImmediateRx5 | 限制:此字节必须以单字节 WRITE 方式写入 | ||
| 3 | ApplyImmediateRx4 | 条件:UnidirReconfigSupported (01h:162.6) = 1b | ||
| 2 | ApplyImmediateRx3 | 注意:前提条件和状态依赖关系见表 6-3 | ||
| 1 | ApplyImmediateRx2 | |||
| 0 | ApplyImmediateRx1 |
8.9.5 通道特定掩码#
主机可以通过在表 8-81 描述的寄存器中设置掩码位来控制哪些通道特定标志参与硬件中断请求生成。每个标志分配一个掩码位。
有关掩码、标志和中断请求的更多信息,请参见第 8.1.4.2 节。
表 8-81 通道特定掩码(Page 10h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 213 | 7 | DPStateChangedMask8 | DPStateChangedMask<i>:主机通道 <i> 数据路径的 DPStateChangedFlag<i> 掩码 | RW Rqd. |
| 6 | DPStateChangedMask7 | |||
| 5 | DPStateChangedMask6 | |||
| 4 | DPStateChangedMask5 | |||
| 3 | DPStateChangedMask4 | |||
| 2 | DPStateChangedMask3 | |||
| 1 | DPStateChangedMask2 | |||
| 0 | DPStateChangedMask1 | |||
| 214 | 7 | FailureMaskTx8 | FailureMaskTx<i>:FailureFlagTx<i> 掩码,影响媒体通道 <i> | RW Adv. |
| 6 | FailureMaskTx7 | 通告:01h:157.0 | ||
| 5 | FailureMaskTx6 | |||
| 4 | FailureMaskTx5 | |||
| 3 | FailureMaskTx4 | |||
| 2 | FailureMaskTx3 | |||
| 1 | FailureMaskTx2 | |||
| 0 | FailureMaskTx1 | |||
| 215 | 7 | LOSMaskTx8 | LOSMaskTx<i>:LOSTx 掩码,通道 <i> | RW Adv. |
| 6 | LOSMaskTx7 | 通告:01h:157.1 | ||
| 5 | LOSMaskTx6 | |||
| 4 | LOSMaskTx5 | |||
| 3 | LOSMaskTx4 | |||
| 2 | LOSMaskTx3 | |||
| 1 | LOSMaskTx2 | |||
| 0 | LOSMaskTx1 | |||
| 216 | 7 | CDRLOLMaskTx8 | CDRLOLMaskTx<i>:CDRLOLFlagTx<i> 掩码,通道 <i> | RW Adv. |
| 6 | CDRLOLMaskTx7 | 通告:01h:157.2 | ||
| 5 | CDRLOLMaskTx6 | |||
| 4 | CDRLOLMaskTx5 | |||
| 3 | CDRLOLMaskTx4 | |||
| 2 | CDRLOLMaskTx3 | |||
| 1 | CDRLOLMaskTx2 | |||
| 0 | CDRLOLMaskTx1 | |||
| 217 | 7 | AdaptiveInputEqFailMaskTx8 | AdaptiveInputEqFailMaskTx<i>:AdaptiveInputEqFailFlagTx<i> 掩码,通道 <i> | RW Adv. |
| 6 | AdaptiveInputEqFailMaskTx7 | 通告:01h:157.3 | ||
| 5 | AdaptiveInputEqFailMaskTx6 | |||
| 4 | AdaptiveInputEqFailMaskTx5 | |||
| 3 | AdaptiveInputEqFailMaskTx4 | |||
| 2 | AdaptiveInputEqFailMaskTx3 | |||
| 1 | AdaptiveInputEqFailMaskTx2 | |||
| 0 | AdaptiveInputEqFailMaskTx1 | |||
| 218 | 7 | OpticalPowerHighAlarmMaskTx8 | OpticalPowerHighAlarmMaskTx<i>:OpticalPowerHighAlarmFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerHighAlarmMaskTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerHighAlarmMaskTx6 | |||
| 4 | OpticalPowerHighAlarmMaskTx5 | |||
| 3 | OpticalPowerHighAlarmMaskTx4 | |||
| 2 | OpticalPowerHighAlarmMaskTx3 | |||
| 1 | OpticalPowerHighAlarmMaskTx2 | |||
| 0 | OpticalPowerHighAlarmMaskTx1 | |||
| 219 | 7 | OpticalPowerLowAlarmMaskTx8 | OpticalPowerLowAlarmMaskTx<i>:OpticalPowerLowAlarmFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerLowAlarmMaskTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerLowAlarmMaskTx6 | |||
| 4 | OpticalPowerLowAlarmMaskTx5 | |||
| 3 | OpticalPowerLowAlarmMaskTx4 | |||
| 2 | OpticalPowerLowAlarmMaskTx3 | |||
| 1 | OpticalPowerLowAlarmMaskTx2 | |||
| 0 | OpticalPowerLowAlarmMaskTx1 | |||
| 220 | 7 | OpticalPowerHighWarningMaskTx8 | OpticalPowerHighWarningMaskTx<i>:OpticalPowerHighWarningFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerHighWarningMaskTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerHighWarningMaskTx6 | |||
| 4 | OpticalPowerHighWarningMaskTx5 | |||
| 3 | OpticalPowerHighWarningMaskTx4 | |||
| 2 | OpticalPowerHighWarningMaskTx3 | |||
| 1 | OpticalPowerHighWarningMaskTx2 | |||
| 0 | OpticalPowerHighWarningMaskTx1 | |||
| 221 | 7 | OpticalPowerLowWarningMaskTx8 | OpticalPowerLowWarningMaskTx<i>:OpticalPowerLowWarningFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerLowWarningMaskTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerLowWarningMaskTx6 | |||
| 4 | OpticalPowerLowWarningMaskTx5 | |||
| 3 | OpticalPowerLowWarningMaskTx4 | |||
| 2 | OpticalPowerLowWarningMaskTx3 | |||
| 1 | OpticalPowerLowWarningMaskTx2 | |||
| 0 | OpticalPowerLowWarningMaskTx1 | |||
| 222 | 7 | LaserBiasHighAlarmMaskTx8 | LaserBiasHighAlarmMaskTx<i>:LaserBiasHighAlarmFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | LaserBiasHighAlarmMaskTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasHighAlarmMaskTx6 | |||
| 4 | LaserBiasHighAlarmMaskTx5 | |||
| 3 | LaserBiasHighAlarmMaskTx4 | |||
| 2 | LaserBiasHighAlarmMaskTx3 | |||
| 1 | LaserBiasHighAlarmMaskTx2 | |||
| 0 | LaserBiasHighAlarmMaskTx1 | |||
| 223 | 7 | LaserBiasLowAlarmMaskTx8 | LaserBiasLowAlarmMaskTx<i>:LaserBiasLowAlarmFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | LaserBiasLowAlarmMaskTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasLowAlarmMaskTx6 | |||
| 4 | LaserBiasLowAlarmMaskTx5 | |||
| 3 | LaserBiasLowAlarmMaskTx4 | |||
| 2 | LaserBiasLowAlarmMaskTx3 | |||
| 1 | LaserBiasLowAlarmMaskTx2 | |||
| 0 | LaserBiasLowAlarmMaskTx1 | |||
| 224 | 7 | LaserBiasHighWarningMaskTx8 | LaserBiasHighWarningMaskTx<i>:LaserBiasHighWarningFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | LaserBiasHighWarningMaskTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasHighWarningMaskTx6 | |||
| 4 | LaserBiasHighWarningMaskTx5 | |||
| 3 | LaserBiasHighWarningMaskTx4 | |||
| 2 | LaserBiasHighWarningMaskTx3 | |||
| 1 | LaserBiasHighWarningMaskTx2 | |||
| 0 | LaserBiasHighWarningMaskTx1 | |||
| 225 | 7 | LaserBiasLowWarningMaskTx8 | LaserBiasLowWarningMaskTx<i>:LaserBiasLowWarningFlagTx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | LaserBiasLowWarningMaskTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasLowWarningMaskTx6 | |||
| 4 | LaserBiasLowWarningMaskTx5 | |||
| 3 | LaserBiasLowWarningMaskTx4 | |||
| 2 | LaserBiasLowWarningMaskTx3 | |||
| 1 | LaserBiasLowWarningMaskTx2 | |||
| 0 | LaserBiasLowWarningMaskTx1 | |||
| 226 | 7 | LOSMaskRx8 | LOSMaskRx<i>:LOSFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | LOSMaskRx7 | 通告:01h:158.1 | ||
| 5 | LOSMaskRx6 | |||
| 4 | LOSMaskRx5 | |||
| 3 | LOSMaskRx4 | |||
| 2 | LOSMaskRx3 | |||
| 1 | LOSMaskRx2 | |||
| 0 | LOSMaskRx1 | |||
| 227 | 7 | CDRLOLMaskRx8 | CDRLOLMaskRx<i>:CDRLOLFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | CDRLOLMaskRx7 | 通告:01h:158.2 | ||
| 5 | CDRLOLMaskRx6 | |||
| 4 | CDRLOLMaskRx5 | |||
| 3 | CDRLOLMaskRx4 | |||
| 2 | CDRLOLMaskRx3 | |||
| 1 | CDRLOLMaskRx2 | |||
| 0 | CDRLOLMaskRx1 | |||
| 228 | 7 | OpticalPowerHighAlarmMaskRx8 | OpticalPowerHighAlarmMaskRx<i>:OpticalPowerHighAlarmFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerHighAlarmMaskRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerHighAlarmMaskRx6 | |||
| 4 | OpticalPowerHighAlarmMaskRx5 | |||
| 3 | OpticalPowerHighAlarmMaskRx4 | |||
| 2 | OpticalPowerHighAlarmMaskRx3 | |||
| 1 | OpticalPowerHighAlarmMaskRx2 | |||
| 0 | OpticalPowerHighAlarmMaskRx1 | |||
| 229 | 7 | OpticalPowerLowAlarmMaskRx8 | OpticalPowerLowAlarmMaskRx<i>:OpticalPowerLowAlarmFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerLowAlarmMaskRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerLowAlarmMaskRx6 | |||
| 4 | OpticalPowerLowAlarmMaskRx5 | |||
| 3 | OpticalPowerLowAlarmMaskRx4 | |||
| 2 | OpticalPowerLowAlarmMaskRx3 | |||
| 1 | OpticalPowerLowAlarmMaskRx2 | |||
| 0 | OpticalPowerLowAlarmMaskRx1 | |||
| 230 | 7 | OpticalPowerHighWarningMaskRx8 | OpticalPowerHighWarningMaskRx<i>:OpticalPowerHighWarningFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerHighWarningMaskRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerHighWarningMaskRx6 | |||
| 4 | OpticalPowerHighWarningMaskRx5 | |||
| 3 | OpticalPowerHighWarningMaskRx4 | |||
| 2 | OpticalPowerHighWarningMaskRx3 | |||
| 1 | OpticalPowerHighWarningMaskRx2 | |||
| 0 | OpticalPowerHighWarningMaskRx1 | |||
| 231 | 7 | OpticalPowerLowWarningMaskRx8 | OpticalPowerLowWarningMaskRx<i>:OpticalPowerLowWarningFlagRx<i> 掩码,媒体通道 <i> | RW Adv. |
| 6 | OpticalPowerLowWarningMaskRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerLowWarningMaskRx6 | |||
| 4 | OpticalPowerLowWarningMaskRx5 | |||
| 3 | OpticalPowerLowWarningMaskRx4 | |||
| 2 | OpticalPowerLowWarningMaskRx3 | |||
| 1 | OpticalPowerLowWarningMaskRx2 | |||
| 0 | OpticalPowerLowWarningMaskRx1 | |||
| 232 | 7 | OutputStatusChangedMaskRx8 | OutputStatusChangedMaskRx<i>:OutputStatusChangedFlagRx<i> 掩码,媒体通道 <i> | RW Rqd. |
| 6 | OutputStatusChangedMaskRx7 | |||
| 5 | OutputStatusChangedMaskRx6 | |||
| 4 | OutputStatusChangedMaskRx5 | |||
| 3 | OutputStatusChangedMaskRx4 | |||
| 2 | OutputStatusChangedMaskRx3 | |||
| 1 | OutputStatusChangedMaskRx2 | |||
| 0 | OutputStatusChangedMaskRx1 |
8.10 Banked Page 11h(通道状态和数据路径状态)#
模块在 MemoryModel Bit 00h:2.7 中通告对 Page 11h 的支持。
注意:对于分页内存模块,Page 11h 是必选的。
Page 11h 可选择性地分组(Banked)。Page 11h 的每个分组(Bank)引用一组 8 个通道。
Page 11h 细分为若干区域,如下表所示:
表 8-82 Page 11h 概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128-131 | 4 | 数据路径状态 | 与每个通道关联的数据路径状态机的状态 |
| 132-133 | 2 | 通道输出状态 | 输出信号有效状态(每通道) |
| 134-153 | 20 | 通道特定标志 | 每通道或每数据路径的标志 |
| 154-201 | 48 | 通道特定监控 | 光功率和激光器偏置电流的通用媒体侧监控 |
| 202-205 | 4 | 配置状态 | 配置命令(Apply 寄存器写入)的状态 |
| 206-234 | 29 | 活跃控制集 | 标称或实际数据路径配置。见第 6.2.3 节 |
| 235-239 | 5 | 数据路径条件 | 动态条件指示 |
| 240-255 | 16 | 媒体通道到媒体波长和光纤映射 | 指示媒体通道到媒体波长和光纤的映射 |
8.10.1 数据路径状态#
以下字段报告与每个主机通道关联的数据路径状态机的数据路径状态。
数据路径状态适用于主机和媒体接口,但按主机通道报告。
对于多通道的数据路径,模块为每个数据路径的通道报告相同状态。
对于不属于数据路径的未使用通道,模块报告 DPDeactivated。
DPDeactivated 的指示表示该通道上没有初始化数据路径。
表 8-84 定义了数据路径状态编码。
表 8-83 通道关联的数据路径状态(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述(DPStateHostLane<i>) | 类型 |
|---|---|---|---|---|
| 128 | 7-4 | DPStateHostLane2 | 主机通道 2 的数据路径状态(见表 8-84) | RO Rqd. |
| 3-0 | DPStateHostLane1 | 主机通道 1 的数据路径状态(见表 8-84) | ||
| 129 | 7-4 | DPStateHostLane4 | 主机通道 4 的数据路径状态(见表 8-84) | RO Rqd. |
| 3-0 | DPStateHostLane3 | 主机通道 3 的数据路径状态(见表 8-84) | ||
| 130 | 7-4 | DPStateHostLane6 | 主机通道 6 的数据路径状态(见表 8-84) | RO Rqd. |
| 3-0 | DPStateHostLane5 | 主机通道 5 的数据路径状态(见表 8-84) | ||
| 131 | 7-4 | DPStateHostLane8 | 主机通道 8 的数据路径状态(见表 8-84) | RO Rqd. |
| 3-0 | DPStateHostLane7 | 主机通道 7 的数据路径状态(见表 8-84) |
表 8-84 数据路径状态编码
| 编码 | 状态 |
|---|---|
| 0h | 保留 |
| 1h | DPDeactivated(或未使用通道) |
| 2h | DPInit |
| 3h | DPDeinit |
| 4h | DPActivated |
| 5h | DPTxTurnOn |
| 6h | DPTxTurnOff |
| 7h | DPInitialized |
| 8h-Fh | 保留 |
8.10.2 通道输出状态指示#
OutputStatusTx 和 OutputStatusRx 输出状态指示寄存器(见表 8-85)报告模块高速输出的状态,独立于与这些输出通道关联的 DPSM 实例状态(另见第 6.3.3 节)。
Rx 输出主机通道仅在模块实际向主机发送有效信号时,在 OutputStatusRx 寄存器 (11h:132) 中声明为有效(定义见第 3.3 节)。示例:在简单收发器模块中,Rx 输出通常仅在关联的 Rx 媒体通道输入检测到足以初始化和激活所有关联内部模块资源的输入信号之后,并且在这些资源已被初始化和激活之后才有效。检测到的有效输入 Rx 信号随后在模块中经过应用特定处理后,作为有效的 Rx 输出信号转发给主机。
对于 OutputStatusRx 寄存器中的每个 Rx 输出主机通道状态,有一个关联的状态变化标志(在字节 11h:153 中),当该通道的 Rx 输出状态(在字节 11h:132 中)发生变化时,模块设置该标志。
注意:此处的目的是避免链路抖动,确保模块仅在能够向主机发送有效且稳定的信号时(在内部资源初始化和激活之后)才声明其 Rx 输出有效。
Tx 输出媒体通道仅在模块实际向媒体通道发送有效信号时,在 OutputStatusTx 寄存器 (11h:133) 中声明为有效(定义见第 3.3 节)。
注意:应该很明显,模块既不能判断也不能确保更高层信号的有效性,因为状态变化不会触发主机的任何常规配置活动。
注意:与 Rx 输出不同,没有定义 Tx 输出状态变化报告标志。这是有意为之的。
表 8-85 通道特定输出状态(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 132 | 7 | OutputStatusRx8 | OutputStatusRx<i> | RO Rqd. |
| 6 | OutputStatusRx7 | 0b:Rx<i> 输出信号无效或已静默 | ||
| 5 | OutputStatusRx6 | 1b:Rx<i> 输出信号有效 | ||
| 4 | OutputStatusRx5 | |||
| 3 | OutputStatusRx4 | |||
| 2 | OutputStatusRx3 | |||
| 1 | OutputStatusRx2 | |||
| 0 | OutputStatusRx1 | |||
| 133 | 7 | OutputStatusTx8 | OutputStatusTx<i> | RO Rqd. |
| 6 | OutputStatusTx7 | 0b:Tx<i> 输出信号已静默或无效 | ||
| 5 | OutputStatusTx6 | 1b:Tx<i> 输出信号有效 | ||
| 4 | OutputStatusTx5 | |||
| 3 | OutputStatusTx4 | |||
| 2 | OutputStatusTx3 | |||
| 1 | OutputStatusTx2 | |||
| 0 | OutputStatusTx1 |
8.10.3 通道特定标志#
内存映射的此部分包含通道特定标志。这些标志提供了一种机制,用于报告通道特定的状态变化、运行故障、监控可观测量的告警和警告,或事件发生。每个通道特定标志都有一个关联的掩码。标志、掩码和中断生成的一般行为在第 8.1.4.2 节中描述。
通道特定标志在表 8-86、表 8-87 和表 8-88 中定义。
表 8-86 通道特定状态变化标志(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 134 | 7 | DPStateChangedFlag8 | DPStateChangedFlag<i>:锁定的数据路径状态变化标志,主机通道 <i> | RO/COR Rqd. |
| 6 | DPStateChangedFlag7 | |||
| 5 | DPStateChangedFlag6 | |||
| 4 | DPStateChangedFlag5 | |||
| 3 | DPStateChangedFlag4 | |||
| 2 | DPStateChangedFlag3 | |||
| 1 | DPStateChangedFlag2 | |||
| 0 | DPStateChangedFlag1 |
表 8-87 通道特定 Tx 标志(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 135 | 7 | FailureFlagTx8 | FailureFlagTx<i>:锁定的 Tx 故障标志,影响媒体通道 <i>。此标志指示导致媒体通道 <i> 使用的 Tx 设施出现未指定功能障碍的内部故障。注意:此前此标志名为 Tx Fault。有关故障(Fault)和失败(Failure)的定义,请参见术语表。 | RO/COR Adv. |
| 6 | FailureFlagTx7 | 通告:01h:157.0 | ||
| 5 | FailureFlagTx6 | |||
| 4 | FailureFlagTx5 | |||
| 3 | FailureFlagTx4 | |||
| 2 | FailureFlagTx3 | |||
| 1 | FailureFlagTx2 | |||
| 0 | FailureFlagTx1 | |||
| 136 | 7 | LOSFlagTx8 | LOSFlagTx<i>:锁定的 Tx LOS 标志,主机通道 <i> | RO/COR Adv. |
| 6 | LOSFlagTx7 | 通告:01h:157.1 | ||
| 5 | LOSFlagTx6 | |||
| 4 | LOSFlagTx5 | |||
| 3 | LOSFlagTx4 | |||
| 2 | LOSFlagTx3 | |||
| 1 | LOSFlagTx2 | |||
| 0 | LOSFlagTx1 | |||
| 137 | 7 | CDRLOLFlagTx8 | CDRLOLFlagTx<i>:锁定的 Tx CDR LOL 标志,主机通道 <i> | RO/COR Adv. |
| 6 | CDRLOLFlagTx7 | 通告:01h:157.2 | ||
| 5 | CDRLOLFlagTx6 | |||
| 4 | CDRLOLFlagTx5 | |||
| 3 | CDRLOLFlagTx4 | |||
| 2 | CDRLOLFlagTx3 | |||
| 1 | CDRLOLFlagTx2 | |||
| 0 | CDRLOLFlagTx1 | |||
| 138 | 7 | AdaptiveInputEqFailFlagTx8 | AdaptiveInputEqFailFlagTx<i>:锁定的 Tx 自适应输入均衡器失败标志,主机通道 <i> | RO/COR Adv. |
| 6 | AdaptiveInputEqFailFlagTx7 | 通告:01h:157.3 | ||
| 5 | AdaptiveInputEqFailFlagTx6 | |||
| 4 | AdaptiveInputEqFailFlagTx5 | |||
| 3 | AdaptiveInputEqFailFlagTx4 | |||
| 2 | AdaptiveInputEqFailFlagTx3 | |||
| 1 | AdaptiveInputEqFailFlagTx2 | |||
| 0 | AdaptiveInputEqFailFlagTx1 | |||
| 139 | 7 | OpticalPowerHighAlarmFlagTx8 | OpticalPowerHighAlarmFlagTx<i>:锁定的 Tx 输出功率高告警,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerHighAlarmFlagTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerHighAlarmFlagTx6 | |||
| 4 | OpticalPowerHighAlarmFlagTx5 | |||
| 3 | OpticalPowerHighAlarmFlagTx4 | |||
| 2 | OpticalPowerHighAlarmFlagTx3 | |||
| 1 | OpticalPowerHighAlarmFlagTx2 | |||
| 0 | OpticalPowerHighAlarmFlagTx1 | |||
| 140 | 7 | OpticalPowerLowAlarmFlagTx8 | OpticalPowerLowAlarmFlagTx<i>:锁定的 Tx 输出功率低告警,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerLowAlarmFlagTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerLowAlarmFlagTx6 | |||
| 4 | OpticalPowerLowAlarmFlagTx5 | |||
| 3 | OpticalPowerLowAlarmFlagTx4 | |||
| 2 | OpticalPowerLowAlarmFlagTx3 | |||
| 1 | OpticalPowerLowAlarmFlagTx2 | |||
| 0 | OpticalPowerLowAlarmFlagTx1 | |||
| 141 | 7 | OpticalPowerHighWarningFlagTx8 | OpticalPowerHighWarningFlagTx<i>:锁定的 Tx 输出功率高警告,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerHighWarningFlagTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerHighWarningFlagTx6 | |||
| 4 | OpticalPowerHighWarningFlagTx5 | |||
| 3 | OpticalPowerHighWarningFlagTx4 | |||
| 2 | OpticalPowerHighWarningFlagTx3 | |||
| 1 | OpticalPowerHighWarningFlagTx2 | |||
| 0 | OpticalPowerHighWarningFlagTx1 | |||
| 142 | 7 | OpticalPowerLowWarningFlagTx8 | OpticalPowerLowWarningFlagTx<i>:锁定的 Tx 输出功率低警告,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerLowWarningFlagTx7 | 通告:01h:160.1 | ||
| 5 | OpticalPowerLowWarningFlagTx6 | |||
| 4 | OpticalPowerLowWarningFlagTx5 | |||
| 3 | OpticalPowerLowWarningFlagTx4 | |||
| 2 | OpticalPowerLowWarningFlagTx3 | |||
| 1 | OpticalPowerLowWarningFlagTx2 | |||
| 0 | OpticalPowerLowWarningFlagTx1 | |||
| 143 | 7 | LaserBiasHighAlarmFlagTx8 | LaserBiasHighAlarmFlagTx<i>:锁定的 Tx 偏置电流高告警,媒体通道 <i> | RO/COR Adv. |
| 6 | LaserBiasHighAlarmFlagTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasHighAlarmFlagTx6 | |||
| 4 | LaserBiasHighAlarmFlagTx5 | |||
| 3 | LaserBiasHighAlarmFlagTx4 | |||
| 2 | LaserBiasHighAlarmFlagTx3 | |||
| 1 | LaserBiasHighAlarmFlagTx2 | |||
| 0 | LaserBiasHighAlarmFlagTx1 | |||
| 144 | 7 | LaserBiasLowAlarmFlagTx8 | LaserBiasLowAlarmFlagTx<i>:锁定的 Tx 偏置电流低告警,媒体通道 <i> | RO/COR Adv. |
| 6 | LaserBiasLowAlarmFlagTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasLowAlarmFlagTx6 | |||
| 4 | LaserBiasLowAlarmFlagTx5 | |||
| 3 | LaserBiasLowAlarmFlagTx4 | |||
| 2 | LaserBiasLowAlarmFlagTx3 | |||
| 1 | LaserBiasLowAlarmFlagTx2 | |||
| 0 | LaserBiasLowAlarmFlagTx1 | |||
| 145 | 7 | LaserBiasHighWarningFlagTx8 | LaserBiasHighWarningFlagTx<i>:锁定的 Tx 偏置电流高警告,媒体通道 <i> | RO/COR Adv. |
| 6 | LaserBiasHighWarningFlagTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasHighWarningFlagTx6 | |||
| 4 | LaserBiasHighWarningFlagTx5 | |||
| 3 | LaserBiasHighWarningFlagTx4 | |||
| 2 | LaserBiasHighWarningFlagTx3 | |||
| 1 | LaserBiasHighWarningFlagTx2 | |||
| 0 | LaserBiasHighWarningFlagTx1 | |||
| 146 | 7 | LaserBiasLowWarningFlagTx8 | LaserBiasLowWarningFlagTx<i>:锁定的 Tx 偏置电流低警告,媒体通道 <i> | RO/COR Adv. |
| 6 | LaserBiasLowWarningFlagTx7 | 通告:01h:160.0 | ||
| 5 | LaserBiasLowWarningFlagTx6 | |||
| 4 | LaserBiasLowWarningFlagTx5 | |||
| 3 | LaserBiasLowWarningFlagTx4 | |||
| 2 | LaserBiasLowWarningFlagTx3 | |||
| 1 | LaserBiasLowWarningFlagTx2 | |||
| 0 | LaserBiasLowWarningFlagTx1 |
表 8-88 Rx 标志(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 147 | 7 | LOSFlagRx8 | LOSFlagRx<i>:锁定的 Rx LOS 标志,媒体通道 <i> | RO/COR Adv. |
| 6 | LOSFlagRx7 | 通告:01h:158.1 | ||
| 5 | LOSFlagRx6 | |||
| 4 | LOSFlagRx5 | |||
| 3 | LOSFlagRx4 | |||
| 2 | LOSFlagRx3 | |||
| 1 | LOSFlagRx2 | |||
| 0 | LOSFlagRx1 | |||
| 148 | 7 | CDRLOLFlagRx8 | CDRLOLFlagRx<i>:锁定的 Rx CDR LOL 标志,媒体通道 <i> | RO/COR Adv. |
| 6 | CDRLOLFlagRx7 | 通告:01h:158.2 | ||
| 5 | CDRLOLFlagRx6 | |||
| 4 | CDRLOLFlagRx5 | |||
| 3 | CDRLOLFlagRx4 | |||
| 2 | CDRLOLFlagRx3 | |||
| 1 | CDRLOLFlagRx2 | |||
| 0 | CDRLOLFlagRx1 | |||
| 149 | 7 | OpticalPowerHighAlarmFlagRx8 | OpticalPowerHighAlarmFlagRx<i>:锁定的 Rx 输入功率高告警,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerHighAlarmFlagRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerHighAlarmFlagRx6 | |||
| 4 | OpticalPowerHighAlarmFlagRx5 | |||
| 3 | OpticalPowerHighAlarmFlagRx4 | |||
| 2 | OpticalPowerHighAlarmFlagRx3 | |||
| 1 | OpticalPowerHighAlarmFlagRx2 | |||
| 0 | OpticalPowerHighAlarmFlagRx1 | |||
| 150 | 7 | OpticalPowerLowAlarmFlagRx8 | OpticalPowerLowAlarmFlagRx<i>:锁定的 Rx 输入功率低告警,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerLowAlarmFlagRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerLowAlarmFlagRx6 | |||
| 4 | OpticalPowerLowAlarmFlagRx5 | |||
| 3 | OpticalPowerLowAlarmFlagRx4 | |||
| 2 | OpticalPowerLowAlarmFlagRx3 | |||
| 1 | OpticalPowerLowAlarmFlagRx2 | |||
| 0 | OpticalPowerLowAlarmFlagRx1 | |||
| 151 | 7 | OpticalPowerHighWarningFlagRx8 | OpticalPowerHighWarningFlagRx<i>:锁定的 Rx 输入功率高警告,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerHighWarningFlagRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerHighWarningFlagRx6 | |||
| 4 | OpticalPowerHighWarningFlagRx5 | |||
| 3 | OpticalPowerHighWarningFlagRx4 | |||
| 2 | OpticalPowerHighWarningFlagRx3 | |||
| 1 | OpticalPowerHighWarningFlagRx2 | |||
| 0 | OpticalPowerHighWarningFlagRx1 | |||
| 152 | 7 | OpticalPowerLowWarningFlagRx8 | OpticalPowerLowWarningFlagRx<i>:锁定的 Rx 输入功率低警告,媒体通道 <i> | RO/COR Adv. |
| 6 | OpticalPowerLowWarningFlagRx7 | 通告:01h:160.2 | ||
| 5 | OpticalPowerLowWarningFlagRx6 | |||
| 4 | OpticalPowerLowWarningFlagRx5 | |||
| 3 | OpticalPowerLowWarningFlagRx4 | |||
| 2 | OpticalPowerLowWarningFlagRx3 | |||
| 1 | OpticalPowerLowWarningFlagRx2 | |||
| 0 | OpticalPowerLowWarningFlagRx1 | |||
| 153 | 7 | OutputStatusChangedFlagRx8 | OutputStatusChangedFlagRx<i>:锁定的输出状态变化标志,Rx 主机通道 <i> | RO/COR Rqd. |
| 6 | OutputStatusChangedFlagRx7 | |||
| 5 | OutputStatusChangedFlagRx6 | |||
| 4 | OutputStatusChangedFlagRx5 | |||
| 3 | OutputStatusChangedFlagRx4 | |||
| 2 | OutputStatusChangedFlagRx3 | |||
| 1 | OutputStatusChangedFlagRx2 | |||
| 0 | OutputStatusChangedFlagRx1 |
8.10.4 通道特定监控#
可以对每个发射和接收通道进行实时通道监控,包括 Tx 输出光功率、Rx 输入光功率和 Tx 偏置电流。
此处定义的监控可观测量都有关联的告警和/或警告阈值及关联的标志。
当模块处于 DPActivated 状态时,支持的通道监控的监控结果应在相关精度要求范围内。
Tx 偏置电流以 16 位无符号整数表示,电流定义为完整的 16 位值(0 到 65535),LSB 等于 2 µA 乘以字节 01h:160 中的乘数。对于乘数为 1 的情况,总测量范围为 0 到 131 mA。
精度为供应商特定,但在规定的温度和电压范围内必须优于制造商标称值的 ±10%。
Rx 输入光功率以 mW 为单位,可以表示平均接收功率或 OMA,取决于表 8-49 中描述的 Rx 光功率测量类型。该参数编码为 16 位无符号整数,功率定义为完整的 16 位值(0 到 65535),LSB 等于 0.1 µW,总测量范围为 0 到 6.5535 mW(非零值约为 -40 到 +8.2 dBm)。
绝对精度取决于确切的光波长。对于供应商指定的波长,在规定的温度和电压范围内精度应优于 ±3 dB。此精度应保持到按照适当标准的最大传输或最大接收光功率中较小值的输入功率水平。应保持到最小传输功率减去按照适当标准的线缆设施损耗(插入损耗或无源损耗)。超出此最小要求的绝对精度为供应商特定。
Tx 输出光功率以 mW 表示的平均功率。该参数编码为 16 位无符号整数,功率定义为完整的 16 位值(0 到 65535),LSB 等于 0.1 µW,总测量范围为 0 到 6.5535 mW。
精度为供应商特定,但在规定的温度和电压范围内对于供应商指定的波长应优于 ±3 dB。
表 8-89 媒体通道特定监控(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 154-155 | 7-0 | OpticalPowerTx1 | U16 OpticalPowerTx<i>:内部测量的 Tx 输出光功率,增量为 0.1 µW,总测量范围为 0 到 6.5535 mW(非零值约为 -40 到 +8.2 dBm)。通告:01h:160.1 | RO Adv. |
| 156-157 | 7-0 | OpticalPowerTx2 | ||
| 158-159 | 7-0 | OpticalPowerTx3 | ||
| 160-161 | 7-0 | OpticalPowerTx4 | ||
| 162-163 | 7-0 | OpticalPowerTx5 | ||
| 164-165 | 7-0 | OpticalPowerTx6 | ||
| 166-167 | 7-0 | OpticalPowerTx7 | ||
| 168-169 | 7-0 | OpticalPowerTx8 | ||
| 170-171 | 7-0 | LaserBiasTx1 | U16 LaserBiasTx<i>:内部测量的 Tx 偏置电流监控,增量为 2 µA,乘以表 8-52 中的乘数。通告:01h:160.0 | RO Adv. |
| 172-173 | 7-0 | LaserBiasTx2 | ||
| 174-175 | 7-0 | LaserBiasTx3 | ||
| 176-177 | 7-0 | LaserBiasTx4 | ||
| 178-179 | 7-0 | LaserBiasTx5 | ||
| 180-181 | 7-0 | LaserBiasTx6 | ||
| 182-183 | 7-0 | LaserBiasTx7 | ||
| 184-185 | 7-0 | LaserBiasTx8 | ||
| 186-187 | 7-0 | OpticalPowerRx1 | U16 OpticalPowerRx<i>:内部测量的 Rx 输入光功率,增量为 0.1 µW,总测量范围为 0 到 6.5535 mW(非零值约为 -40 到 +8.2 dBm)。通告:01h:160.2 | RO Adv. |
| 188-189 | 7-0 | OpticalPowerRx2 | ||
| 190-191 | 7-0 | OpticalPowerRx3 | ||
| 192-193 | 7-0 | OpticalPowerRx4 | ||
| 194-195 | 7-0 | OpticalPowerRx5 | ||
| 196-197 | 7-0 | OpticalPowerRx6 | ||
| 198-199 | 7-0 | OpticalPowerRx7 | ||
| 200-201 | 7-0 | OpticalPowerRx8 |
8.10.5 配置命令执行和结果状态(ConfigStatus)#
如第 6.2.3.3、6.2.4 和 8.9.3.1 节所述,主机可以通过将通道触发位掩码写入已定义所需配置的暂存控制集中的 Apply 寄存器来命令模块执行配置过程。
预配置过程和预配置并开通过程都可能需要相当长的执行时间,并可能因各种原因被拒绝。因此,通过配置命令执行和结果状态(ConfigStatus)寄存器(见表 8-90)实现了关于当前正在进行的执行和最终结果反馈的同步协议。
ConfigStatusLane<i> 字段向主机通知影响通道 <i> 的最近接受的配置命令的当前命令处理状态和最终结果状态。
配置命令处理协议
(1) 响应对 Apply 寄存器的 WRITE 访问,模块执行四个通用命令处理活动:(1) 命令接受,(2) 参数验证,(3) 命令执行,(4) 结果反馈。在命令接受步骤中,模块检查前提条件,即没有相关字段 ConfigStatusLane<i> 指示 ConfigInProgress。如果检查通过,模块立即将所有数据路径通道 <i> 的 ConfigStatusLane<i> 字段设置为 ConfigInProgress。否则,模块静默地中止所有相关数据路径的后续命令处理步骤(无反馈)。
注意:向主机发出的忙信号通过单独的 ConfigStatus 寄存器指定,但模块实现可以自由使用未定义的 Apply 寄存器位作为忙状态位,用于其自身目的或调试。
(2) 在参数验证步骤中,模块验证相关暂存控制集中的设置。如果模块确定所需配置无效,则跳过以下命令执行步骤。
注意:假设以下命令执行步骤在成功验证后不会失败。
(3) 在命令执行步骤中,模块实际执行所需的过程。见第 8.9.3.1 节。
(4) 在结果反馈步骤中,模块用实际命令结果状态更新数据路径所有通道的 ConfigStatusLane<i> 字段,从而清除 ConfigInProgress。ConfigStatusLane<i> 中存在结果状态值向主机指示模块将接受通道 <i> 数据路径的新配置命令。
模块为数据路径所有触发的通道的 ConfigStatusLane<i> 字段填充相同的值。
注意:所有配置过程都定义为对整个数据路径进行操作,但通过 ApplyImmediate 在 DPActivated 或 DPInitialized 中对 SI 属性进行热重配置除外,此时允许对通道子集触发。
结果状态码的报告优先级未指定。
表 8-90 配置命令状态寄存器(Page 11h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 202 | 7-4 | ConfigStatusLane2 | ConfigStatusLane<i>:主机通道 <i> 数据路径的配置命令执行/结果状态,在最近一次配置命令期间和之后。值编码见表 8-91。 | RO Rqd. |
| 3-0 | ConfigStatusLane1 | 注意:当 Apply 触发器在就绪性测试失败后被忽略时(当另一个配置仍在进行中),不会向主机反馈 | ||
| 203 | 7-4 | ConfigStatusLane4 | RO Rqd. | |
| 3-0 | ConfigStatusLane3 | |||
| 204 | 7-4 | ConfigStatusLane6 | RO Rqd. | |
| 3-0 | ConfigStatusLane5 | |||
| 205 | 7-4 | ConfigStatusLane8 | RO Rqd. | |
| 3-0 | ConfigStatusLane7 |
表 8-91 中的编码同时表示当前命令处理状态(进行中、就绪)和结果状态信息(成功、拒绝因验证失败),其中就绪命令处理状态通过结果状态信息的存在隐式指示。
表 8-91 配置命令执行和结果状态码(Page 11h)
| 编码 | 名称 | 值描述 |
|---|---|---|
| 0h | ConfigUndefined | 无状态信息可用(初始寄存器值) |
| 1h | ConfigSuccess | 正结果状态:上次接受的配置命令已成功完成 |
| 2h | ConfigRejected | 负结果状态 (2h-Bh, Dh-Fh):配置被拒绝:未特定的验证失败 |
| 3h | ConfigRejectedInvalidAppSel | 配置被拒绝:无效的 AppSel 代码 |
| 4h | ConfigRejectedInvalidDataPath | 配置被拒绝:AppSel 的通道集无效 |
| 5h | ConfigRejectedInvalidSI | 配置被拒绝:无效的 SI 控制设置 |
| 6h | ConfigRejectedLanesInUse | 配置被拒绝:某些通道不在 DPDeactivated 状态 |
| 7h | ConfigRejectedPartialDataPath | 配置被拒绝:通道仅为数据路径的子集 |
| 8h | - | 保留(其他验证失败) |
| 9h | - | |
| Ah | - | |
| Bh | - | |
| Ch | ConfigInProgress | 执行状态:配置命令仍由模块处理中;在此期间对该通道的新配置命令被忽略 |
| Dh | - | 自定义配置因自定义原因被拒绝 |
| Eh | - | |
| Fh | - |
8.10.6 活跃控制集#
活跃控制集是所有分页内存模块的必选项。它提供有关已预配置的数据路径配置设置(见表 8-93)以及 Tx 方向(见表 8-94)和 Rx 方向(见表 8-95)的预配置信号完整性设置的信息。
有关控制集的背景,请参见第 6.2.3 节;有关预配置的背景,请参见第 6.2.4 节。
注意:在退出 MgmtInit 状态之前,活跃控制集填充有默认应用和默认信号完整性设置。
在执行由主机先前触发的有效预配置命令期间更新表 8-159 中描述的字段。通常使用暂存控制集 0(见第 8.9.3 节)或暂存控制集 1(见第 8.9.4 节)中的 ApplyDPInit 或 ApplyImmediate 触发字段。
当模块支持 Tx 和 Rx 方向的独立重配置时(即当设置通告位 UnidirReconfigSupported 时),每个支持的暂存控制集中都有方向特定的 ApplyImmediateTx 和 ApplyImmediateRx 触发字段,此时预配置的数据路径配置分别针对 Tx 方向(见表 8-159)和 Rx 方向(见表 8-160)显示。在这种情况下,表 8-93 中描述的正常数据路径配置报告字段代表 Tx 方向的预配置设置,即它们是数据路径配置 Tx 字段的镜像副本。
注意:不使用方向特定重配置的主机可以因此忽略方向特定数据路径配置字段。
以下字段允许主机推断当前波特率、调制格式和数据路径宽度,以及模块中每个通道的其他接口相关规范元素。
表 8-92 每通道数据路径配置(DPConfigLane<i> 字段)
通道 <i> | 位 | 字段 | 字段描述 | 类型 |
|---|---|---|---|---|
| 7-4 | AppSelCode | ACS::AppSelCodeLane<i>:定义分配给包含通道 <i> 的数据路径的应用,通过引用该应用的应用描述符:0000b:通道 <i> 未使用且未分配(不属于数据路径);…, 1111b:通道 <i> 是 AppSel 代码为 AppSelCodeLane<i> 的应用描述符中描述的应用的数据路径的一部分 | RO Rqd. | |
| 3-1 | DataPathID | ACS::DataPathIDLane<i>:包含通道 <i> 的数据路径中第一个通道的索引。000b:通道 1;001b:通道 2;…;111b:通道 8 | RO Rqd. | |
| 0 | ExplicitControl | ACS::ExplicitControlLane<i>:0b:通道 <i> SI 设置为应用相关;1b:通道 <i> SI 设置为主机定义 | RO Rqd. |
表 8-93 活跃控制集,预配置数据路径配置(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 206 | 7-4 | AppSelCodeLane1 | ACS::DPConfigLane1 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane1 | |||
| 0 | ExplicitControlLane1 | |||
| 207 | 7-4 | AppSelCodeLane2 | ACS::DPConfigLane2 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane2 | |||
| 0 | ExplicitControlLane2 | |||
| 208 | 7-4 | AppSelCodeLane3 | ACS::DPConfigLane3 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane3 | |||
| 0 | ExplicitControlLane3 | |||
| 209 | 7-4 | AppSelCodeLane4 | ACS::DPConfigLane4 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane4 | |||
| 0 | ExplicitControlLane4 | |||
| 210 | 7-4 | AppSelCodeLane5 | ACS::DPConfigLane5 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane5 | |||
| 0 | ExplicitControlLane5 | |||
| 211 | 7-4 | AppSelCodeLane6 | ACS::DPConfigLane6 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane6 | |||
| 0 | ExplicitControlLane6 | |||
| 212 | 7-4 | AppSelCodeLane7 | ACS::DPConfigLane7 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane7 | |||
| 0 | ExplicitControlLane7 | |||
| 213 | 7-4 | AppSelCodeLane8 | ACS::DPConfigLane8 见表 8-92 | RO Rqd. |
| 3-1 | DataPathIDLane8 | |||
| 0 | ExplicitControlLane8 |
8.10.6.2 预配置的 Tx 和 Rx 信号完整性设置#
表 8-94 和表 8-95 中描述的字段分别报告每个 Tx 和 Rx 通道的预配置信号完整性设置。
注意:当支持并使用提供扩展信号完整性设置的通用控制集时,请参见 [6] 了解本小节中描述的管理内存映射寄存器的描述。
如果在暂存控制集中触发预配置时通道的 ExplicitControl 位已设置(见表 8-93),则表 8-94 和表 8-95 中该通道的寄存器内容来自该暂存控制集中的相应寄存器。
如果在触发预配置时通道的 ExplicitControl 位已清除,则表 8-94 和表 8-95 中该通道的寄存器内容由模块根据所选应用确定。
有关有效信号完整性控制设置的定义,请参见第 6.2.5 节。
表 8-94 活跃控制集,预配置 Tx 控制(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 214 | 7 | AdaptiveInputEqEnableTx8 | ACS::AdaptiveInputEqEnableTx<i>:通道 <i> 的自适应 Tx 输入均衡 | RO Adv. |
| 6 | AdaptiveInputEqEnableTx7 | 1b:已启用 | ||
| 5 | AdaptiveInputEqEnableTx6 | 0b:已禁用(根据 HostControlledInputEqTargetTx<i> 进行主机控制的 Tx 输入均衡,如果支持) | ||
| 4 | AdaptiveInputEqEnableTx5 | 通告:01h:161.3 | ||
| 3 | AdaptiveInputEqEnableTx4 | |||
| 2 | AdaptiveInputEqEnableTx3 | |||
| 1 | AdaptiveInputEqEnableTx2 | |||
| 0 | AdaptiveInputEqEnableTx1 | |||
| 215 | 7-6 | AdaptiveInputEqRecalledTx4 | ACS::AdaptiveInputEqRecalledTx<i>:通道 <i> 的已调用 Tx 均衡器设置状态 | RO Adv. |
| 5-4 | AdaptiveInputEqRecalledTx3 | 00b:设置未被调用 | ||
| 3-2 | AdaptiveInputEqRecalledTx2 | 01b:设置已从调用缓冲区 1 调用 | ||
| 1-0 | AdaptiveInputEqRecalledTx1 | 10b:设置已从调用缓冲区 2 调用 | ||
| 216 | 7-6 | AdaptiveInputEqRecalledTx8 | 11b:保留 | RO Adv. |
| 5-4 | AdaptiveInputEqRecalledTx7 | 注意:暂存控制集中的调用设置见表 8-73 和表 8-78 | ||
| 3-2 | AdaptiveInputEqRecalledTx6 | 通告:01h:161.6-5 | ||
| 1-0 | AdaptiveInputEqRecalledTx5 | |||
| 217 | 7-4 | HostControlledInputEqTargetTx8 | ACS::HostControlledInputEqTargetTx<i>:通道 <i> 的主机控制 Tx 输入均衡目标,编码如表 6-6 定义 | RO Adv. |
| 3-0 | HostControlledInputEqTargetTx7 | 通告:01h:161.2 | ||
| 218 | 7-4 | HostControlledInputEqTargetTx6 | RO Adv. | |
| 3-0 | HostControlledInputEqTargetTx5 | |||
| 219 | 7-4 | HostControlledInputEqTargetTx4 | RO Adv. | |
| 3-0 | HostControlledInputEqTargetTx3 | |||
| 220 | 7-4 | HostControlledInputEqTargetTx2 | RO Adv. | |
| 3-0 | HostControlledInputEqTargetTx1 | |||
| 221 | 7 | CDREnableTx8 | ACS::CDREnableTx<i>:1b:CDR 已启用;0b:CDR 已旁路 | RO Adv. |
| 6 | CDREnableTx7 | 通告:01h:161.1 | ||
| 5 | CDREnableTx6 | |||
| 4 | CDREnableTx5 | |||
| 3 | CDREnableTx4 | |||
| 2 | CDREnableTx3 | |||
| 1 | CDREnableTx2 | |||
| 0 | CDREnableTx1 |
表 8-95 活跃控制集,预配置 Rx 控制(Page 11h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 222 | 7 | CDREnabledRx8 | ACS::CDREnableRx<i>:1b:CDR 已启用;0b:CDR 已旁路 | RO Adv. |
| 6 | CDREnabledRx7 | 通告:01h:162.1 | ||
| 5 | CDREnabledRx6 | |||
| 4 | CDREnabledRx5 | |||
| 3 | CDREnabledRx4 | |||
| 2 | CDREnabledRx3 | |||
| 1 | CDREnabledRx2 | |||
| 0 | CDREnabledRx1 | |||
| 223 | 7-4 | OutputEqPreCursorTargetRx8 | ACS::OutputEqPreCursorTargetRx<i>:通道 <i> 的 Rx 输出前游标均衡,编码如表 6-7 | RO Adv. |
| 3-0 | OutputEqPreCursorTargetRx7 | 通告:01h:162.4-3 | ||
| 224 | 7-4 | OutputEqPreCursorTargetRx6 | RO Adv. | |
| 3-0 | OutputEqPreCursorTargetRx5 | |||
| 225 | 7-4 | OutputEqPreCursorTargetRx4 | RO Adv. | |
| 3-0 | OutputEqPreCursorTargetRx3 | |||
| 226 | 7-4 | OutputEqPreCursorTargetRx2 | RO Adv. | |
| 3-0 | OutputEqPreCursorTargetRx1 | |||
| 227 | 7-4 | OutputEqPostCursorTargetRx8 | ACS::OutputEqPostCursorTargetRx<i>:通道 <i> 的 Rx 输出后游标均衡,编码如表 6-7 | RO Adv. |
| 3-0 | OutputEqPostCursorTargetRx7 | 通告:01h:162.4-3 | ||
| 228 | 7-4 | OutputEqPostCursorTargetRx6 | RO Adv. | |
| 3-0 | OutputEqPostCursorTargetRx5 | |||
| 229 | 7-4 | OutputEqPostCursorTargetRx4 | RO Adv. | |
| 3-0 | OutputEqPostCursorTargetRx3 | |||
| 230 | 7-4 | OutputEqPostCursorTargetRx2 | RO Adv. | |
| 3-0 | OutputEqPostCursorTargetRx1 | |||
| 231 | 7-4 | OutputAmplitudeTargetRx8 | ACS::OutputAmplitudeTargetRx<i>:通道 <i> 的 Rx 输出幅度水平,编码如表 6-8 | RO Adv. |
| 3-0 | OutputAmplitudeTargetRx7 | 通告:01h:162.2 | ||
| 232 | 7-4 | OutputAmplitudeTargetRx6 | RO Adv. | |
| 3-0 | OutputAmplitudeTargetRx5 | |||
| 233 | 7-4 | OutputAmplitudeTargetRx4 | RO Adv. | |
| 3-0 | OutputAmplitudeTargetRx3 | |||
| 234 | 7-4 | OutputAmplitudeTargetRx2 | RO Adv. | |
| 3-0 | OutputAmplitudeTargetRx1 |
8.10.7 数据路径条件#
在由 ApplyDPInit 触发的成功的预配置过程期间,将数据路径的通道设置从暂存控制集复制到活跃控制集之后(见第 6.2.4.2 节中的表 6-3 和表 6-4),模块同时设置该数据路径通道 <i> 的 DPInitPendingLane<i> 位。
这向主机指示与通道 <i> 关联的数据路径配置已在活跃控制集中更新(不一定修改),而随后通过 DPInit 状态的转换(最终将活跃控制集中的标称设置提交到硬件)仍处于待处理状态。
当支持免干预重配置时(默认情况下,SteppedConfigOnly=0),这些位也可能在没有进一步主机干预的情况下引起 DPSM 状态转换,如第 6.3.3.1 节所述。
表 8-96 数据路径条件(Page 11h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 235 | 7 | DPInitPendingLane8 | DPInitPendingLane<i>:0b:DPInit 未待处理;1b:DPInit 在成功的 ApplyDPInit 后尚未执行,因此活跃控制集内容可能偏离实际硬件配置 | RO Rqd. |
| 6 | DPInitPendingLane7 | |||
| 5 | DPInitPendingLane6 | |||
| 4 | DPInitPendingLane5 | |||
| 3 | DPInitPendingLane4 | |||
| 2 | DPInitPendingLane3 | |||
| 1 | DPInitPendingLane2 | |||
| 0 | DPInitPendingLane1 | |||
| 236-239 | 保留[4] | RO |
注意:当 SteppedConfigOnly=0 时,DPInitPendingLane<i> 位在 DPSM 退出条件方程中被评估,见第 6.3.3.1 节。
8.10.8 媒体通道到媒体波长和光纤映射#
表 8-97 描述了用于定义媒体通道到媒体波长和物理光纤映射的通告字段,适用于复用或 WDM 实现。
对于 WDM 应用,最短波长始终指定为媒体波长 1,从最短波长到最长波长依次列出所有其他波长。
表 8-97 中使用的光纤编号和命名按照适当硬件规范中的定义。
有关映射约束,请参见相关硬件规范以及表 8-23、表 8-38 和表 8-40。
违反任何这些约束的表 8-97 中通告的映射是无效的。
表 8-97 媒体通道到媒体波长和光纤映射(Page 11h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 240 | 7-4 | MediaLaneToWavelengthMappingTx8 | MediaLaneToWavelengthMappingTx<i>:媒体通道 <i> 的映射 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingTx7 | 0000:映射未知或未定义 | ||
| 241 | 7-4 | MediaLaneToWavelengthMappingTx6 | 0001:映射到媒体波长 1 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingTx5 | 0010:映射到媒体波长 2 | ||
| 242 | 7-4 | MediaLaneToWavelengthMappingTx4 | 0011:映射到媒体波长 3 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingTx3 | 0100:映射到媒体波长 4 | ||
| 243 | 7-4 | MediaLaneToWavelengthMappingTx2 | 0101:映射到媒体波长 5 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingTx1 | 0110:映射到媒体波长 6 | ||
| 244 | 7-4 | MediaLaneToFiberMappingTx8 | 0111:映射到媒体波长 7 | RO Cnd. |
| 3-0 | MediaLaneToFiberMappingTx7 | 1000:映射到媒体波长 8 | ||
| 245 | 7-4 | MediaLaneToFiberMappingTx6 | 1001-1111:保留 | RO Cnd. |
| 3-0 | MediaLaneToFiberMappingTx5 | |||
| 246 | 7-4 | MediaLaneToFiberMappingTx4 | MediaLaneToFiberMappingTx<i>:媒体通道 <i> 的映射 | RO Cnd. |
| 3-0 | MediaLaneToFiberMappingTx3 | 0000:映射未知或未定义 | ||
| 247 | 7-4 | MediaLaneToFiberMappingTx2 | 0001:映射到媒体光纤 1 或 TR1 | RO Cnd. |
| 3-0 | MediaLaneToFiberMappingTx1 | 0010:映射到媒体光纤 2 或 RT1 | ||
| 248 | 7-4 | MediaLaneToWavelengthMappingRx8 | 0011:映射到媒体光纤 3 或 TR2 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingRx7 | 0100:映射到媒体光纤 4 或 RT2 | ||
| 249 | 7-4 | MediaLaneToWavelengthMappingRx6 | 0101:映射到媒体光纤 5 或 TR3 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingRx5 | 0110:映射到媒体光纤 6 或 RT3 | ||
| 250 | 7-4 | MediaLaneToWavelengthMappingRx4 | 0111:映射到媒体光纤 7 或 TR4 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingRx3 | 1000:映射到媒体光纤 8 或 RT4 | ||
| 251 | 7-4 | MediaLaneToWavelengthMappingRx2 | 1001-1111:保留 | RO Cnd. |
| 3-0 | MediaLaneToWavelengthMappingRx1 | |||
| 252 | 7-4 | MediaLaneToFiberMappingRx8 | RO Cnd. | |
| 3-0 | MediaLaneToFiberMappingRx7 | |||
| 253 | 7-4 | MediaLaneToFiberMappingRx6 | RO Cnd. | |
| 3-0 | MediaLaneToFiberMappingRx5 | |||
| 254 | 7-4 | MediaLaneToFiberMappingRx4 | RO Cnd. | |
| 3-0 | MediaLaneToFiberMappingRx3 | |||
| 255 | 7-4 | MediaLaneToFiberMappingRx2 | RO Cnd. | |
| 3-0 | MediaLaneToFiberMappingRx1 |
8.11 Banked Page 12h(可调谐激光器控制和状态)#
模块在 Bit 01h:155.6 中通告对 Page 12h 的支持(见表 8-50)。
Page 12h 可选择性地分组(Banked)。Page 12h 的每个分组(Bank)引用 8 个媒体通道。
表 8-98 Page 12h 概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128-135 | 8 | 栅格间隔 | 每个媒体通道一个字节的数组 |
| 136-151 | 8 × 2 | 信道偏移编号 | 每个媒体通道一个 S16 字的数组 |
| 152-167 | 8 × 2 | 微调偏移 | 每个媒体通道一个 S16 字的数组 |
| 168-199 | 8 × 4 | 激光器频率 | 每个媒体通道一个 U32 双字的数组 |
| 200-215 | 8 × 2 | 目标输出功率 | 每个媒体通道一个 S16 字的数组 |
| 216-221 | 6 | - | 保留[6] |
| 222-229 | 8 | 状态指示 | 每个媒体通道一个字节的数组 |
| 230 | 1 | 标志摘要 | 每个媒体通道一个位 |
| 231-238 | 8 | 标志 | 每个媒体通道一个字节的数组 |
| 239-246 | 8 | 掩码(默认:1) | 每个媒体通道一个字节的数组,掩码全部默认设置 |
| 247-255 | 9 | - | 保留[9]。注意:此页面无页面校验和 |
在每通道一个字节的字节寄存器数组中,最低字节地址代表通道 1。
在每通道一个位的位数组(字节内)中,最低有效位 0 代表通道 1。
表 8-99 可调谐发射器的激光器调谐、状态和标志(Page 12h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 128-135 | 7-4 | GridSpacingTx<n> | 媒体通道 <n>=1-8 的选定栅格间隔 | RW Rqd. |
| 0000b:3.125 GHz | ||||
| 0001b:6.25 GHz | ||||
| 0010b:12.5 GHz | ||||
| 0011b:25 GHz | ||||
| 0100b:50 GHz | ||||
| 0101b:100 GHz | ||||
| 0110b:33 GHz | ||||
| 0111b:75 GHz | ||||
| 1000b:150 GHz | ||||
| 9-14:保留 | ||||
| 1111b:不可用 | ||||
| 3-1 | - | 保留 | RO | |
| 0 | FineTuningEnableTx<n> | Bool:媒体通道 <n>=1-8 的微调已启用。0b:微调已禁用;1b:微调已启用 | RW Rqd. | |
| 136-151 | 7-0 | ChannelNumberTx<n> | S16:媒体通道 <n>=1-8 的信道(偏移)编号。有符号信道(偏移)编号的含义及其对选定栅格间隔的依赖关系在第 8.7 节中定义 | RW Rqd. |
| 152-167 | 7-0 | FineTuningOffsetTx<n> | S16:媒体通道 <n>=1-8 的微调频率偏移,单位为 0.001 GHz | RW Rqd. |
| 168-199 | 7-0 | CurrentLaserFrequencyTx<n> | U32:媒体通道 <n>=1-8 的当前频率,单位为 0.001 GHz | RO Rqd. |
| 200-215 | 7-0 | TargetOutputPowerTx<n> | S16:媒体通道 <n>=1-8 的目标可编程输出功率,单位为 0.01 dBm | RW Rqd. |
| 216-221 | 7-0 | - | 保留[6] | RO Rqd. |
| 222-229 | 7-2 | - | 保留 | RO Rqd. |
| 1 | TuningInProgressTx<n> | Bool:媒体通道 <n>=1-8 的调谐进行中状态指示。0b/1b:调谐未进行中/进行中。当激光器正在调谐到栅格信道、微调到频率偏移或调谐到目标输出功率时,调谐正在进行中 | RO Rqd. | |
| 0 | WavelengthUnlockStatusTx<n> | Bool:媒体通道 <n>=1-8 的激光器波长未锁定状态指示。0b/1b:波长已锁定/未锁定 | RO Rqd. | |
| 230 | 7-0 | LaserTuningFlagSummaryTx<n> | 媒体通道 <n>=1-8 的激光器调谐标志摘要。位 <n>-1 当且仅当字节 231-238 中特定通道 <n> 的任何标志为 1 时设置。注意:主机应通过读取此字节来响应中断,以指示哪些通道导致了中断。主机随后应读取相应的通道字节 (231-238) 以确定特定中断并清除锁存 | RO Rqd. |
| 231-238 | 7-6 | - | 保留 | RO Rqd. |
| 5 | TargetOutputPowerOORFlagTx<n> | 锁定标志,指示为媒体通道 <n>=1-8 输入了超出允许范围的目标输出功率值 | RO/COR Rqd. | |
| 4 | FineTuningOutOfRangeFlagTx<n> | 锁定标志,指示为媒体通道 <n>=1-8 给出了超出允许范围的微调值 | RO/COR Rqd. | |
| 3 | TuningNotAcceptedFlagTx<n> | 锁定标志,指示媒体通道 <n>=1-8 的调谐操作失败:模块在当前状态下暂时无法响应主机编程的栅格或信道来服务调谐请求。该标志指示名义上编程的栅格或信道与激光器的实际状况不匹配。当信道或栅格已成功重新编程时,该标志清除。注意:如果主机在调谐进行中尝试更改目标输出功率或微调频率,模块可能会设置此标志 | RO/COR Rqd. | |
| 2 | InvalidChannelNumberFlagTx<n> | 锁定标志,指示 ChannelNumberTx<n> 不在媒体通道 <n>=1-8 上选定信道间隔的通告范围内 | RO/COR Rqd. | |
| 1 | WavelengthUnlockedFlagTx<n> | WavelengthUnlockedTx<n> 的锁定标志版本 | RO/COR Rqd. | |
| 0 | TuningCompleteFlagTx<n> | 锁定标志,指示媒体通道 <n>=1-8 的激光器调谐已完成 | RO/COR Rqd. | |
| 239-246 | 7-6 | - | 保留 | RO Rqd. |
| 5 | TargetOutputPowerOORMaskTx<n> | TargetOutputPowerOORFlagTx<n> 的掩码。默认:1 | RW Rqd. | |
| 4 | FineTuningOutOfRangeMaskTx<n> | FineTuningOutOfRangeFlagTx<n> 的掩码。默认:1 | RW Rqd. | |
| 3 | TuningNotAcceptedMaskTx<n> | TuningNotAcceptedFlagTx<n>=1-8 的掩码。默认:1 | RW Rqd. | |
| 2 | InvalidChannelMaskTx<n> | InvalidChannelNumberFlagTx<n> 的掩码。默认:1 | RW Rqd. | |
| 1 | WavelengthUnlockedMaskTx<n> | WavelengthUnlockedFlagTx<n> 的掩码。默认:1 | RW Rqd. | |
| 0 | TuningCompleteMaskTx<n> | TuningCompleteFlagTx<n> 的掩码。默认:1 | RW Rqd. | |
| 247-255 | 7-0 | - | 保留[9] | RO |
8.12 Banked Page 13h(模块性能诊断控制)#
Page 13h 和 Page 14h 是可选页面,分别包含模块诊断控制和结果状态字段。
模块在 Bit 01h:142.5 中联合通告对 Page 13h 和 Page 14h 的支持(见表 8-46)。
Page 13h 可选择性地分组(Banked)。Page 13h 的每个分组(Bank)引用 8 个通道。
模块性能诊断允许主机控制和评估两种类型的测量:
- 使用图案发生器和检查器进行的侵入式****错误性能指标测量
- U64 误码计数和总比特数
- F16 误码率(BER)
- 非侵入式测量或物理信道指标(SNR)估计
对于基于计数的错误性能指标,有两种控制测量间隔的方式:
- 主机控制用于按需单次或准周期性测量(有停止-重启间隙)
- 模块控制门控间隔用于单次或周期性测量(无间隙诊断)
对于两种类型的间隔控制,渐进更新可能可用,它也使用整体单次或周期性测量间隔(门控周期)的子间隔周期性地进行。
主机可以在 Page 13h 的诊断数据区域中读取选定的测量结果(见表 8-125)。有关可选诊断测量结果的详细列表,请参见表 8-129;有关关联的通告字段,请参见表 8-103。
实际可用的测量方法取决于在以下小节中定义并在第 8.12.11 节中描述的通告模块能力。
Page 13h 细分为如下表所示的主题区域:
表 8-100 Page 13h 概述
| 字节 | 大小(字节) | 主题区域 | 描述 |
|---|---|---|---|
| 128 | 1 | 环回能力 | 诊断能力通告 |
| 129 | 1 | 诊断测量能力 | |
| 130 | 1 | 诊断报告能力 | |
| 131 | 1 | 图案发生器和检查器位置 | |
| 132-142 | 11 | 图案发生器和检查器能力 | |
| 143 | 1 | - | 保留[1]用于模块通告 |
| 144-151 | 8 | 图案发生器控制,主机侧 | 主机控制 |
| 152-159 | 8 | 图案发生器控制,媒体侧 | |
| 160-167 | 8 | 图案检查器控制,主机侧 | |
| 168-175 | 8 | 图案检查器控制,媒体侧 | |
| 176-179 | 4 | 时钟和测量控制 | |
| 180-183 | 4 | 环回控制 | |
| 184-191 | 8 | 主机暂存区 | 自动重启检测和状态存储 |
| 192-195 | 4 | - | 保留[4] |
| 196-205 | 10 | - | 自定义[10] |
| 206-223 | 18 | 诊断标志掩码 | Page 14h:132-149 中标志的掩码 |
| 224-255 | 32 | 用户图案 | 用户定义的 32 字节图案 |
8.12.1 环回能力通告#
本规范定义了四种不同类型的环回。图 8-3 说明了每种类型,以环回信号的方向和位置(主机侧或媒体侧)为特征。在 13h:128 中通告(见表 8-101)。
- 媒体侧输出环回(仅显示一条媒体通道)- 在 13h:128.0 中通告
- 媒体侧输入环回(仅显示一条媒体通道)- 在 13h:128.1 中通告
- 主机侧输出环回(仅显示一条媒体通道)- 在 13h:128.2 中通告
- 主机侧输入环回(仅显示一条媒体通道)- 在 13h:128.3 中通告
图 8-3 环回类型示意图
模块的环回能力在 13h:128 中描述(见表 8-101)。
表 8-101 环回能力(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 128 | 7-6 | - | 保留 | RO Rqd. |
| 5 | SimultaneousHostAndMediaSideLoopbacks | 0b:不支持;1b:支持 | ||
| 4 | PerLaneMediaSideLoopbacks | |||
| 3 | PerLaneHostSideLoopbacks | |||
| 2 | HostSideInputLoopback | |||
| 1 | HostSideOutputLoopback | |||
| 0 | MediaSideOutputLoopback |
8.12.2 诊断测量能力通告#
模块的诊断测量能力在表 8-102 中通告。
表 8-102 诊断测量能力(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 129 | 7-6 | GatingSupport | 门控(在给定时间间隔内测量)支持情况:00b:不支持(主机定义测量时间);01b:支持,时间精度 ≤ 2 ms;10b:支持,时间精度 ≤ 20 ms;11b:支持,时间精度 > 20 ms。注意:精度指定模块实时时间基准中间隔长度误差的大小。间隔长度可能因模块固件中的任务调度抖动而变化。注意:计数和报告的总比特数可用作实际间隔长度的精确度量 | RO Rqd. |
| 5 | GatingResultsSupported | 通过 DiagnosticsSelector (14h:128) 值 11h-15h 可选的门控结果统计:0b:不支持;1b:支持 | ||
| 4 | PeriodicUpdatesSupported | 通过 DiagnosticsSelector (14h:128) 值 01h-06h 可选的实时统计在测量期间周期性更新:0b:测量期间无周期性更新;1b:测量期间有周期性更新。注意:周期性更新的更新速率由 UpdatePeriodSelect (13h:177.0) 选择。注意:单次测量(非门控非周期性)可以通过启用检查器启动,通过 ResetErrorInformation (13h:177.5) 停止 | ||
| 3 | PerLaneGatingTimersSupported | 0b:所有分组(Bank)的所有通道仅提供两个全局门控计时器,一个用于主机侧测量,一个用于媒体侧测量。1b:所有分组支持每通道门控计时器 | ||
| 2 | AutoRestartGatingSupported | 0b:不支持 AutoRestartGating 控制 (13h:177.4);1b:支持 AutoRestartGating 控制 (13h:177.4) | ||
| 1-0 | - | 保留 |
8.12.3 诊断报告能力通告#
模块的诊断报告能力在表 8-103 中通告。
表 8-103 诊断报告能力(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 130 | 7 | MediaSideFEC | 1b:支持(PRBS 错误信息可用);0b:不支持 | RO Rqd. |
| 6 | HostSideFEC | 1b:支持(PRBS 错误信息可用);0b:不支持 | ||
| 5 | MediaSideInputSNRMeasurement | 指示通过 DiagnosticsSelector 值 06h 报告的媒体侧 SNR 测量是否支持(见表 8-127)。1b:支持;0b:不支持 | ||
| 4 | HostSideInputSNRMeasurement | 指示通过诊断选择值 06h 报告的主机侧 SNR 测量是否支持(字节 14h:128,见表 8-127)。1b:支持;0b:不支持 | ||
| 3 | - | 保留 | ||
| 2 | BitsAndErrorsCountingSupported | 指示 DiagnosticsSelector 值 02h-05h 是否支持(Page 13h 字节 128,表 8-127)。1b:支持;0b:不支持 | ||
| 1 | BitErrorRatioResultsSupported | 某些模块无法执行 64 位除法来计算和呈现 BER。预计这些类型的模块将通过错误计数和错误计数的总经过比特数来呈现 BER。指示 DiagnosticsSelector 值 01h 是否支持(见表 8-127)。1b:支持;0b:不支持 | ||
| 0 | - | 保留 |
8.12.4 图案发生器和检查器位置通告#
图案发生器和图案检查器的支持选项在 13h:131 中通告(见表 8-104)。
注意:按照惯例,术语”图案”和”PRBS”可互换使用。
图 8-4 显示了应用概念数据路径中 PRBS 发生器、PRBS 检查器、FEC 编码器和 FEC 解码器可能位置的参考图。圆圈中的数字表示 13h:131 中关联的通告位。
注意:术语 Pre-FEC 和 Post-FEC 指的是发生器或检查器在数据路径中的位置——对于图案发生器,位于 FEC 编码器之前或之后;对于图案检查器,位于 FEC 解码器之前或之后。在没有 FEC 的模块中,仅存在 Post-FEC 发生器和 Pre-FEC 检查器(如果支持)。
注意:FEC 的使用和 FEC 类型取决于模块支持的应用(见第 6.2 节)。
图 8-4 PRBS 路径参考图
表 8-104 图案发生器和检查器位置(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 131 | 7 | PRBSGeneratorMediaSidePreFEC | 1b:支持;0b:不支持 | RO Rqd. |
| 6 | PRBSGeneratorMediaSidePostFEC | 注意:参考图见图 8-4 | ||
| 5 | PRBSCheckerMediaSidePreFEC | |||
| 4 | PRBSCheckerMediaSidePostFEC | |||
| 3 | PRBSGeneratorHostSidePreFEC | |||
| 2 | PRBSGeneratorHostSidePostFEC | |||
| 1 | PRBSCheckerHostSidePreFEC | |||
| 0 | PRBSCheckerHostSidePostFEC |
8.12.5 图案发生器和检查器能力通告#
本规范定义了十六种可由模块生成和/或检查的区分图案。
这些图案通过图案 ID 根据表 8-105 标识。
所有以”Q”结尾的图案名称表示使用格雷编码的 PAM4 调制图案(见第 3.3 节)。
注意:这些图案的信号速率由关联通道上的应用决定。
表 8-105 图案 ID
| 图案 ID | 图案名称 | 图案描述 |
|---|---|---|
| 0 | PRBS-31Q | 如 IEEE 802.3-2018 第 120.5.11.2.2 条所定义 |
| 1 | PRBS-31 | |
| 2 | PRBS-23Q | ITU-T 建议 O.172, 2005 |
| 3 | PRBS-23 | |
| 4 | PRBS-15Q | x^15 + x^14 + 1 |
| 5 | PRBS-15 | |
| 6 | PRBS-13Q | 如 IEEE 802.3-2018 第 120.5.11.2.1 条所定义 |
| 7 | PRBS-13 | |
| 8 | PRBS-9Q | 如 IEEE 802.3-2018 第 120.5.11 条所定义 |
| 9 | PRBS-9 | |
| 10 | PRBS-7Q | x^7 + x^6 + 1 |
| 11 | PRBS-7 | |
| 12 | SSPRQ | 如 IEEE 802.3-2018 第 120.5.11.2.3 条所定义 |
| 13 | - | 保留 |
| 14 | Custom | 供应商定义图案 |
| 15 | User Pattern | 字节 13h:224-255 中提供的可编程图案 |
模块的图案生成能力在表 8-106 描述的寄存器中通告。
表 8-106 PRBS 图案生成能力(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 132 | 7 | HostSideGeneratorSupportsPattern7 | HostSideGeneratorSupportsPattern<i>:ID 为 <i> 的图案(见表 8-105)。1b:支持;0b:不支持(小端序) | RO Rqd. |
| 6 | HostSideGeneratorSupportsPattern6 | |||
| 5 | HostSideGeneratorSupportsPattern5 | |||
| 4 | HostSideGeneratorSupportsPattern4 | |||
| 3 | HostSideGeneratorSupportsPattern3 | |||
| 2 | HostSideGeneratorSupportsPattern2 | |||
| 1 | HostSideGeneratorSupportsPattern1 | |||
| 0 | HostSideGeneratorSupportsPattern0 | |||
| 133 | 7 | HostSideGeneratorSupportsPattern15 | RO Rqd. | |
| 6 | HostSideGeneratorSupportsPattern14 | |||
| 5 | HostSideGeneratorSupportsPattern13 | |||
| 4 | HostSideGeneratorSupportsPattern12 | |||
| 3 | HostSideGeneratorSupportsPattern11 | |||
| 2 | HostSideGeneratorSupportsPattern10 | |||
| 1 | HostSideGeneratorSupportsPattern9 | |||
| 0 | HostSideGeneratorSupportsPattern8 | |||
| 134 | 7 | MediaSideGeneratorSupportsPattern7 | MediaSideGeneratorSupportsPattern<i>:图案 <i>(图案 ID 见表 8-105)。1b:支持;0b:不支持(小端序) | RO Rqd. |
| 6 | MediaSideGeneratorSupportsPattern6 | |||
| 5 | MediaSideGeneratorSupportsPattern5 | |||
| 4 | MediaSideGeneratorSupportsPattern4 | |||
| 3 | MediaSideGeneratorSupportsPattern3 | |||
| 2 | MediaSideGeneratorSupportsPattern2 | |||
| 1 | MediaSideGeneratorSupportsPattern1 | |||
| 0 | MediaSideGeneratorSupportsPattern0 | |||
| 135 | 7 | MediaSideGeneratorSupportsPattern15 | RO Rqd. | |
| 6 | MediaSideGeneratorSupportsPattern14 | |||
| 5 | MediaSideGeneratorSupportsPattern13 | |||
| 4 | MediaSideGeneratorSupportsPattern12 | |||
| 3 | MediaSideGeneratorSupportsPattern11 | |||
| 2 | MediaSideGeneratorSupportsPattern10 | |||
| 1 | MediaSideGeneratorSupportsPattern9 | |||
| 0 | MediaSideGeneratorSupportsPattern8 |
模块的图案检查能力在表 8-107 描述的寄存器中通告。
表 8-107 图案检查能力(Page 13h)
| 字节 | 位 | 名称 | 描述 | 类型 |
|---|---|---|---|---|
| 136 | 7 | HostSideCheckerSupportsPattern7 | HostSideCheckerSupportsPattern<i>:图案 <i>(图案 ID 见表 8-105)。1b:支持;0b:不支持(小端序) | RO Rqd. |
| 6 | HostSideCheckerSupportsPattern6 | |||
| 5 | HostSideCheckerSupportsPattern5 | |||
| 4 | HostSideCheckerSupportsPattern4 | |||
| 3 | HostSideCheckerSupportsPattern3 | |||
| 2 | HostSideCheckerSupportsPattern2 | |||
| 1 | HostSideCheckerSupportsPattern1 | |||
| 0 | HostSideCheckerSupportsPattern0 | |||
| 137 | 7 | HostSideCheckerSupportsPattern15 | RO Rqd. | |
| 6 | HostSideCheckerSupportsPattern14 | |||
| 5 | HostSideCheckerSupportsPattern13 | |||
| 4 | HostSideCheckerSupportsPattern12 | |||
| 3 | HostSideCheckerSupportsPattern11 | |||
| 2 | HostSideCheckerSupportsPattern10 | |||
| 1 | HostSideCheckerSupportsPattern9 | |||
| 0 | HostSideCheckerSupportsPattern8 | |||
| 138 | 7 | MediaSideCheckerSupportsPattern7 | MediaSideCheckerSupportsPattern<i>:图案 <i>(图案 ID 见表 8-105)。1b:支持;0b:不支持(小端序) | RO Rqd. |
| 6 | MediaSideCheckerSupportsPattern6 | |||
| 5 | MediaSideCheckerSupportsPattern5 | |||
| 4 | MediaSideCheckerSupportsPattern4 | |||
| 3 | MediaSideCheckerSupportsPattern3 | |||
| 2 | MediaSideCheckerSupportsPattern2 | |||
| 1 | MediaSideCheckerSupportsPattern1 | |||
| 0 | MediaSideCheckerSupportsPattern0 | |||
| 139 | 7 | MediaSideCheckerSupportsPattern15 | RO Rqd. | |
| 6 | MediaSideCheckerSupportsPattern14 | |||
| 5 | MediaSideCheckerSupportsPattern13 | |||
| 4 | MediaSideCheckerSupportsPattern12 | |||
| 3 | MediaSideCheckerSupportsPattern11 | |||
| 2 | MediaSideCheckerSupportsPattern10 | |||
| 1 | MediaSideCheckerSupportsPattern9 | |||
| 0 | MediaSideCheckerSupportsPattern8 |
附加图案能力在表 8-108 描述的寄存器中通告。
表 8-108 图案发生器和检查器交换与反转能力(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 140 | 7-6 | RecoveredClockForGeneratorOptions | 在同一模块侧使用恢复时钟进行反向图案发生器的选项。00b:不支持;01b:支持但不带环回;10b:支持带环回;11b:支持带环回和不带环回 | RO Rqd. |
| 5 | ReferenceClockForPatternsSupported | 使用参考时钟进行图案生成的选项。1b/0b:支持/不支持 | ||
| 4 | - | 保留 | ||
| 3-0 | UserPatternLengthSupported | U4:用户定义图案的最大长度 L,其中字段值 n 将 L 编码为 L=2(n+1),即 0000b:2 字节,…,1111b:32 字节 | ||
| 141 | 7 | MediaSideCheckerSupportsDataSwap | 0b/1b:字节 13h:170 不支持/支持 | RO Rqd. |
| 6 | MediaSideCheckerSupportsDataInvert | 0b/1b:字节 13h:169 不支持/支持 | ||
| 5 | MediaSideGeneratorSupportsDataSwap | 0b/1b:字节 13h:154 不支持/支持 | ||
| 4 | MediaSideGeneratorSupportsDataInvert | 0b/1b:字节 13h:153 不支持/支持 | ||
| 3 | HostSideCheckerSupportsDataSwap | 0b/1b:字节 13h:162 不支持/支持 | ||
| 2 | HostSideCheckerSupportsDataInvert | 0b/1b:字节 13h:161 不支持/支持 | ||
| 1 | HostSideGeneratorSupportsDataSwap | 0b/1b:字节 13h:146 不支持/支持 | ||
| 0 | HostSideGeneratorSupportsDataInvert | 0b/1b:字节 13h:145 不支持/支持 | ||
| 142 | 7 | MediaCheckerSupportsPerLaneEnable | 媒体侧图案检查器在 13h:168 中为通道 i 启用时,启用通道 i(或所有分组通道)。0b/1b:不支持/支持每通道启用 | RO Rqd. |
| 6 | MediaCheckerSupportsPerLanePattern | 媒体侧检查器的图案选择。0b:通道 1 图案 13h:172.3-0 用于所有通道;1b:13h:172-175 中的每通道图案选择 | ||
| 5 | MediaGeneratorSupportsPerLaneEnable | 媒体侧图案发生器在 13h:152 中为通道 i 启用时,启用通道 i(或所有分组通道)。0b/1b:不支持/支持每通道启用 | ||
| 4 | MediaGeneratorSupportsPerLanePattern | 媒体侧发生器的图案选择。0b:通道 1 图案 13h:156.3-0 用于所有通道;1b:13h:156-159 中的每通道图案选择 | ||
| 3 | HostCheckerSupportsPerLaneEnable | 主机侧图案检查器在 13h:160 中为通道 i 启用时,启用通道 i(或所有分组通道)。0b/1b:不支持/支持每通道启用 | ||
| 2 | HostCheckerSupportsPerLanePattern | 主机侧检查器的图案选择。0b:通道 1 图案 13h:164.3-0 用于所有通道;1b:13h:164-167 中的每通道图案选择 | ||
| 1 | HostGeneratorSupportsPerLaneEnable | 主机侧图案发生器在 13h:144 中为通道 i 启用时,启用通道 i(或所有分组通道)。0b/1b:不支持/支持每通道启用 | ||
| 0 | HostGeneratorSupportsPerLanePattern | 主机侧发生器的图案选择。0b:通道 1 图案 13h:148.3-0 用于所有通道;1b:13h:148-151 中的每通道图案选择 | ||
| 143 | 7-0 | - | 保留[1] | RO |
8.12.6 主机侧图案发生器控制#
本节中的控制控制模块主机侧 Rx 电输出方向上的图案生成。
表 8-109 定义了主机侧图案发生器控制,表 8-110 定义了主机侧图案发生器选择控制。
表 8-109 主机侧图案发生器控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 144 | 7 | HostSideGeneratorEnableLane8 | 1b:使用字节 145-151 中定义的配置启用发生器;0b:禁用图案发生器。通告:13h:131.3-2 | RW Adv. |
| 6 | HostSideGeneratorEnableLane7 | |||
| 5 | HostSideGeneratorEnableLane6 | |||
| 4 | HostSideGeneratorEnableLane5 | |||
| 3 | HostSideGeneratorEnableLane4 | |||
| 2 | HostSideGeneratorEnableLane3 | |||
| 1 | HostSideGeneratorEnableLane2 | |||
| 0 | HostSideGeneratorEnableLane1 | |||
| 145 | 7 | HostSideGeneratorDataInvertLane8 | 1b:反转选定图案;0b:不反转选定图案。注意:此控制反转图案,不交换 P 和 N 信号(见表 8-69 中的极性控制) | RW Adv. |
| 6 | HostSideGeneratorDataInvertLane7 | |||
| 5 | HostSideGeneratorDataInvertLane6 | |||
| 4 | HostSideGeneratorDataInvertLane5 | |||
| 3 | HostSideGeneratorDataInvertLane4 | |||
| 2 | HostSideGeneratorDataInvertLane3 | |||
| 1 | HostSideGeneratorDataInvertLane2 | |||
| 0 | HostSideGeneratorDataInvertLane1 | |||
| 146 | 7 | HostSideGeneratorSwapSymbolBitsLane8 | 1b:交换 PAM4 图案的 MSB 和 LSB;0b:不交换 MSB 和 LSB | RW Adv. |
| 6 | HostSideGeneratorSwapSymbolBitsLane7 | |||
| 5 | HostSideGeneratorSwapSymbolBitsLane6 | |||
| 4 | HostSideGeneratorSwapSymbolBitsLane5 | |||
| 3 | HostSideGeneratorSwapSymbolBitsLane4 | |||
| 2 | HostSideGeneratorSwapSymbolBitsLane3 | |||
| 1 | HostSideGeneratorSwapSymbolBitsLane2 | |||
| 0 | HostSideGeneratorSwapSymbolBitsLane1 | |||
| 147 | 7 | HostSideGeneratorPreFECEnableLane8 | 1b:编码图案:在内部主机侧 FEC 编码器输入端生成选定图案;0b:未编码图案:在内部主机侧 FEC 编码器模块之后的位置生成选定图案 | RW Adv. |
| 6 | HostSideGeneratorPreFECEnableLane7 | |||
| 5 | HostSideGeneratorPreFECEnableLane6 | |||
| 4 | HostSideGeneratorPreFECEnableLane5 | |||
| 3 | HostSideGeneratorPreFECEnableLane4 | |||
| 2 | HostSideGeneratorPreFECEnableLane3 | |||
| 1 | HostSideGeneratorPreFECEnableLane2 | |||
| 0 | HostSideGeneratorPreFECEnableLane1 |
表 8-110 主机侧图案发生器图案选择控制(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 148 | 7-4 | HostSideGeneratorPatternSelectLane2 | 每个通道上要生成的选定图案。图案编码见表 8-105。 | RW Adv. |
| 3-0 | HostSideGeneratorPatternSelectLane1 | |||
| 149 | 7-4 | HostSideGeneratorPatternSelectLane4 | RW Adv. | |
| 3-0 | HostSideGeneratorPatternSelectLane3 | |||
| 150 | 7-4 | HostSideGeneratorPatternSelectLane6 | RW Adv. | |
| 3-0 | HostSideGeneratorPatternSelectLane5 | |||
| 151 | 7-4 | HostSideGeneratorPatternSelectLane8 | RW Adv. | |
| 3-0 | HostSideGeneratorPatternSelectLane7 |
8.12.7 媒体侧图案发生器控制#
本节中的控制控制模块媒体侧 Tx 电或光输出方向上的图案生成。
表 8-111 定义了媒体侧图案发生器控制,表 8-112 定义了媒体侧图案发生器选择控制。
表 8-111 媒体侧图案发生器控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 152 | 7 | MediaSideGeneratorEnableLane8 | 1b:使用字节 153-159 中定义的配置启用图案发生器;0b:禁用图案发生器。通告:13h:131.7-6 | RW Adv. |
| 6 | MediaSideGeneratorEnableLane7 | |||
| 5 | MediaSideGeneratorEnableLane6 | |||
| 4 | MediaSideGeneratorEnableLane5 | |||
| 3 | MediaSideGeneratorEnableLane4 | |||
| 2 | MediaSideGeneratorEnableLane3 | |||
| 1 | MediaSideGeneratorEnableLane2 | |||
| 0 | MediaSideGeneratorEnableLane1 | |||
| 153 | 7 | MediaSideGeneratorDataInvertLane8 | 1b:反转选定图案;0b:不反转选定图案。注意:此控制反转图案,不交换 P 和 N 信号(见表 8-69 中的极性控制) | RW Adv. |
| 6 | MediaSideGeneratorDataInvertLane7 | |||
| 5 | MediaSideGeneratorDataInvertLane6 | |||
| 4 | MediaSideGeneratorDataInvertLane5 | |||
| 3 | MediaSideGeneratorDataInvertLane4 | |||
| 2 | MediaSideGeneratorDataInvertLane3 | |||
| 1 | MediaSideGeneratorDataInvertLane2 | |||
| 0 | MediaSideGeneratorDataInvertLane1 | |||
| 154 | 7 | MediaSideGeneratorSwapSymbolBitsLane8 | 1b:交换 PAM4 图案的 MSB 和 LSB;0b:不交换 MSB 和 LSB | RW Adv. |
| 6 | MediaSideGeneratorSwapSymbolBitsLane7 | |||
| 5 | MediaSideGeneratorSwapSymbolBitsLane6 | |||
| 4 | MediaSideGeneratorSwapSymbolBitsLane5 | |||
| 3 | MediaSideGeneratorSwapSymbolBitsLane4 | |||
| 2 | MediaSideGeneratorSwapSymbolBitsLane3 | |||
| 1 | MediaSideGeneratorSwapSymbolBitsLane2 | |||
| 0 | MediaSideGeneratorSwapSymbolBitsLane1 | |||
| 155 | 7 | MediaSideGeneratorPreFECEnableLane8 | 1b:编码图案:在内部媒体侧 FEC 编码器输入端生成选定图案;0b:未编码图案:在内部媒体侧 FEC 编码器模块之后的位置生成选定图案 | RW Adv. |
| 6 | MediaSideGeneratorPreFECEnableLane7 | |||
| 5 | MediaSideGeneratorPreFECEnableLane6 | |||
| 4 | MediaSideGeneratorPreFECEnableLane5 | |||
| 3 | MediaSideGeneratorPreFECEnableLane4 | |||
| 2 | MediaSideGeneratorPreFECEnableLane3 | |||
| 1 | MediaSideGeneratorPreFECEnableLane2 | |||
| 0 | MediaSideGeneratorPreFECEnableLane1 |
表 8-112 媒体侧图案发生器图案选择控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 156 | 7-4 | MediaSideGeneratorPatternSelectLane2 | 每个通道上要生成的选定图案。图案编码见表 8-105。 | RW Adv. |
| 3-0 | MediaSideGeneratorPatternSelectLane1 | |||
| 157 | 7-4 | MediaSideGeneratorPatternSelectLane4 | RW Adv. | |
| 3-0 | MediaSideGeneratorPatternSelectLane3 | |||
| 158 | 7-4 | MediaSideGeneratorPatternSelectLane6 | RW Adv. | |
| 3-0 | MediaSideGeneratorPatternSelectLane5 | |||
| 159 | 7-4 | MediaSideGeneratorPatternSelectLane8 | RW Adv. | |
| 3-0 | MediaSideGeneratorPatternSelectLane7 |
8.12.8 主机侧图案检查器控制#
本节中的控制控制模块主机侧 Tx 电输入方向上到达数据的图案检查。
表 8-113 定义了主机侧图案检查器控制,表 8-114 定义了主机侧图案检查器选择控制。
表 8-113 主机侧图案检查器控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 160 | 7 | HostSideCheckerEnableLane8 | 1b:使用字节 161-167 中定义的配置启用图案检查器;0b:禁用图案检查器。通告:13h:131.1-0 | RW Adv. |
| 6 | HostSideCheckerEnableLane7 | |||
| 5 | HostSideCheckerEnableLane6 | |||
| 4 | HostSideCheckerEnableLane5 | |||
| 3 | HostSideCheckerEnableLane4 | |||
| 2 | HostSideCheckerEnableLane3 | |||
| 1 | HostSideCheckerEnableLane2 | |||
| 0 | HostSideCheckerEnableLane1 | |||
| 161 | 7 | HostSideCheckerDataInvertLane8 | 1b:反转选定图案;0b:不反转选定图案。注意:此控制反转图案,不交换 P 和 N 信号(输入信号的 P/N 交换目前不受本规范支持) | RW Adv. |
| 6 | HostSideCheckerDataInvertLane7 | |||
| 5 | HostSideCheckerDataInvertLane6 | |||
| 4 | HostSideCheckerDataInvertLane5 | |||
| 3 | HostSideCheckerDataInvertLane4 | |||
| 2 | HostSideCheckerDataInvertLane3 | |||
| 1 | HostSideCheckerDataInvertLane2 | |||
| 0 | HostSideCheckerDataInvertLane1 | |||
| 162 | 7 | HostSideCheckerSwapSymbolBitsLane8 | 1b:交换 PAM4 图案的 MSB 和 LSB;0b:不交换 MSB 和 LSB | RW Adv. |
| 6 | HostSideCheckerSwapSymbolBitsLane7 | |||
| 5 | HostSideCheckerSwapSymbolBitsLane6 | |||
| 4 | HostSideCheckerSwapSymbolBitsLane5 | |||
| 3 | HostSideCheckerSwapSymbolBitsLane4 | |||
| 2 | HostSideCheckerSwapSymbolBitsLane3 | |||
| 1 | HostSideCheckerSwapSymbolBitsLane2 | |||
| 0 | HostSideCheckerSwapSymbolBitsLane1 | |||
| 163 | 7 | HostSideCheckerPostFECEnableLane8 | 1b:在内部 FEC 解码器输出端检查选定的编码图案;0b:在内部 FEC 解码器模块输入端检查选定的未编码图案 | RW Adv. |
| 6 | HostSideCheckerPostFECEnableLane7 | |||
| 5 | HostSideCheckerPostFECEnableLane6 | |||
| 4 | HostSideCheckerPostFECEnableLane5 | |||
| 3 | HostSideCheckerPostFECEnableLane4 | |||
| 2 | HostSideCheckerPostFECEnableLane3 | |||
| 1 | HostSideCheckerPostFECEnableLane2 | |||
| 0 | HostSideCheckerPostFECEnableLane1 |
表 8-114 主机侧图案检查器图案选择控制(Page 13h)
| 字节 | 位 | 名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 164 | 7-4 | HostSideCheckerPatternSelectLane2 | 每个通道上要检查的选定图案。图案编码见表 8-105。 | RW Adv. |
| 3-0 | HostSideCheckerPatternSelectLane1 | |||
| 165 | 7-4 | HostSideCheckerPatternSelectLane4 | RW Adv. | |
| 3-0 | HostSideCheckerPatternSelectLane3 | |||
| 166 | 7-4 | HostSideCheckerPatternSelectLane6 | RW Adv. | |
| 3-0 | HostSideCheckerPatternSelectLane5 | |||
| 167 | 7-4 | HostSideCheckerPatternSelectLane8 | RW Adv. | |
| 3-0 | HostSideCheckerPatternSelectLane7 |
8.12.9 媒体侧图案检查器控制#
本节中的控制控制模块媒体侧 Rx 电或光输入方向上到达数据的图案检查。
表 8-115 定义了媒体侧图案检查器控制,表 8-116 定义了媒体侧图案检查器选择控制。
表 8-115 媒体侧图案检查器控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 168 | 7 | MediaSideCheckerEnableLane8 | 1b:使用字节 169-175 中定义的配置启用图案检查器;0b:禁用图案检查器。通告:13h:131.5-4 | RW Adv. |
| 6 | MediaSideCheckerEnableLane7 | |||
| 5 | MediaSideCheckerEnableLane6 | |||
| 4 | MediaSideCheckerEnableLane5 | |||
| 3 | MediaSideCheckerEnableLane4 | |||
| 2 | MediaSideCheckerEnableLane3 | |||
| 1 | MediaSideCheckerEnableLane2 | |||
| 0 | MediaSideCheckerEnableLane1 | |||
| 169 | 7 | MediaSideCheckerDataInvertLane8 | 1b:反转选定图案;0b:不反转选定图案。注意:此控制反转图案,不交换 P 和 N 信号(输入信号的 P/N 交换目前不受本规范支持) | RW Adv. |
| 6 | MediaSideCheckerDataInvertLane7 | |||
| 5 | MediaSideCheckerDataInvertLane6 | |||
| 4 | MediaSideCheckerDataInvertLane5 | |||
| 3 | MediaSideCheckerDataInvertLane4 | |||
| 2 | MediaSideCheckerDataInvertLane3 | |||
| 1 | MediaSideCheckerDataInvertLane2 | |||
| 0 | MediaSideCheckerDataInvertLane1 | |||
| 170 | 7 | MediaSideCheckerSwapSymbolBitsLane8 | 1b:交换 PAM4 图案的 MSB 和 LSB;0b:不交换 MSB 和 LSB | RW Adv. |
| 6 | MediaSideCheckerSwapSymbolBitsLane7 | |||
| 5 | MediaSideCheckerSwapSymbolBitsLane6 | |||
| 4 | MediaSideCheckerSwapSymbolBitsLane5 | |||
| 3 | MediaSideCheckerSwapSymbolBitsLane4 | |||
| 2 | MediaSideCheckerSwapSymbolBitsLane3 | |||
| 1 | MediaSideCheckerSwapSymbolBitsLane2 | |||
| 0 | MediaSideCheckerSwapSymbolBitsLane1 | |||
| 171 | 7 | MediaSideCheckerPostFECEnableLane8 | 1b:在内部 FEC 解码器输出端检查选定的编码图案;0b:在内部 FEC 解码器模块输入端检查选定的未编码图案 | RW Adv. |
| 6 | MediaSideCheckerPostFECEnableLane7 | |||
| 5 | MediaSideCheckerPostFECEnableLane6 | |||
| 4 | MediaSideCheckerPostFECEnableLane5 | |||
| 3 | MediaSideCheckerPostFECEnableLane4 | |||
| 2 | MediaSideCheckerPostFECEnableLane3 | |||
| 1 | MediaSideCheckerPostFECEnableLane2 | |||
| 0 | MediaSideCheckerPostFECEnableLane1 |
表 8-116 媒体侧图案检查器选择控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 172 | 7-4 | MediaSideCheckerPatternSelectLane2 | 每个通道上要检查的选定图案。图案编码见表 8-105。 | RW Adv. |
| 3-0 | MediaSideCheckerPatternSelectLane1 | |||
| 173 | 7-4 | MediaSideCheckerPatternSelectLane4 | RW Adv. | |
| 3-0 | MediaSideCheckerPatternSelectLane3 | |||
| 174 | 7-4 | MediaSideCheckerPatternSelectLane6 | RW Adv. | |
| 3-0 | MediaSideCheckerPatternSelectLane5 | |||
| 175 | 7-4 | MediaSideCheckerPatternSelectLane8 | RW Adv. | |
| 3-0 | MediaSideCheckerPatternSelectLane7 |
8.12.10 时钟和测量控制#
表 8-117 描述了图案发生器和检查器功能的通用控制。
展示图案发生器/检查器控制使用方法的示例在附录 E 中描述。
表 8-117 时钟和测量控制(Page 13h)
| 字节 | 位 | 字段名称 | 字段描述 | 类型 |
|---|---|---|---|---|
| 176 | 7-4 | HostPRBSGeneratorClockSource | 主机侧 PRBS 图案生成的时钟源:0:所有通道使用内部时钟;i=1-8:所有通道使用参考时钟媒体通道 i;9-14:保留;15:每媒体通道或数据路径的恢复时钟 | RW Opt. |
| 3-0 | MediaPRBSGeneratorClockSource | 媒体侧 PRBS 图案生成的时钟源:0:所有通道使用内部时钟;1:所有通道使用参考时钟;i=2-9:所有通道使用参考时钟主机通道 i-1;10-14:保留;15:每主机通道或数据路径的恢复时钟 | ||
| 177 | 7 | StartStopIsGlobal | Bool:StartStopIsGlobal 控制在一个分组(Bank)上写入测量启动/停止控制(见下文列表)是否全局启动/停止所有分组上的测量,如同相同的控制值更改在所有支持的分组中同步发生(这是不可能的)。0b:启动/停止控制更改作用于当前分组;1b:启动/停止控制更改作用于所有分组。启动/停止控制(实例)位置:ResetErrorInformation (4) (0-3:13h:177.5);HostSideCheckerEnable (32) (0-3:13h:160.0-7);MediaSideCheckerEnable (32) (0-3:13h:168.0-7)。注意:StartStopIsGlobal 的预期效果是在一个支持的分组中启动或停止错误计数测量会在所有支持的分组中所有受影响的通道上同步发生。注意:实际受影响的通道取决于每分组能力,如 *CheckerSupportsPerLaneEnable | RW Opt. |
| 6 | - | 保留 | ||
| 5 | ResetErrorInformation | 此位对错误信息和门控计时器有影响。对错误信息的影响:0b→1b:冻结。当前累积的由 DiagnosticsSelector 01h 到 05h 标识的错误统计被冻结,如果支持,由 Selector 11h-15h 标识的门控结果用冻结的当前错误统计更新。1b→0b:重置。由 Selector 01h-05h 标识的错误统计重置为 0,而由 Selector 11h-15h 标识的结果不受影响。每当在单个通道或所有通道上触发 ResetErrorInformation 操作时,应始终同时清除诊断数据内存中关联的错误信息(PRBS BER 和错误计数器)。ResetErrorInformation 的效果还取决于 PerLaneGatingTimersSupported (13h:129.3) 和 StartStopIsGlobal (13h:177.7)。对全局门控计时器的影响 (13h:129.3=0b):0b→1b:单个门控计时器停止;1b→0b:启动单个门控计时器。对每通道门控计时器的影响 (13h:129.3=1b):1b:保持此分组中通道的门控计时器停止 (13h:177.7=0) 或所有通道;0b:为此分组中所有已启用的通道启动各个门控计时器 | ||
| 4 | AutoRestartGating | 0b:当门控时间到期时,模块将在字节 14h:134-135 中设置门控完成标志。模块将更新错误计数器结果并停止错误检测。1b:当门控时间到期时,模块将在字节 14h:134-135 中设置门控完成标志。模块将更新错误计数器结果,然后立即清除内部错误计数器并重启门控计时器,同时继续计数错误。注意:使用自动重启时,主机必须在门控时间到期前读取错误计数器结果,以避免结果值被新结果覆盖 | ||
| 3-1 | MeasurementTime | 一个完整结果在定义测量周期内的测量(门控)时间。000b:非门控,计数器无限累积(无限门控时间);001b:5 秒门控时间;010b:10 秒门控时间;011b:30 秒门控时间;100b:60 秒门控时间;101b:120 秒门控时间;110b:300 秒门控时间;111b:自定义 | ||
| 0 | UpdatePeriodSelect | 较长门控周期内对中间错误计数结果的增量更新之间的时间。0b:1 秒更新间隔;1b:5 秒更新间隔。此周期仅在 PeriodicUpdatesSupported (13h:129.4=1b) 通告模块将在门控进行中更新 BER 或错误计数器时相关。此时有两种可能的模块处理内部错误计数器和更新内存映射中错误计数器字段的更新速率。主机随后可以轮询”实时”错误计数,直到门控结果完成 | ||
| 178 | 7-4 | - | 保留 | RW |
| 3-2 | HostPRBSCheckerClockSource | 用于主机 PRBS 图案检查器的时钟源可使用此控制寄存器配置:0h:来自主机通道/数据路径的恢复时钟;1h:所有通道使用内部时钟;2h:所有通道使用参考时钟;3h:保留 | RW | |
| 1-0 | MediaPRBSCheckerClockSource | 用于媒体 PRBS 图案检查器的时钟源可使用此控制寄存器配置:0h:来自媒体通道/数据路径的恢复时钟;1h:所有通道使用内部时钟;2h:所有通道使用参考时钟;3h:保留 | RW | |
| 179 | 7-0 | - | 保留[1] | RW |
8.12.11 诊断测量行为#
编者注:本节应在本规范的下一版本中修订以提高清晰度
8.12.11.1 非门控测量#
本节描述不使用门控时的错误性能测量(13h:177.3-1 = 000b)。
当支持中间周期性错误信息更新时(PeriodicUpdatesSupported=1),可检索的测量结果是累积的,并在主机最终停止测量之前逐步更新。这些中间更新不会通过标志通知,因此主机需要轮询更新。
当不支持中间周期性错误信息更新时,不带门控的测量是单次的,结果仅在主机停止测量后可用。
表 8-118 PRBS 检查器行为非门控模式
| 配置 | 13h:177 (D7-D0) | 描述 |
|---|---|---|
| 13h:177.3-1=000b 非门控 13h:177.4 忽略 AutoRestartGating = x 13h:177.7 StartStopIsGlobal = 0 | 0 00x 000 y | 在此模式下,错误指标测量持续运行。当主机启用已禁用的 PRBS 检查器(在 13h:160 或 13h:168 中)时,已启用通道的所有错误计数器被清除然后开始累积。当主机禁用已启用的 PRBS 检查器时,错误计数停止,错误计数结果将通过 Selector 01-05h 和 11h-15h(如果支持)可用。如果 13h:129.4=0,实时错误信息不更新,错误信息仅在检查器禁用停止错误计数时可用。如果 13h:129.4=1,实时错误信息通过 Selector 01h-05h 可用,更新周期由 y 配置。精确的错误计数累积时间可以从错误信息中的总比特计数器导出。写入 13h:177.5=1 也会导致错误信息寄存器重置为 0 并在已启用通道上重新开始累积。 |
| 13h:177.3-1=000b 非门控 13h:177.4 忽略 AutoRestartGating = x 177.7 StartStopIsGlobal = 1 | 1 00x 000 y | 行为与上述相同,不同之处在于切换 13h:177.5 会导致所有分组中所有通道的错误信息寄存器重置和重新开始累积。如上所述,在所有分组中所有通道的错误信息重置之前,先前的错误信息应复制到 01-05h(和 11h-15h,如果支持)。Selector 01-05h 重新开始累积,11h-15h(如果支持)包含重置前期间的错误计数结果。 |
| ResetErrorInformation 13h:177.5=1b(冻结) 13h:177.5=0b(重启) PerLaneGatingTimersSupported 13h:129.3=0 13h:177.7=x StartStopIsGlobal 对每通道门控无关 | x0 1 x 000 y x0 0 x 000 y | 切换 ResetErrorInformation (13h:177.5) 位以重置错误信息并为所有已启用通道启动新测量。当 ResetErrorInformation (13h:177.5) 置位时,所有已启用通道检查器的错误计数器被冻结,可通过 Selector 01h-05h 或 11h-15h(如果支持)读取。当 ResetErrorInformation (13h:177.5) 置零时,主机和媒体通道所有已启用检查器的错误计数器被重置并启动。主机也可以分别切换主机 (13h:160) 或媒体 (13h:168) 通道检查器启用位以分别重启特定主机或媒体通道的错误计数。 |
8.12.11.2 使用全局门控计时器的门控测量#
本节描述基于所有通道和所有分组的单个全局门控计时器的门控错误性能测量(13h:129.3 = 0),分别用于主机侧或媒体侧。
位 13h:129.4 定义在门控计时器未到期时是否提供实时错误信息。
当门控启用时,标志 14h:134-135 在门控计时器到期时置位,以指示新的错误信息结果可用。
如果主机在后续门控时间到期前未能读取错误信息寄存器,则仅最新错误信息可用。
表 8-119 PRBS 检查器行为单门控计时器
| 配置 | 13h:177 (D7-D0) | 描述 |
|---|---|---|
| 门控,nnn 配置秒。由于 13h:129.3=0,控制 13h:177.7 被忽略。 | X00 0 nnn y nnn ≠ 000 | PRBS 错误计数器被门控。每当在 13h:160 或 13h:168 中启用 PRBS 检查器时,相应的主机或媒体单门控计时器重置为 0,已启用通道的所有错误计数器重置为 0 并开始累积错误。当门控计时器到期时,错误计数器停止计数。此时模块应能够通过 Selector 01h-05h(和 11h-15h,如果支持)在 Page 14h 上呈现此门控周期内收集的错误信息。如果 13h:129.4=0,门控进行中实时错误信息不更新。错误信息仅在门控结束时可用。如果 13h:129.4=1,通过使用 Page 14h 的 Selector 01h-05h 可获得实时错误信息。此实时错误信息将由模块每配置的”y”秒更新一次。如果门控周期较长,此模式很有用。主机可以选择在门控期间定期读取实时错误信息,如果检测到不良 BER 则采取必要措施。要重启门控,主机切换 PRBS 启用寄存器 160 和 168。 |
| 门控,nnn 配置秒。由于 13h:129.3=0,控制 13h:177.7 被忽略。如果 13h:129.2 已设置且主机设置 13h:177.4 AutoRestartGating,门控计时器将自动重启。 | Xx0 1 nnn y nnn ≠ 000 | 此行为与上述行相同,不同之处在于门控计时器到期或超过配置门控时间时的自动重启行为。模块应支持 Selector 11h-15h 以使用此功能,否则前一门控周期的错误信息将丢失。当门控计时器到期并超过配置的”nnn”经过时间时,错误信息通过 Selector 11h-15h 呈现在错误信息结果中。当前错误信息将重置,门控计时器将重置为 0 并重新开始为新门控周期累积错误。主机必须使用错误信息结果 Selector 11h-15h 读取前一门控时间的错误信息。 |
| 重启门控计时器(位 5)即 ResetErrorInformation。由于 13h:129.3=0,主机和媒体通道各只有一个计时器,13h:177.7 无关。 | X0 1 x nnn y nnn ≠ 000 | 此位用于重启主机计时器和媒体计时器:当 Byte177.5 置位时,所有已启用通道的错误计数器被冻结,门控计时器停止。当 Byte177.5 置零时,主机和媒体已启用的门控计时器从 0 重启,错误信息重置,新的错误累积门控周期重启。主机也可以分别切换主机通道 (13h:160) 或媒体通道 (13h:168) 的启用位以分别重启相关门控计时器。 |
8.12.11.3 使用每通道门控计时器的门控测量#
本节描述基于所有通道和所有分组上各个门控计时器的门控错误性能测量。
字节 13h:129.4 定义在门控计时器未到期时是否提供实时错误信息。
当门控启用时,标志 14h:134-135 在门控计时器到期时置位,中断可能被置位以指示新的错误信息可用。如果主机在下一个门控计时器到期前未能读取错误信息,则先前的错误信息丢失,仅最新错误信息可用。
表 8-120 PRBS 检查器行为每通道门控计时器
| 配置 | 字节 177 (D7-D0) | 描述 |
|---|---|---|
| 门控,nnn 配置秒。由于 13h:129.3=0,控制 13h:177.7 被忽略。 | X00 0 nnn y nnn ≠ 000 | PRBS 错误计数器被门控。当在 13h:160(或 13h:168)中启用 PRBS 检查器时,相关主机(或媒体)通道门控计时器重置为 0,已启用通道的错误计数器重置然后开始累积错误。由于门控计时器是每通道独立的,这些计时器独立重置以提供最精确的每通道门控时间。当配置的门控时间到期时,错误计数器停止计数,主机可以使用 Selector 01h-05h 和 11h-15h(如果支持)在 Page 14h 的诊断区域中检查或收集已完成门控周期的结果。如果 13h:129.4=0,门控进行中实时错误信息不更新,仅在门控结束时更新。如果 13h:129.4=1,通过使用 Page 14h 的 Selector 01h-05h 可获得实时错误信息,实时错误信息按 y 配置的周期更新。如果门控周期较长,此模式很有用。主机可以随后在门控期间定期读取实时错误信息,例如如果检测到不良性能则做出反应。要重启门控,主机切换 PRBS 检查器启用寄存器 13h:160 和 13h:168 或设置并置零 13h:177.5。 |
| 门控,nnn 配置秒。由于 13h:129.3=0,控制 13h:177.7 被忽略。如果 Page 13h:129.2 已设置且主机向字节 177 的位 4 写入 1,门控计时器将自动重启。 | Xx0 1 nnn y nnn ≠ 000 | 此行为与上述行相同,不同之处在于门控计时器到期并超过配置门控时间时的行为。模块应支持 Selector 11h-15h 以使用此功能。在门控结束时,即当各个每通道门控计时器到期并超过配置的”nnn”经过时间时,PRBS 错误信息将通过 Selector 11h-15h 呈现在错误信息结果中。当前错误信息将重置,门控计时器将重置为 0 并重新开始为新门控周期累积错误。主机将必须使用错误信息结果 Selector 11h-15h 读取前一门控时间的错误信息。 |
| 重启门控计时器(位 5)即重置错误信息 | x0 1 x nnn y nnn ≠ 000 | 此位用于重启所有已启用分组和通道的门控计时器。当 13h:177.5 置位时,所有已启用通道的错误计数器被冻结,门控计时器停止。如果 13h:177.5 置零时 13h:177.7=0,当前分组所有已启用的门控计时器从 0 重启,错误信息重置,新的错误累积门控周期启动。如果 13h:177.5 置零时 13h:177.7=1,所有 13h:177.7=1 的分组中所有已启用的门控计时器从 0 重启,错误信息重置,新的累积门控周期启动。主机也可以分别切换主机字节 160 或媒体字节 168 的启用位以分别重启主机和媒体通道的门控计时器。在这种情况下,仅已启用或已禁用通道的错误信息将分别重置并开始计数或冻结在最后值。 |
8.12.12 环回控制#
主机和媒体侧环回控制寄存器及模块行为取决于表 8-101 中描述的通告环回能力。
环回功能的控制在表 8-121 中描述。
模块可以拒绝不支持的主机写入的环回设置(受影响的寄存器位不发生变化)。
例如,如果模块通告它只能同时执行主机侧或媒体侧环回中的一个而不能同时执行,模块可以拒绝命令,使环回控制中的被拒绝值不发生变化。
表 8-121 环回控制(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 180 | 7 | MediaSideOutputLoopbackEnableLane8 | MediaSideOutputLoopbackEnableLane<i>:0b:正常非环回操作;1b:环回已启用。如果每通道媒体侧环回支持字段=1,环回控制为每通道。否则,如果任何环回启用位设置为 1,所有媒体侧通道处于输出环回。通告:13h:128.0 | RWW Adv. |
| 6 | MediaSideOutputLoopbackEnableLane7 | |||
| 5 | MediaSideOutputLoopbackEnableLane6 | |||
| 4 | MediaSideOutputLoopbackEnableLane5 | |||
| 3 | MediaSideOutputLoopbackEnableLane4 | |||
| 2 | MediaSideOutputLoopbackEnableLane3 | |||
| 1 | MediaSideOutputLoopbackEnableLane2 | |||
| 0 | MediaSideOutputLoopbackEnableLane1 | |||
| 181 | 7 | MediaSideInputLoopbackEnableLane8 | MediaSideInputLoopbackEnableLane<i>:0b:正常非环回操作;1b:环回已启用。如果每通道媒体侧环回支持字段=1,环回控制为每通道。否则,如果任何环回启用位设置为 1,所有媒体侧通道处于输入环回。通告:13h:128.1 | RWW Adv. |
| 6 | MediaSideInputLoopbackEnableLane7 | |||
| 5 | MediaSideInputLoopbackEnableLane6 | |||
| 4 | MediaSideInputLoopbackEnableLane5 | |||
| 3 | MediaSideInputLoopbackEnableLane4 | |||
| 2 | MediaSideInputLoopbackEnableLane3 | |||
| 1 | MediaSideInputLoopbackEnableLane2 | |||
| 0 | MediaSideInputLoopbackEnableLane1 | |||
| 182 | 7 | HostSideOutputLoopbackEnableLane8 | HostSideOutputLoopbackEnableLane<i>:0b:正常非环回操作;1b:环回已启用。如果每通道主机侧环回支持字段=1,环回控制为每通道。否则,如果任何环回启用位设置为 1,所有主机侧通道处于输出环回。通告:13h:128.2 | RWW Adv. |
| 6 | HostSideOutputLoopbackEnableLane7 | |||
| 5 | HostSideOutputLoopbackEnableLane6 | |||
| 4 | HostSideOutputLoopbackEnableLane5 | |||
| 3 | HostSideOutputLoopbackEnableLane4 | |||
| 2 | HostSideOutputLoopbackEnableLane3 | |||
| 1 | HostSideOutputLoopbackEnableLane2 | |||
| 0 | HostSideOutputLoopbackEnableLane1 | |||
| 183 | 7 | HostSideInputLoopbackEnableLane8 | HostSideInputLoopbackEnableLane<i>:0b:正常非环回操作;1b:环回已启用。如果每通道主机侧环回支持字段=1,环回控制为每通道。否则,如果任何环回启用位设置为 1,所有主机侧通道处于输入环回。通告:13h:128.3 | RWW Adv. |
| 6 | HostSideInputLoopbackEnableLane7 | |||
| 5 | HostSideInputLoopbackEnableLane6 | |||
| 4 | HostSideInputLoopbackEnableLane5 | |||
| 3 | HostSideInputLoopbackEnableLane4 | |||
| 2 | HostSideInputLoopbackEnableLane3 | |||
| 1 | HostSideInputLoopbackEnableLane2 | |||
| 0 | HostSideInputLoopbackEnableLane1 |
8.12.13 主机暂存区#
HostScratchPad 寄存器的支持在 01h:251.7 中通告。
模块在每次固件重启时清除暂存区,包括自动恢复重启。
否则,模块忽略暂存区。
表 8-122 主机暂存区(Page 13h)
| 字节 | 位 | 字段名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 184 | 7-0 | HostScratchPad0 | HostScratchPad <i>,<i> = 0, …, 7。这 8 个字节可由主机用于在模块中存储状态。暂存在每次固件重启时清除为其默认零值。因此,主机也可以使用它来检测模块发起的恢复重启。通告:01h:251.7 | RW Adv. |
| 185 | 7-0 | HostScratchPad1 | ||
| 186 | 7-0 | HostScratchPad2 | ||
| 187 | 7-0 | HostScratchPad3 | ||
| 188 | 7-0 | HostScratchPad4 | ||
| 189 | 7-0 | HostScratchPad5 | ||
| 190 | 7-0 | HostScratchPad6 | ||
| 191 | 7-0 | HostScratchPad7 |
8.12.14 诊断掩码#
表 8-123 为所有诊断标志提供掩码位。
此页面上所有掩码位的默认值为 1(已屏蔽)。
诊断标志位于 Page 14h(见表 8-128)。
表 8-123 诊断掩码(Page 13h)
| 字节 | 位 | 字段名称 | 字段/寄存器描述 | 类型 |
|---|---|---|---|---|
| 206 | 7 | LossOfReferenceClockMask | 模块的参考时钟丢失掩码 | RW Opt. |
| 6-0 | - | 保留 | ||
| 207 | 7-0 | - | 保留[1] | RW |
| 208 | 7 | PatternCheckGatingCompleteMaskHostLane8 | PatternCheckGatingCompleteMaskHostLane<i>:每主机通道门控完成掩码。默认:1 | RW Adv. |
| 6 | PatternCheckGatingCompleteMaskHostLane7 | |||
| 5 | PatternCheckGatingCompleteMaskHostLane6 | |||
| 4 | PatternCheckGatingCompleteMaskHostLane5 | |||
| 3 | PatternCheckGatingCompleteMaskHostLane4 | |||
| 2 | PatternCheckGatingCompleteMaskHostLane3 | |||
| 1 | PatternCheckGatingCompleteMaskHostLane2 | |||
| 0 | PatternCheckGatingCompleteMaskHostLane1 | |||
| 209 | 7 | PatternCheckGatingCompleteMaskMediaLane8 | PatternCheckGatingCompleteMaskMediaLane<i>:每媒体通道门控完成掩码。默认:1 | RW Adv. |
| 6 | PatternCheckGatingCompleteMaskMediaLane7 | |||
| 5 | PatternCheckGatingCompleteMaskMediaLane6 | |||
| 4 | PatternCheckGatingCompleteMaskMediaLane5 | |||
| 3 | PatternCheckGatingCompleteMaskMediaLane4 | |||
| 2 | PatternCheckGatingCompleteMaskMediaLane3 | |||
| 1 | PatternCheckGatingCompleteMaskMediaLane2 | |||
| 0 | PatternCheckGatingCompleteMaskMediaLane1 | |||
| 210 | 7 | PatternGeneratorLOLMaskHostLane8 | PatternGeneratorLOLMaskHostLane<i>:每主机通道图案发生器失锁掩码。默认:1 | RW Adv. |
| 6 | PatternGeneratorLOLMaskHostLane7 | |||
| 5 | PatternGeneratorLOLMaskHostLane6 | |||
| 4 | PatternGeneratorLOLMaskHostLane5 | |||
| 3 | PatternGeneratorLOLMaskHostLane4 | |||
| 2 | PatternGeneratorLOLMaskHostLane3 | |||
| 1 | PatternGeneratorLOLMaskHostLane2 | |||
| 0 | PatternGeneratorLOLMaskHostLane1 | |||
| 211 | 7 | PatternGeneratorLOLMaskMediaLane8 | PatternGeneratorLOLMaskMediaLane<i>:每媒体通道图案发生器失锁掩码。默认:1 | RW Adv. |
| 6 | PatternGeneratorLOLMaskMediaLane7 | |||
| 5 | PatternGeneratorLOLMaskMediaLane6 | |||
| 4 | PatternGeneratorLOLMaskMediaLane5 | |||
| 3 | PatternGeneratorLOLMaskMediaLane4 | |||
| 2 | PatternGeneratorLOLMaskMediaLane3 | |||
| 1 | PatternGeneratorLOLMaskMediaLane2 | |||
| 0 | PatternGeneratorLOLMaskMediaLane1 | |||
| 212 | 7 | PatternCheckerLOLMaskHostLane8 | PatternCheckerLOLMaskHostLane<i>:每主机通道图案检查器失锁掩码。默认:1 | RW Adv. |
| 6 | PatternCheckerLOLMaskHostLane7 | |||
| 5 | PatternCheckerLOLMaskHostLane6 | |||
| 4 | PatternCheckerLOLMaskHostLane5 | |||
| 3 | PatternCheckerLOLMaskHostLane4 | |||
| 2 | PatternCheckerLOLMaskHostLane3 | |||
| 1 | PatternCheckerLOLMaskHostLane2 | |||
| 0 | PatternCheckerLOLMaskHostLane1 | |||
| 213 | 7 | PatternCheckerLOLMaskMediaLane8 | PatternCheckerLOLMaskMediaLane<i>:每媒体通道图案检查器失锁掩码。默认:1 | RW Adv. |
| 6 | PatternCheckerLOLMaskMediaLane7 | |||
| 5 | PatternCheckerLOLMaskMediaLane6 | |||
| 4 | PatternCheckerLOLMaskMediaLane5 | |||
| 3 | PatternCheckerLOLMaskMediaLane4 | |||
| 2 | PatternCheckerLOLMaskMediaLane3 | |||
| 1 | PatternCheckerLOLMaskMediaLane2 | |||
| 0 | PatternCheckerLOLMaskMediaLane1 | |||
| 214-223 | 7-0 | - | 保留[10] | RW |
8.12.15 用户图案#
表 8-124 为主机提供空间以定义最长 32 字节的用户图案。模块可能不支持完整的 32 字节长度。有关最大支持的用户图案长度,请参见表 8-108。
表 8-124 用户图案(Page 13h)
| 字节 | 位 | 寄存器名称 | 寄存器描述 | 类型 |
|---|---|---|---|---|
| 224-255 | 7-0 | UserPattern | 主机定义的用户图案(32 字节) | RW Opt. |