本发明涉及测试,具体而言,涉及一种功耗测试装置、系统及方法。
背景技术:
1、随着科技的进步和发展,各种各样的电子产品也越来越多,对电子产品进行测试可以提高电子产品的质量,所以对电子产品进行测试也变得越来越重要。
2、相关技术中,对整机产品的供电电源进行功耗测试,以测试出整机产品的通用功耗。但是,相关技术中,无法测试整机产品中处理器工作时在电源域的功耗情况。
技术实现思路
1、本发明的目的在于,针对上述现有技术中的不足,提供一种处理器的功耗测试装置、系统及方法,以便解决相关技术中存在的上述技术问题。
2、为实现上述目的,本发明实施例采用的技术方案如下:
3、第一方面,本发明实施例提供了一种功耗测试装置,所述功耗测试装置包括:电源调整模块、功耗检测模块以及测试记录模块;
4、所述电源调整模块的电源输出端用于连接所述待测试处理器的电源输入端,所述电源调整模块的控制端用于连接所述待测试处理器的第一通信接口;所述测试记录模块用于连接所述待测试处理器的第二通信接口,所述电源调整模块的电源输出端还连接所述功耗检测模块的检测端,所述功耗检测模块的通信接口用于连接所述待测试处理器的第三通信接口。
5、可选的,所述功耗检测模块包括:检测负载、模数转换单元、处理单元以及通信接口;
6、所述检测负载的两端连接所述电源调整模块的电源输出端,所述检测负载的两端还连接所述模数转换单元的模拟输入端,所述模数转换单元的数字输出端连接所述处理单元,所述处理单元连接所述通信接口,所述通信接口用于连接所述第三通信接口。
7、可选的,所述功耗检测模块还包括:地址分配单元,所述地址分配单元连接所述处理单元。
8、可选的,若所述功耗检测模块的数量为多个,则多个所述功耗检测模块中的检测负载分别为多个不同的负载,多个所述功耗检测模块中的地址分配单元分别为多个不同的地址分配单元。
9、可选的,所述第一通信接口为集成电路总线接口,或者系统管理总线接口;
10、所述第三通信接口为集成电路总线接口,或者,系统管理总线接口。
11、第二方面,本发明实施例提供了一种功耗测试系统,包括:上述第一方面任一所述的功耗测试装置,以及待测试处理器;
12、所述功耗测试装置中的电源调整模块的电源输出端连接所述待测试处理器的电源输入端,所述电源调整模块的控制端连接所述待测试处理器的第一通信接口;
13、所述功耗测试装置中的测试记录模块连接所述待测试处理器的第二通信接口,所述功耗测试装置中的功耗检测模块的通信接口还连接所述待测试处理器的第三通信接口。
14、第三方面,本发明实施例提供了一种功耗测试方法,应用于上述第一方面任一项所述的功耗测试装置中的测试记录模块,所述方法包括:
15、响应输入的待测试的应用场景的选择操作,依次向待测试处理器发送所述应用场景下的多个测试指令,以使得所述待测试处理器依次基于所述多个测试指令分别控制电源调整模块调整输出至所述待测试处理器的目标电压值;
16、获取所述功耗检测模块检测的所述待测试处理器在所述应用场景下基于所述多个测试指令的功耗测试数据;
17、根据所述多个测试指令的功耗测试数据,确定所述应用场景下的目标功耗测试数据,以将所述目标功耗测试数据对应测试指令中的参数固化至所述待测试处理器的固件程序中。
18、可选的,所述依次向待测试处理器发送所述应用场景下的多个测试指令,包括:
19、向所述待测试处理器发送所述应用场景下的第一测试指令,以使得所述待测试处理器基于所述第一测试指令控制电源调整模块调整输出至所述待测试处理器的目标电压值;
20、调整所述第一测试指令,得到所述应用场景下的第二测试指令;
21、向所述待测试处理器发送所述第二测试指令,以使得所述待测试处理器基于所述第二测试指令控制所述电源调整模块重新调整输出至所述待测试处理器的目标电压值,直至所述待测试处理器在所述应用场景下的工作状态满足预设极限条件。
22、可选的,所述获取所述功耗检测模块检测的所述待测试处理器在所述应用场景下基于所述多个测试指令的功耗测试数据,包括:
23、获取所述功耗检测模块检测的所述待测试处理器在所述应用场景下基于每个测试指令在多个负载状态下的功耗测试数据;
24、所述根据所述多个测试指令的功耗测试数据,确定所述应用场景下的目标功耗测试数据,包括:
25、根据所述多个测试指令在所述多个负载状态下的功耗测试数据,以及所述多个负载状态,确定所述目标功耗测试数据。
26、第四方面,本发明实施例提供了一种功耗测试装置,应用于上述第一方面任一项所述的功耗测试装置中的测试记录模块,所述装置包括:
27、发送模块,用于响应输入的待测试的应用场景的选择操作,依次向待测试处理器发送所述应用场景下的多个测试指令,以使得所述待测试处理器依次基于所述多个测试指令分别控制电源调整模块调整输出至所述待测试处理器的目标电压值;
28、获取模块,用于获取所述功耗检测模块检测的所述待测试处理器在所述应用场景下基于所述多个测试指令的功耗测试数据;
29、确定模块,用于根据所述多个测试指令的功耗测试数据,确定所述应用场景下的目标功耗测试数据,以将所述目标功耗测试数据对应测试指令中的参数固化至所述待测试处理器的固件程序中。
30、可选的,所述发送模块,具体用于向所述待测试处理器发送所述应用场景下的第一测试指令,以使得所述待测试处理器基于所述第一测试指令控制电源调整模块调整输出至所述待测试处理器的目标电压值;调整所述第一测试指令,得到所述应用场景下的第二测试指令;向所述待测试处理器发送所述第二测试指令,以使得所述待测试处理器基于所述第二测试指令控制所述电源调整模块重新调整输出至所述待测试处理器的目标电压值,直至所述待测试处理器在所述应用场景下的工作状态满足预设极限条件。
31、可选的,所述获取模块,具体用于获取所述功耗检测模块检测的所述待测试处理器在所述应用场景下基于每个测试指令在多个负载状态下的功耗测试数据;
32、所述确定模块,具体用于根据所述多个测试指令在所述多个负载状态下的功耗测试数据,以及所述多个负载状态,确定所述目标功耗测试数据。
33、本发明的有益效果是:本发明实施例提供一种功耗测试装置,功耗测试装置包括:电源调整模块、功耗检测模块以及测试记录模块;电源调整模块的电源输出端用于连接待测试处理器的电源输入端,电源调整模块的控制端用于连接待测试处理器的第一通信接口;测试记录模块用于连接待测试处理器的第二通信接口,电源调整模块的电源输出端还连接功耗检测模块的检测端,功耗检测模块的通信接口用于连接待测试处理器的第三通信接口。电源调整模块的电源输出端分别与待测试处理器的电源输入端、功耗检测模块的检测端连接,便于电源调整模块为功耗检测模块、功耗检测模块均提供电源域,功耗检测模块可以检测在待测试处理器在该电源域下的功耗测试数据,即可以实现测试待测试处理器在电源域工作时的功耗情况。