声明:作者是做嵌入式软件开发的,并非专业的硬件设计人员,笔记内容根据自己的经验和对协议的理解输出,肯定存在有些理解和翻译不到位的地方,有疑问请参考原始规范看
LP Mode的Clock Lane ULPS
尽管Clock Lane不包含常规的Escape Mode,但Clock Lane要支持ULPS(Untra-Low Power State)。
Clock Lane通过一个Clock Lane Untra-Low Power State Entry过程进入到ULPS状态。这个过程以Stop状态为起点,发送侧驱动TX-ULPS-Rqst State(LP-10),随后驱动TX-ULPS State(LP-00)。在此之后,Clock Lane进入ULPS。如果有错误发生,在TX-ULPS-Rqst状态之后,LP-01或LP-11会被立即检测到,Untra-Low Power State Entry过程被中断,接收侧要等待或回到Stop状态。
接收的PHY要通知接收侧的协议层(Protocol)出现了ULP State。在这种状态下,信号线处于ULP State(LP-00)。ULPS通过一个长度为的Mark-1 TX-ULPS-Exit State紧跟一个Stop State来退出。
图1 Clock Lane Ultra-Low Power State State Machine
图2 Clock Lane Ultra-Low Power State State Machine Description
ALP Mode的Clock Lane ULPS
ALP模式中,Clock Lane是单向的,不支持Data Lanes里的ALP Command功能。Clock lane在ALP模式中的ALP ULPS通过一种特殊的进入序列来支持,如下图:
图3 Clock Lane ALP ULPS Entry Sequence
Clock Lane的接收侧,将一个周围为的HS-Zero,和紧跟在后面的一个周期为
的HS-Trail(HS-1)作为一个ULPS Entry Request。在此之后,Clock Lane进入到ULP模式操作 ,这种状态下,大部分内部电路都能被关闭。
要唤醒处于ALP ULPS状态的Clock Lane,需要发送侧传送一个持续时间为的长ALP WAKE脉冲,紧跟一个ALP Stop状态。Clock Lane的ALP-ED会检测到这个序列作为ALP ULPS退出事件并且切换到ALP Stop。在整个过程中,差分端接(differential termination)时钟保持关闭。
图4 Clock Lane ALP ULPS Exit Sequence
图5 Clock Lane ALP Ultra-Low Power State State Machine Description