打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PCI Express学习篇---Power Management(三)_clkreq什么意思
userphoto

2023.05.16 安徽

关注

声明:此文章为原创,转载请注明 转自https://blog.csdn.net/weixin_48180416/article/details/115603761

此篇介绍L1 Substate低功耗状态。下一篇介绍L2低功耗状态。

L1 PM Substate分为:L1.0, L1.1, L1.2

L1.0 对应于传统的L1链路状态,前一篇已经介绍过;

L1.1 比L1.0省电,保持tx common mode电压,关闭Electrical idle exit detect电路,关闭参考时钟和PLL;

L1.2 比L1.1省电,关闭tx common mode电压,关闭Electrical idle exit detect电路,关闭参考时钟和PLL,可以选择关闭Main Power; 

以下介绍一下最关键的CLKREQ#


CLKREQ#是一个open-drain管脚,用于关闭参考时钟

举一个Single DSP连接Single USP的例子,每个Port内只有个PLL。

在这个例子中Component A只有一个CLKREQ#. USP的CLKREQ#和DSP的CLKREQ#直接互联。

Spec中"assert CLKREQ#"表示CLKREQ#为有效、低电平,"de-assert CLKREQ#"表示无效、高电平(注:#后缀表示低有效)

CLKREQ#---是open-drain,默认状态下是输出低电平“assert”,给CLKGEN表示需要提供参考时钟。当进入L1.1或L1.2时,为输入高电平(因为外部有上拉电阻)“de-assert”,给CLKGEN表示需要关闭参考时钟。

再举一个复杂点的例子,一个Upstream Component包含多个DSP,多个DSP共享一个PLL。

CLKREQA# 想要关闭参考时钟,必须是DSP的两个Port都在L1.1或L1.2,且A内部的PLL不需要时钟。

以下介绍进入/退出L1.1或L1.2的过程


当Link state进入L1.0后,USP发起进入L1.1或L1.2的操作,会tri-state CLKREQ#,open-drain将变为输入,必须等到DSP的open-drain也变为输入,才能使CLKREQ#变为高电平,此时CLKREQ# “de-assert”,这个过程是表示双方都同意了进入L1子状态。

1) 通过PCI-PM方式进入L1.0,PCI-PM L1.2 Enable bit有效,检测到CLKREQ#“de-assert"就会进入L1.2;

2) 通过PCI-PM方式进入L1.0,PCI-PM L1.1 Enable bit有效且PCI-PM L1.2 Enable bit无效,检测到CLKREQ#“de-assert"就会进入L1.1;

1) 通过ASPM方式进入L1.0,  ASPM L1.2 Enable bit有效且满足一些条件(见Spec5.5.1),检测到CLKREQ#“de-assert"就会进入L1.2;

2) 通过PCI-PM方式进入L1.0,ASPM L1.1 Enable bit有效且不满足进入ASPM L1.2的条件,检测到CLKREQ#“de-assert"就会进入L1.1;

USP和DSP都可以发起L1.1/L1.2的退出,退出的时候需要保持CLKREQ# assert到LTSSM进入到Recovery,并且一直保持直到再次进入L1子状态。

下图是USP发起退出L1.1:

下图是DSP发起退出L1.1:

下图是USP发起退出L1.2(内含进入过程):

下图是DSP发起退出L1.2(内含进入过程):

L1.2 Timing Parameter:

 

 

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PCIE的CLKREQ#
做DSP最应该懂的57个问题【转贴自综合电子论坛】
DSP入门-TI DSP 论坛 - 21ic电子技术论坛
基于DSP TMS320F2812的智能接口板设计
献给初学者-DSP入门教程 helloDSP论坛
有源晶振和无源晶振的比较
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服