【摘要】:当下游设备满足以下条件时,可以进入L1状态。如果下游设备是一个Switch,这个Switch的所有下游端口处于L1或者更高一级的节电状态。而上游设备需要经过协商才能进入L1状态。在PCIe总线中,L1状态由L1.Entry和L1.Idle两个子状态组成,如图8-14所示。图8-14 L1状态机PCIe设备从L0状态首先进入L1.Entry状态。
L1状态是一个比L0s状态使用功耗更低的状态,PCIe设备从L1状态恢复到L0状态,比L0s状态恢复到L0状态的延时更长。PCIe设备进入或者退出该状态可以不需要系统软件的干预。当然系统软件也可以通过设置某些寄存器,使PCIe链路的两端设备同时进入L1状态。在PCIe总线中,L1状态是一个可选状态。
其中只有下游设备(EP或者Switch的上游端口)可以主动“进入L1状态”,而上游设备(RC或者Switch的下游端口)必须与下游设备进行协商后才能进入L1状态。当下游设备满足以下条件时,可以进入L1状态。
(1)PCIe设备支持L1状态。
(2)PCIe设备没有准备发送的TLP和DLLP。
(3)如果下游设备是一个Switch,这个Switch的所有下游端口处于L1或者更高一级的节电状态。
而上游设备需要经过协商才能进入L1状态。
(1)首先下游设备向上游设备发送PM_Active_State_Request_L1报文。(www.chuimin.cn)
(2)上游设备收到这个DLLP报文后,如果该上游设备可以进入L1状态,则向下游设备发送PM_Request_Ack报文;如果不能进入,则发送PM_Active_State_Nak报文。
在PCIe总线中,L1状态由L1.Entry和L1.Idle两个子状态组成,如图8-14所示。
图8-14 L1状态机
PCIe设备从L0状态首先进入L1.Entry状态。PCIe设备处于L1.Entry状态时,发送逻辑TX处于Electrical Idle状态。PCIe设备在此状态停留20ns后,进入L1.Idle状态。接收逻辑在L1.Idle状态中将持续监测接收链路,如果发现其对端发送逻辑TX退出“Electrical Idle”状态时,将从L1.Idle状态首先迁移到Recovery状态,而不是L0状态。
PCIe设备处于该状态时,其发送逻辑TX可以处于高阻抗或者低阻抗模式,而其接收逻辑RX必须处于低阻抗模式。
相关推荐