10 管理时序规范
10 管理时序规范#
本章提供管理控制信号(管理信令层)、寄存器访问和寄存器间依赖关系(寄存器访问层)、信号条件与寄存器映射之间的依赖关系、以及高速信号条件之间的依赖关系的固定且未通告的时序规范。
10.1 管理控制信号时序(MSL)#
表 10-1 定义了管理控制信号波形的时序参数和要求。在某些情况下,可能存在允许模块通告更严格时序规范的通告寄存器。
注意:本章中的时序规范仅限于与模块管理、管理寄存器或管理控制信号相关的时序规范。底层管理通信接口(MCI)的时序规范在附录 B 中定义,且必须与本章中的时序规范保持一致。
注意:高速信号条件之间的时序列于此处,是因为它们与管理模块的主机相关。
表 10-2 定义了由管理控制信号或其他主机或操作员操作(电源、热插拔)引起的管理效果延迟相关的时序参数和要求。
表 10-1 信号波形时序
| 参数 | 符号 | 最小值 | 单位 | 条件 |
|---|---|---|---|---|
| 复位最小置位持续时间 | t_reset_init | 10 | µs | 触发模块复位的 Reset 信号最小脉冲持续时间 |
表 10-2 效果延迟时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| ModuleLowPwr 状态下达到可管理状态的最长时间 | tMgmtInit | 2000 | ms | 从上电、热插拔或 Reset 释放到读取任意寄存器默认值的 READ 事务起始条件(包含页面切换)的时间。 |
注意:上电和热插拔事件定义为供电电压达到并保持在外形规格相关规范中规定的最低电气水平以上的瞬间。Reset 释放事件定义为正确置位的 Reset 信号最近一次去置位边沿的时间。
10.2 寄存器访问时序(RAL)#
寄存器访问相关的时序以模块管理通信接口端口的可观测事件为参考定义。
注意:有关寄存器访问的 MCI 实现相关时序,请参阅附录 B。
注意:未来 CMIS 版本应寻求独立于所用 MCI 变体的规范方法。
10.2.1 单次访问时序#
表 10-3 定义了与单次寄存器访问相关的时序参数和要求。
表 10-3 寄存器访问时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 最大 READ 延迟变化量 | tREAD | 500 | µs | 允许的延迟变化量,即在 MCI 事务中,模块内部返回所请求 READ 数据的最大时间(超出最快事务执行时间的部分)。注意:此 RAL 参数是 I2CMCI 时钟拉伸时间的抽象。 |
10.2.2 连续访问时序#
本节定义涉及两次相邻寄存器访问的时序要求,可能存在第一次访问后的访问保持期(ACCESS hold-off)。访问保持期是模块拒绝 READ 或 WRITE 访问的一段时间。
访问保持期的实际持续时间定义为:模块接收到表示非拒绝访问的第一次 MCI 事务中的命令字节(command byte)的 I2CMCI STOP 原语(定义见第 5.2.2.3 节)到模块发送 I2CMCI ACK 字节(表示可以进行较早访问)的事件之间的时间间隔。
注意:不愿等待指定最大持续时间的主机可以重试被拒绝的访问,或使用 TEST 原语(定义见第 5.2.2.3 节)轮询是否可以较早执行访问。有关规范相关章节中指定的原因,请参阅第 5.2.3 节和第 5.2.4 节。
表 10-4 定义了每种类型的访问保持期的最大持续时间。
表 10-4 最大访问保持持续时间
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 常规(易失性)寄存器或存储器的最大 WRITE 延迟 | tWRITE | 10 | ms | WRITE 操作完成结果(通过 READ 可读回已写入值)的最长时间,表示为对易失性存储器或管理寄存器地址进行 WRITE 后最长的访问保持期。注意:此 RAL 参数是 I2CMCI 参数 tNACK 的抽象。 |
| NV(非易失性)寄存器或存储器的最大 WRITE 延迟 | tWRITENV | 80 | ms | WRITE 操作完成结果(通过 READ 可读回已写入值)的最长时间,表示为对非易失性存储器或管理寄存器地址进行 WRITE 后最长的访问保持期。注意:此 RAL 参数是 I2CMCI 参数 tWR 的抽象。 |
| 组/页切换最长时间 | tBPC | 10 | ms | PageMapping 寄存器更改后访问保持期的最大持续时间(参见第 8.2.15 节)。 |
| CDB 命令前台处理完成最长时间 | tCDBF | 4960 | ms | 模块以前台处理模式处理 CDB 命令时通告的访问保持期最大长度。注意:CDB 最忙时间默认为 80 ms,但模块可通告不同的值,范围为 0 到 4960 ms(参见第 8.4.11 节)。 |
| CDB 命令捕获最长时间 | tCDBC | 80 | ms | 模块捕获 CDB 命令以供后续执行时通告的访问保持期最大长度。 |
10.2.3 寄存器内容依赖关系#
本节定义了某些寄存器更改导致效果在相关从属寄存器中可见的因果延迟时序。在这些情况下,模块不会阻止访问陈旧数据(即过早的 ACCESS 不会被拒绝)。
测量条件:对某个寄存器进行 WRITE 导致指定从属寄存器中产生效果的延迟时间,定义为:模块接收到表示 WRITE 的第一个 MCI 事务中 I2CMCI STOP 标记的事件到模块发送表示从属寄存器中任意字节 READ 的第一个 MCI 事务中 I2CMCI ACK 标记的事件之间的时间间隔(该 READ 事务可检索到非陈旧的正确数据)。
表 10-5 内容依赖时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 诊断数据切换最长时间 | tDDCS | 10 | ms | 从对诊断数据选择器的 WRITE 访问 STOP 到检索正确数据的 READ 访问 START 的最长时间(参见第 8.13 节)。 |
| VDM 统计信息冻结最长时间 | tVDMF | 10 | ms | 冻结请求 WRITE 的 STOP 之后,模块冻结所有 VDM 统计报告寄存器所需的最长时间(参见第 8.22.6 节)。 |
注意:在本规范的未来版本中,可能会为其他依赖关系添加时序,例如标志摘要寄存器(依赖于标志更新)、依赖于状态机状态变化的统计寄存器等。
10.3 条件与管理寄存器或信号之间的时序#
本节描述信号与管理寄存器映射之间交互的时序要求。
10.3.1 中断和标志相关时序#
注意:不同但相关的管理信息表示(如中断请求信号、标志和标志位)之间的相对时序行为在很大程度上未作规定,且在不同模块之间可能存在显著差异。
中断信号的置位或去置位条件是指中断信号电压分别穿过与置位或去置位相关的电压阈值。
表 10-6 条件到中断时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 最大中断置位时间 | ton_Int | 200 | ms | 从条件发生或事件出现到相关未屏蔽中断置位的时间 |
| 最大 Rx LOS 中断置位时间 | ton_los | 100 | ms | 从 Rx LOS 条件发生到 Rx LOS 标志置位和中断置位的时间 |
| 最大 Rx LOS 中断置位时间(可选快速模式) | ton_losf | 1 | ms | |
| 最大 Tx 故障中断置位时间 | ton_Txfail | 200 | ms | 从 Tx 故障状态到 Tx 故障标志置位和中断置位的时间 |
| 最大标志置位时间 | ton_flag | 200 | ms | 从条件发生或事件出现到相关标志位置位和中断置位的时间 |
表 10-7 寄存器到中断时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 最大中断去置位时间 | toff_Int | 0.5 | ms | 从读取(读清零)最后一个已置位标志到中断去置位的时间(假设不存在导致标志置位的条件或事件) |
| 最大掩码置位时间 | ton_mask | 100 | ms | 从相关标志位置位时掩码位置位到中断去置位的时间 |
| 最大掩码去置位时间 | toff_mask | 100 | ms | 从相关标志位置位时掩码位去置位到中断置位的时间 |
10.3.2 高速信号相关时序#
表 10-8 定义了寄存器访问与高速信号之间的因果时序要求。
表 10-8 寄存器到高速信号时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 最大 Tx 输出禁用延迟¹ | ton_txdis | 100 | ms | 从设置 OutputDisableTx<i> 位到光输出降至标称值 10% 以下的时间。对于 I2CMCI,时间间隔从结束 MCI 写事务的 STOP 标记开始计算。 |
| 最大快速模式 Tx 输出禁用延迟¹(可选) | ton_txdisf | 3 | ms | |
| 最大 Tx 输出取消禁用延迟¹ | toff_txdis | 400 | ms | 从清除 OutputDisableTx<i> 位到已启用的光输出升至标称值 90% 以上的时间。对于 I2CMCI,时间间隔从结束 MCI 写事务的 STOP 标记开始计算。 |
| 最大快速模式 Tx 输出取消禁用延迟¹(可选) | toff_txdisf | 10 | ms | |
| 最大 Rx 输出禁用置位时间 | ton_rxdis | 100 | ms | 从 Rx 输出禁用寄存器写入序列终止到已启用的 Rx 输出降至标称值 10% 以下的时间。 |
| 最大 Rx 输出禁用去置位时间 | toff_rxdis | 100 | ms | 从 Rx 输出禁用寄存器写入序列终止到已启用的 Rx 输出升至标称值 90% 以上的时间。 |
| 最大自动静默禁用置位时间 | ton_sqdis | 100 | ms | 适用于 Rx 和 Tx 自动静默,从寄存器写入序列终止到自动静默功能被禁用的时间。 |
| 最大自动静默禁用去置位时间 | toff_sqdis | 100 | ms | 适用于 Rx 和 Tx 自动静默,从寄存器写入序列终止到自动静默功能被启用的时间。 |
注意 1:此处指定的值为 MaxDurationDPTxTurnOff 和 MaxDurationDPTxTurnOn(01h:168)等通告时序设定了上限。
10.4 高速信号条件之间的时序#
表 10-9 定义了高速信号条件之间的因果时序要求。
表 10-9 信号条件到信号条件时序
| 参数 | 符号 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|
| 最大 Rx 自动静默反应延迟 | ton_Rxsq | 15 | ms | 从 Rx 输入信号丢失条件发生到达到静默输出条件的时间。 |
| 最大 Rx 自动取消静默反应延迟 | toff_Rxsq | - | ms | 已废弃:当 Rx 输入信号丢失条件清除时,恢复正常 Rx 输出信号条件的时间。 |
| 最大 Tx 自动静默反应延迟 | ton_Txsq | 400 | ms | 从 Tx 输入信号丢失条件发生到达到静默输出条件的时间。 |
| 最大 Tx 自动取消静默反应延迟 | toff_Txsq | - | ms | 已废弃:当 Tx 输入信号丢失条件清除时,恢复正常 Tx 输出信号条件的时间。 |
注意:这些时序与管理寄存器或管理信号没有直接关系。它们为主机管理 CMIS 模块时可假设的模块时序行为提供了上限。外形规格相关的时序规范可能更为严格。
OIF-CMIS-05.3