一种接地弹跳的测试方法及系统与流程

文档序号:29933108发布日期:2022-05-07 13:09阅读:202来源:国知局
一种接地弹跳的测试方法及系统与流程

1.本发明涉及服务器主板测试技术领域,尤其是一种接地弹跳的测试方法及系统。


背景技术:

2.随着服务器性能的高速发展,服务器的数据处理与数据吞吐量越来越大,因此服务器主板的功耗也越来越大。在有限的pcb面积上的layout质量高低直接决定着主板工作的稳定性。为了保证主板工作的稳定,尤其是cpu供电的稳定,英特尔对于其cpu底部电容的摆放有着严格的要求,同时为了确定在功耗需求最大的vccin电源负载大幅度改变时,其地噪声不会对其他电源轨(power rail)造成太大的影响,英特尔要求测试在vccin做最大step的动态负载变化时,测试其余power rail的电压受影响程度,也就是测试ground bounce noise test(接地弹跳噪声测试)。
3.具体测试方法为:按照英特尔cpu电源测试规范中的测试条件,首先保证vccin以外其余power rail无输出(该power rail芯片不工作),然后对vccin在1.83v的电压下进行最大负载跨度的动态测试(例:step为118a-446a;slew rate为1081a/us),分别量测除vccin以外的power rail在vccin加载前和加载后电压值的变化,来测试地噪声的影响。如图1所示,英特尔设计指导中要求正常工作时,cpu和vr controller(电源控制器)之间通信的差分信号线clk和date是要用cpu的vnn_main上拉,即图中的命名pvnn_cpu。cpld控制每一个power rail的使能路径上串一0ohm电阻,例如图1的pvnn_cpu,测试时断开图1中的0ohm电阻,可保证pvnn_cpu不工作(其余除vccin外power rail一样断开);采用vccin电源芯片厂商的调试治具访问vccin的控制器,通过调试治具将vccin的电压改成1.83v(正常开机后vccin电压为1.8v),并将该修改内容写死在寄存器中(如果不写死,断电重启主板依然会是1.8v);记录vccin以外各个power rail在不工作情况下的最大值和最小值;运行vccin动态测试脚本(1.83v;step118a-446a;slewrate1081a/us),记录此时vccin以外各个power rail的最大值和最小值;对比各个power rail前后差距。
4.现有测试防方式去掉0ohm电阻后,由于pvnn_cpu不上电,因此cpu和vr controller之间无法通信,因此脚本运行修改vccin电压为1.83无法实现,只能通过接厂商治具调试修改。


技术实现要素:

5.本发明提供了一种接地弹跳的测试方法及系统,用于解决现有测试方式需依赖厂商治具的问题。
6.为实现上述目的,本发明采用下述技术方案:
7.本发明第一方面提供了一种接地弹跳的测试方法,所述方法包括以下步骤:
8.基于电源芯片与控制器之间串阻的在位情况,判断主板的状态;
9.根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式;
10.cpu端运行接地弹跳测试脚本,调整cpu电压,记录并对比电源轨的变化。
11.进一步地,所述基于电源芯片与控制器之间串阻的在位情况,判断主板的状态具体为:
12.采集所述串阻输入端和输出端电压v1、v3,输出端电压v3经开关电路输出电压v2,电压v1和v2作为逻辑与门u1的输入,所述逻辑与门的输出经bmc连接所述控制器;
13.当所述串阻在位时,u1的输出为低电平,主板为常规状态;
14.当所述串阻不在位时,u1的输出为高电平,主板为测试状态。
15.进一步地,所述开关电路包括mos管,所述mos管的栅极连接v3,漏极分别连接供电端和输出v2,源极接地。
16.进一步地,所述上拉方式包括:通过pvnn_cpu控制cpu与cpu电源控制器之间通信的上拉,以及通过pvnn_pch控制cpu与cpu电源控制器之间通信的上拉;
17.所述pvnn_cpu控制与pvnn_pch控制为主备用关系。
18.进一步地,所述根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式具体为:
19.当主板为常规状态时,控制器输出低电平,通过pvnn_cpu控制上拉;
20.当主板为测试状态时,控制器输出高电平,pvnn_pch线路导通,通过pvnn_pch控制上拉。
21.进一步地,所述控制器为cpld。
22.本发明第二方面提供了一种接地弹跳的测试系统,所述系统包括:
23.检测与判断单元,基于电源芯片与控制器之间串阻的在位情况,判断主板的状态;
24.控制单元,根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式;
25.测试单元,cpu端运行接地弹跳测试脚本,调整cpu电压vccin,记录并对比电源轨的变化。
26.进一步地,所述检测与判断单元包括控制器,以及与控制器连接的串阻r1,所述串阻r1的一端v1接入逻辑与门u1的其一输入端,另一端v3经开关电路接入逻辑与门u1的另一输入端,所述逻辑与门u1的输出端经bmc连接控制器,所述串阻r1的另一端还连接电源芯片pvnn_cpu的使能端。
27.进一步地,所述开关电路包括mos管q1,所述mos管q1的栅极连接v3,漏极接地,源极通过电阻r2连接供电端,且源极输出电压v2。
28.进一步地,所述控制单元包括电阻r5和电阻r6,所述电阻r5、r6的一端均连接pvnn_cpu,另一端分别连接clk和dat线路;所述控制单元还包括电阻r3和r4,所述电阻r3的一端连接pvnn_pch,另一端连接mos管q2的漏极,所述mos管q2的源极连接clk线路,栅极连接控制器,所述电阻r4的一端连接pvnn_pch,另一端连接mos管q3的漏极,所述mos管q3的源极连接dat线路,栅极连接控制器;所述clk和dat线路为cpu与电源控制器之间的通信线路。
29.本发明第二方面的所述网络服务的控制装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
30.发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
31.本发明通过检测电源芯片和控制器cpld之间串阻r1的在位情况,来判断主板状态,并基于主板状态,确定cpu与电源控制器(vr controller)之间通信的上拉方式,确保在
pvnn_cpu不上电的情况下,两者还可以正常通信,在进行接地弹跳测试时,摆脱了对厂商测试治具的依赖,通过cpu进行测试脚本的控制,对cpu的电压进行灵活调制,同时避免了对电源芯片的烧录影响。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是现有技术中进行接地弹跳测试的接线示意图;
34.图2是本发明进行接地弹跳测试系统的接线示意图;
35.图3是本发明所述测试方法的流程示意图。
具体实施方式
36.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
37.如图2所示,一种接地弹跳的测试系统,所述系统包括检测与判断单元2、控制单元1和测试单元(图中未示出)。
38.检测与判断单元1基于电源芯片与控制器之间串阻的在位情况,判断主板的状态;控制单元2根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式;测试单元在cpu端,cpu端运行接地弹跳测试脚本,调整cpu电压vccin,记录并对比电源轨的变化。
39.所述检测与判断单元包括控制器cpld,以及与控制器连接的串阻r1,所述串阻r1的一端v1接入逻辑与门u1的其一输入端,另一端v3经开关电路接入逻辑与门u1的另一输入端,所述逻辑与门u1的输出端经bmc连接控制器,所述串阻r1的另一端还连接电源芯片pvnn_cpu的使能端。
40.所述开关电路包括mos管q1,所述mos管q1的栅极连接v3,漏极接地,源极通过电阻r2连接供电端,且源极输出电压v2。
41.逻辑与门u1可以比较来自r1前后两端的电压来输出高电平还是低电平给bmc,从而可以判断r1是否在位。
42.r1在位,且cpld并未发出高电平信号,v1为低电平,所以u1输出v4为低电平;r1在位,且cpld发出高电平信号,则v1、v3为高电平,q1导通,v2为低电平,所以u1输出v4为低电平;r1不在位时(也即测试ground bounce时),cpld虽发出高电平,即v1为高电平,q1不导通,v2为高电平,所以v4输出高电平。因此,r1在位,v4为低,r1不在位,v4为高,实现r1的在位检测判断。
43.所述控制单元包括电阻r5和电阻r6,所述电阻r5、r6的一端均连接pvnn_cpu,另一端分别连接clk和dat线路;所述控制单元还包括电阻r3和r4,所述电阻r3的一端连接pvnn_
pch,另一端连接mos管q2的漏极,所述mos管q2的源极连接clk线路,栅极连接控制器,所述电阻r4的一端连接pvnn_pch,另一端连接mos管q3的漏极,所述mos管q3的源极连接dat线路,栅极连接控制器;所述clk和dat线路为cpu与电源控制器之间的通信线路。
44.控制单元增加给pch供电的pvnn_pch作为测试备用上拉(pvnn_pch和pvnn_cpu电压基本一致),通过检测r1的在位与否来选择是用pvnn_cpu还是pvnn_pch上拉。正常工作的状态,即r1在位,v4为低电平,bmc监控到该电平后反馈给cpld,使其输出v5也为低电平,q2、q3截止,所以cpu和vr controller之间用pvnn_cpu上拉。进行ground bounce测试时,断开r1、r5、r6,v4为高电平,bmc监控到该电平后反馈给cpld,使其输出v5也为高电平,则q2、q3导通,cpu和vr controller之间用pvnn_pch上拉,此时即使在测试过程中cpu运行脚本依然可以和vr controller通信,用测试脚本修改vccin的电压。
45.其中,作为一种具体的实现方式,设定r1=0ohm连接cpld和电源芯片,r2=r3=r4=4.7k作为限流电阻;r5和r6的值按照因特尔设计要求选择50ohm或100ohm。
46.进行ground bounce测试时,断开r1、r5、r6,上电,然后分别记录vccin以外各个power rail在不工作情况下的最大值和最小值。其中除vccin之外的各power rail包括vccinfaon、vccfa_ehv_fivra、vccfa_ehv、vccd_hv、vpp_hbm、vnn_main。直接运行vccin动态测试脚本(1.83v;step118a-446a;slewrate1081a/us),记录此时vccin以外各个power rail的最大值和最小值。对比各个power rail前后差距。
47.如图3所示,本发明实施例还提供了一种接地弹跳的测试方法,所述方法包括以下步骤:
48.s1,基于电源芯片与控制器之间串阻的在位情况,判断主板的状态;
49.s2,根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式;
50.s3,cpu端运行接地弹跳测试脚本,调整cpu电压,记录并对比电源轨的变化。
51.步骤s1中,所述基于电源芯片与控制器之间串阻的在位情况,判断主板的状态具体为:
52.采集所述串阻输入端和输出端电压v1、v3,输出端电压v3经开关电路输出电压v2,电压v1和v2作为逻辑与门u1的输入,所述逻辑与门的输出经bmc连接所述控制器;
53.当所述串阻在位时,u1的输出为低电平,主板为常规状态;
54.当所述串阻不在位时,u1的输出为高电平,主板为测试状态。
55.所述开关电路包括mos管,所述mos管的栅极连接v3,漏极分别连接供电端和输出v2,源极接地。
56.步骤s2中,所述上拉方式包括:通过pvnn_cpu控制cpu与cpu电源控制器之间通信的上拉,以及通过pvnn_pch控制cpu与cpu电源控制器之间通信的上拉;
57.所述pvnn_cpu控制与pvnn_pch控制为主备用关系。
58.所述根据所述主板状态,控制cpu与cpu电源控制器之间通信的上拉方式具体为:
59.当主板为常规状态时,控制器输出低电平,通过pvnn_cpu控制上拉;
60.当主板为测试状态时,控制器输出高电平,pvnn_pch线路导通,通过pvnn_pch控制上拉。
61.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不
需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1