PCIe协议之复位篇之 PERST# 信号(二)
虽说做PCIE这块三年了,有时候会遇到 PERST#信号,对这个信号,一直不太理解,今天有时间,整理一下相关内容。
一 PERST# 信号
PERST# 信号用于指示电源何时达到规定电压容差范围并保持稳定。
该信号还会在电源稳定后对元件的状态机及其他逻辑进行初始化。
上电时,电源电压达到额定工作范围后,PERST# 信号的撤销释放会延迟 100 毫秒(TPVPERL)。在此期间,参考时钟(REFCLK+ 与 REFCLK-)也需达到稳定状态,且必须在 PERST# 撤销前至少 TPERST-CLK 时间内保持稳定。在 S3 等电源管理状态下,PERST# 会在电源切断前提前置位断言;而当电源直接下电时,PERST# 也会随之中断置位,但此种情况不包含状态转换的预先告警。
1.1 Initial Power-Up (G3 to S0)
只要 PERST# 信号处于有效状态,所有 PCI Express 功能单元将始终保持复位状态。在此期间,主供电电源(3.3V 与 12V)逐渐上升至额定电平。在电源稳定过程中,参考时钟(REFCLK)启动并达到稳定状态。当时序要求(TPVPERL)确保电源与时钟均已稳定后,PERST# 信号将撤销释放变为高电平,此时 PCI Express 功能单元方可启动运行。
在初始上电过程中,链路控制寄存器中「激活状态电源管理控制字段」的硬件默认状态必须设置为 00b。该字段的后续状态可由系统 BIOS 或操作系统
