- 什么是SVID
SVID是CPU与供电设备之间沟通的桥梁,CPU通过SVID信号下发指令给电压调节控制器,让其输出合适的电压给CPU用于供电;
SVID总线由三个开漏极信号组成(即想要输出一个高电平时,仅凭CPU的引脚输出是做不到的,需要一个外部上拉实现):DATA,CLK,ALERT#;
如果只是查阅intel平台的设计手册,其中并没有对这三组信号做出很详细的解释,只会告诉阅读者,这三根信号相互配合让CPU得到需要的电压来正常工作;那么这些信号是如何去控制电压芯片去输出正确的电压呢,请看下图:这是以1.25Gsa/S速率采样的SVID信号,通过工具解析,可以知道CPU通过SVID具体下发了哪些指令,截取一部分解析后的指令如下图
Sheet1
Sheet2
通过俩个表格,可以看到CPU每条指令下发的间隔时间,每条指令的操作,以及指令被调压芯片执行的结果(ACK代表调压芯片接收到了CPU发出的指令并正确执行了该指令要求的操作,Reject则表示调压芯片拒绝了CPU发出的指令信号),如Sheet2影阴部分,可以看出,当CPU受到指令执行结果为Reject状态时,会继续对调压芯片发送相同的指令,当调压芯片出现连续拒绝CPU发出的指令时,板卡就会出现宕机的风险;
- SVID Topology
从上述截图可以看到,为了确保SVID信号的完整性,INTEL平台做出了一些要求,包括上拉电阻的阻值要求,走线长度,过孔数量要求等等。上述要求如若不满足,可能会带来风险,
举例:
SVID信号孔200mil以内要求打地孔,否则会带来噪声;
ALERT#信号必须走线在CLK和DATA信号之间,以减少串扰;
同时,平台对于SVID信号电特性也会有上述要求;