一种自动测试稳压器的方法和系统与流程

文档序号:11197851阅读:641来源:国知局
一种自动测试稳压器的方法和系统与流程

本发明涉及一种电源管理,更具体地说,本发明涉及一种自动测试稳压器的系统和方法。



背景技术:

电子设备的电源管理,如电脑、移动电话、数码音乐播放器等,通常采用稳压器来提供稳定的供电电压。直流变换器为电子设备中应用广泛的一种稳压器。通常,直流变换器由供应商通过集成电路的形式供应。电源管理应用需要稳压器能满足多个用户需求,例如:输出功率切换、输出电压改变等等。性能优良的稳压器被配置以先进的解决方案,以适应特定的用户需求。为了评估稳压器的工作性能,在配置好的稳压器装配至终端产品之前,需要对其进行测试。

目前,对于稳压器的测试,一般将配置好的稳压器安装在应用环境中进行测试。但是,由于电源管理需求的多样性和复杂性,如果直接采用电子设备的处理器(例如cpu)发送串行命令帧来执行稳压器的相关测试,在测试过程中稳压器输出的电压不稳定,可能会因此损坏cpu。

另一方面,如果采用手动一次设定一个串行命令帧至稳压器并通过示波器来查看测试结果的方式进行测试,将花费大量的人力物力和时间,效率极低。

再一方面,当今电子设备的电源管理需求越来越复杂,稳压器常常需要具有用于为多个负载点(pol)提供不同输出电压的多路开关电路。相对应地,稳压器测试的排列组合会非常多,而一一测试过程费时费力,很难满足用户的测试需求。



技术实现要素:

因此本发明的目的在于解决现有技术的上述技术问题,提出一种自动测试稳压器的系统及方法。

本发明提出了一种的自动测试稳压器的方法,包括:在电脑上输入自动测试设置,该自动测试设置指定用于测试用例执行的一组有序的串行命令帧;从电脑传送自动测试设置至测试主机;根据自动测试设置,在测试主机内提供至少一个测试用例集的自动产生,其中一个测试用例集包括来自该组串行命令帧运行的多个循环,并在每一个循环中改变用于该组串行命令帧运行的一个指定参数为待遍历数据集中的一个新数据,直到待遍历数据集被遍历完毕;将测试用例集的每一个串行命令帧从测试主机连续发送至稳压器;在测试主机内通过比较每一个串行响应帧和预期参考来判断响应结果是否符合预期,其中串行响应帧是对测试主机发送而稳压器执行的串行命令帧的调节响应;以及提供测试用例集执行的结果。

本发明还提出了一种自动测试稳压器的系统,包括:电脑,包括存储器和处理器,其中处理器执行存储器中的计算机可读程序编码,提供图形用户界面来输入自动测试设置以指定用于测试用例执行的一组有序的串行命令帧;一自动测试平台包括:测试主机,经由耦接至电脑的输入输出总线接收所述自动测试设置,根据自动测试设置提供至少一个测试用例集的自动产生和发送,其中一个测试用例集包括来自该组串行命令帧运行的多个循环,并在每一个循环中改变用于该组串行命令帧运行的一个指定参数为待遍历数据集中的一个新数据,直到待遍历数据集被遍历完毕;串行通信总线,耦接至测试主机;配置好的稳压器,经由串行通信总线逐一接收来自测试主机的每一个串行命令帧,根据每一个串行命令帧调节其内部电路的运行并提供相应的串行响应帧至测试主机;以及其中测试主机还通过比较每一个串行响应帧和预期参考来判断响应结果是否符合预期,直至测试用例集被执行完毕。

根据上述用于自动测试稳压器的系统和方法,可根据用户需求提供测试用例集的自动生成和发送。该测试用例集可自动进行延时时间遍历、主载荷遍历以及命令遍历测试中的一个或多个,提高了测试的灵活性和效率,降低了成本,同时满足测试覆盖性的要求。

附图说明

图1为示意性地示出了根据本发明一个实施例的自动测试稳压器的系统10的逻辑模块图;

图2示意性地示出了根据本发明另一实施例的自动测试稳压器的系统10a的运行;

图3示意性地示出了根据本发明一实施例的来自串行命令帧组200的测试用例集执行的波形图;

图4示意性地示出了根据本发明又一实施例的自动测试平台115b的框图;

图5示意性地示出了根据本发明又一实施例的控制器420的电路模块图;

图6~图10分别示意性地示出了根据本发明实施例的添加有自动遍历设置的测试用例集的自动生成;

图11示意性地示出了根据本发明又一实施例的自动测试稳压器的方法的流程图;

图12示意性地示出了根据本发明再一实施例的自动测试平台115c的框图。

具体实施方式

下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。

在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。应当理解,当称元件“耦接到”或“连接到”另一元件时,它可以是直接耦接或耦接到另一元件或者可以存在中间元件。相反,当称元件“直接耦接到”或“直接连接到”另一元件时,不存在中间元件。相同的附图标记指示相同的元件。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。

图1为示意性地示出了根据本发明一个实施例的自动测试稳压器的系统10的逻辑模块图。在图1所示的实施例中,系统10包括电脑100、测试主机113和稳压器114。电脑100可能被一用户(如电气工程师)采用,根据用户的测试需求来输入自动测试设置以指定用于测试用例执行的一组有序的串行命令帧。测试主机113根据自动测试设置来提供测试用例集的自动产生和发送。

电脑100的部件可能多于或少于图1所示的部件数量。在图1所示实施例中,电脑100包括处理器101和一根或多根总线103,所述总线103耦接多个部件。电脑100可能包括一个或多个用户输入设备102(如键盘、鼠标)、一个或多个数据存储设备106(如硬盘驱动、光盘、闪存盘),显示器104(如液晶显示器、纯平显示器、阴极射线管),电脑网络接口105(如网络适配器、调制解调器),主存储器108(如随机存取存储器)。其中电脑网络接口105可能耦接至电脑网络109。

电脑100可能是由软件模块编程的特定机器。在图1所示实施例中,电脑100包括虚拟装置121和记录模块122。前述软件模块包括处理器101执行的永久存储于主存储器108的计算机可读程序编码。电脑100通过执行软件模块实现其功能,软件模块可从数据存储模块106加载至主存储器108。在一个实施例中,计算机可读存储媒介包括档电脑执行相关操作以实现相关软件模块功能的指令。

虚拟装置121为用户提供输入自动测试设置的入口和界面,包括提供图形用户界面(gui)的计算机可读程序编码。虚拟装置121接收来自用户的测试需求,例如输出电压改变、输出功率切换等,通过用户接口事件(如鼠标点击、鼠标移动和文字输入等)在虚拟装置121上输入自动测试设置以指定用于测试用例执行的一组有序的串行命令帧。在一个实施例中,虚拟装置121将输入的自动测试设置存储为格式文件,该格式文件总结该组串行命令帧执行的参数值、变量、时序信息以及自动遍历设置。在另一实施例中,可通过用户接口事件调用已经存在的设计好的自动测试设置。

在图1所示实施例中,电脑100包括输入输出总线接口112。在一个实施例中,输入输出总线接口112可能包括通用串行总线(usb)接口。测试主机113通过输入输出总线接口112耦接至电脑100。在一个实施例中,测试主机113和配置好的稳压器114一起被安装在一自动测试平台115上,将usb通信转化为稳压器114支持的串行总线通信。稳压器114支持的常用的串行总线有intel标准的串行电压识别(svid)总线、amd标准的串行电压接口(svi)总线、pmbus标准的自适应电压调节总线(avsbus)以及nvidia标准的脉宽调节电压识别(pwmvid)总线,这些总线的共同特征是高速串行时钟频率,以支持对操作电压的静态和动态控制、优化的电压转换、多功率状态或模式的操作、支持多个轨道、用以确保鲁棒操作的命令握手、以及大范围的遥测、状态和警报信号和寄存器以及监测与优化承受热、功耗、输入功率或者其他约束的电源系统操作。

当用户将自动测试平台115连接至电脑100时,虚拟装置121在电脑100上运行,并启动与稳压器114支持的串行通信相关的的图形用户界面,以输入自动测试设置。当用户开始测试稳压器114时,虚拟装置121将自动测试设置经输入输出总线接口112传送至测试主机113。测试主机113根据自动测试设置,提供测试用例集的自动产生和发送。一旦自动测试设置被确定,测试用例集也就确定了。其中一个测试用例集包括包括来自该组串行命令帧运行的多个循环,并在每一个循环中改变该组串行命令帧中的一个指定参数为待遍历数据集中的一个新数据,直到待遍历数据集被遍历完毕。

在一个实施例中,测试主机113还可自动实时记录或获取测试用例执行的日志、在测试用例集执行期间产生的错误、故障警告和不符合预期的结果以及相关的串行命令帧的列表。在一个实施例中,一旦所有的测试用例执行完毕,测试主机113可将测试执行状态作为一个整体提供至电脑100供用户查看,而不必通过连接示波器一一查看。

根据本发明实施例,自动测试稳压器的系统10根据用户输入的自动测试设置,提供测试用例集的自动产生和发送,并自动提供不符合预期的测试结果,不仅测试方便,效率高,而且可以避免由人为因素导致的错误的测试结果。

图2示意性地示出了根据本发明另一实施例的自动测试稳压器的系统10a的运行。在图2所示的实施例中,配置好的稳压器114a和测试主机113a一起被安装在自动测试平台115a上。在其它实施例中,稳压器114a也可以在被安装至自动测试平台115a上的同时被进行系统配置,包括针对稳压器引脚的硬连线配置和/或在稳压器出厂时对内部系统的编程设置。

如图2所示,自动测试平台115a包括svid总线形式的串行通信总线176a。稳压器114a包括svid总线接口116、第一路开关电路11-1以及第二路开关电路11-2。svid总线接口116与串行通信总线176a通讯。第一路开关电路11_1中将输入电压vin转化为第一路输出vo1,第二路开关电路11_2中的将输入电压vin转化为第二路输出vo2。每一路开关电路可包括一相或多相直流变换器,每一路开关电路的地址以独立的、唯一的从地址进行标识。在图2所示的实施例中,以两路输出的稳压器114a为例进行说明,然而本领域技术人员可知,稳压器114a也可以具有多路扩展至m路输出,m是大于或等于2的整数。

在图2所示的实施例中,电脑正在运行虚拟装置121,所述虚拟装置121显示支持稳压器114a的svid通信的图形用户界面120(见箭头151),用于提供输入自动测试设置以指定一组有序的串行命令帧。在其他实施例中,虚拟装置121被启动后可以产生支持svi2通信或avsbus通信的图形用户界面。

在一个实施例中,通过图形用户界面120输入自动测试设置的方法包括:点击图形用户界面120的图标252(“导入”),从测试设置库123中调用合适的自动测试设置(见箭头152)。测试设置库123中存储有多个已设计好的自动测试设置,并提供一个列表供用户选择,其中不同的自动测试设置对应于不同的用户测试需求。

在另一个实施例中,通过图形用户界面120输入自动测试设置的方法包括:从用于一测试用例执行的多个串行命令设置帧中选取一组有序的串行命令设置帧(步骤a);具体指定每个已选串行命令设置帧的多个参数值(步骤b);在已选串行命令设置帧中添加一个或多个自动遍历设置(步骤c);指定该组串行命令设置帧和测试用例集执行的时序信息(步骤d)。

注意,上文所述的步骤a、b、c和d只是为了将一个实体动作与另一个实体动作区分开,而并不意味着任何顺序或序列的限定。这一实施例给出的顺序并不意味着这些处理步骤必须根据这种顺序进行,本领域的技术人员应当理解,在不脱离发明范围的情况下,这些处理步骤可以基本上并行地执行,它们有时也可以按相反的顺序互换执行,只要这种互换不会与权利要求语言矛盾并且不会出现逻辑上的荒谬。

如图2所示,图形用户界面120的窗口210显示用于一测试用例执行的串行命令设置帧211-1~211-7构成的列表211。步骤a包括从列表211左侧的复选框来选取一组有序串行命令设置帧,以指定一组有序的串行命令帧组200。如图2所示,已选的串行命令设置帧组包括串行命令设置帧211-1~211-3,相对应地,串行命令帧组200包括3个顺序执行的串行命令帧201~203。

在图2所示的实施例中,步骤b包括:在每个已选的串行命令设置帧(例如211-1~211-3)内指定用于目标开关电路的从地址212、指定包含待由目标开关电路执行的命令213以及指定用于包含相关数据的主载荷214。在一个实施例中,从地址212的参数设置框具有指定第一开关电路11-1的地址0000、指定第二开关电路11-2的地址0001以及同时指定第一开关电路11-1和第二开关电路11-2的地址0002三个从地址选项,从地址选项可通过硬连线或者对内部系统的编程进行配置。命令213的命令种类可以从命令下拉菜单217中进行选择。命令种类亦可以被重新命名、添加或从命令下拉菜单217中移除。在一个实施例中,命令下拉菜单217进一步包括ob选项用以使能命令遍历设置216。在一个实施例中,主载荷214包括与电压幅度有关的数据。在另一个实施例中,主载荷214包括与稳压器寄存器地址有关的数据。

在一个实施例中,步骤c包括:用户将自动遍历设置,例如延时时间遍历设置219、主载荷遍历设置218、命令遍历设置216中的一个或多个手动添加或指定至已选的串行命令设置帧中,以使能串行命令帧组200的多个循环,自动形成一个或多个可执行遍历测试的测试用例集。例如如图2所示,用户将通过选择“y”将主载荷遍历设置218添加至串行命令设置帧211-1中。

在一个实施例中,步骤d包括:指定串行命令帧组200中执行下一条串行命令帧的延时时间215、指定测试主机113a与待测稳压器114a之间通讯的时钟频率221、串行命令帧组200的循环次数222、两个循环之间的间隔时长223等时序信息。

在进一步的实施例中,通过图形用户界面120输入自动测试设置的方法还包括生成自动测试设置的格式文件,该格式文件总结串行命令帧组200运行的参数值、变量、自动遍历设置和时序信息等当前用户提供的测试设置。在一个实施例中,该格式文件为xlsx文件。在另一个实施例中,该格式文件为测试主机113a的可读文件。在一个实施例中,用户通过点击图形用户界面120的图标253(“导出”),将自动测试设置的格式文件从虚拟装置121导出并存储在测试设置库123中(见箭头153)。

一旦自动测试设置已经被合理配置,用户通过点击虚拟装置121的图标251(执行)将自动测试设置传送至测试主机113a。在图2所示的实施例中,所述自动测试设置通过通用串行总线175a从电脑100传送至测试主机113a。测试主机113a根据自动测试设置提供测试用例集的自动产生,其中一个测试用例集包括来自串行命令帧组200运行的多个循环,并在每一个循环中改变用于串行命令帧组运行的一个指定参数为待遍历数据集中的一个新数据,直到待遍历数据集被遍历完毕。测试主机113a将测试用例集中的每一个串行命令帧连续发送至稳压器114a的svid接口116。

稳压器114a通过串行通信总线176a与测试主机113a进行通讯,接收每一条串行命令帧,不断地更新其内部系统设置,调整稳压器114a的电路运行,并根据内部运行情况将相应的串行响应帧传送至测试主机113a。所述内部系统设置反映稳压器114a在先进的解决方案和设计下所做的部件选择和参数调整。所述串行响应帧是对测试主机113a发出而稳压器114a执行的串行命令帧的调节器响应。在一个实施例中,串行响应帧包括ack信号,指示对应串行命令帧是否被确认或被拒绝。在另一个实施例中,串行响应帧包括ack信号以及从载荷。

测试主机113a通过比较来自稳压器114a的每一个串行响应帧与预期参考来判断响应结果是否达到预期,自动记录不符合预期的结果,并将测试结果从测试主机113b传送至电脑100的记录模块122。在进一步的实施例中,用户可通过图形用户界面120查看记录模块122中存储的来自测试主机113返回的测试期间产生的极性错误243、串行响应帧的列表241和242以及稳压器114a的状态244(见窗口220),而不必通过示波器一一查看测试结果。

图3示意性地示出了根据本发明一实施例的来自串行命令帧组200的测试用例集执行的波形图。其中串行命令帧组200包括顺序执行的串行命令帧201~203。svid信号表示串行命令帧的时间包络,在正常情况下为高,在串行命令帧被传送时为低。如图3所示,svid串行总线176a正在有序地向稳压器114a传送串行命令帧301~302以调节第一开关电路的输出电压vo1和第二开关电路的输出电压vo2。

在一个循环的初始时刻t0,svid被拉低,指示串行命令帧201开始传送。在t1处串行命令帧201发送完成时,svid被拉高。第一路开关电路11-1的输出电压vo1从初始电压开始逐步增大,直至达到串行命令帧301的主载荷指定的第一目标电压。在本发明的实施例中,由于自动遍历的设置,通过多个循环,第一路开关电路的第一目标电压将自动从最大值(循环1)遍历至最小值(循环n)。在时刻t2,svid被拉低,指示串行命令帧202开始传送,在t3处串行命令帧202发送完成时,svid被拉高。稳压器114a第二路输出电压11-2的输出电压vo2从初始电压开始增大,最后稳定在串行命令帧202的主载荷指定的第二目标电压。在t4时刻,svid被拉低,指示串行命令帧203开始传送。在t5处串行命令帧203发送完成时,svid被拉高。稳压器114a的两路开关电路的输出电压均开始下降,直至在串行命令帧203的主载荷指定的目标电压。其中t2-t1、t4-t3分别为串行命令帧201与202、202与203之间的延时时间。

从图3可以看出,测试主机113b可代替电子设备的处理器(例如cpu),提供具有主载荷遍历功能的测试用例集的自动产生和发送,与现有技术中仅抽取部分串行命令帧对稳压器114进行测试的方式相比,满足测试覆盖性要求的同时提高了测试效率。

图4示意性地示出了根据本发明又一实施例的自动测试平台115b的框图。在图4所示的实施例中,测试主机113b和配置好的稳压器114b一起被安装在自动测试平台115b上。自动测试平台115b包括svid总线形式的串行通信总线176b。在其它实施例中,自动测试平台115b可包括svi2、avsbus或pwmvid总线形式的串行通信总线。

在图3所示的实施例中,测试主机113b包括输入输出总线接口130、处理逻辑单元131、驱动逻辑单元132、内部参考单元133、判断逻辑单元134以及svid接口136。

svid接口136与串行通信总线176b通讯,输入输出总线接口130与输入输出总线175b通讯。测试主机113b通过与输入输出总线175进行通讯接收来自电脑100的自动测试设置。处理逻辑单元131通过输入输出总线接口130读取自动测试设置的格式文件,提供测试用例集的自动生成。

驱动逻辑单元132通过svid接口136与串行通信总线176b进行通讯,提供测试用例集的自动发送。驱动逻辑单元132基于自动测试设置指定的时序信息,自动将测试用例集中的每一个串行命令帧逐一连续发送至稳压器114b。此外,驱动逻辑单元132电基于时序信息将每一个串行命令帧逐一发送至内部参考单元133。内部参考单元133依照预定状态为每一个串行命令帧产生预期参考。在一个实施例中,可通过查询一存储单元来检索特定串行命令帧的预期参考。

在图3所示的实施例中,稳压器114b包括控制器420、一系列接口电路421和包括直流变换器422的稳压器核。其中控制器420包括svid接口423。在另一个实施例中,svid接口423与控制器420是相互分离的独立部件。svid接口423通过串行通信总线176b与测试主机113b进行通讯。在一个实施例中,控制器420为数字多相控制器,控制多相位的直流变换器422。直流变换器422包括将输入电压vin转化为单路输出电压或多路输出电压的变换器。

控制器420包括接收来自电子设备处理器(负载)或测试主机181的每一个串行命令帧并根据串行命令帧更新其内部系统设置来以输出相应的数字校正位串的电路。数字校正位串经由接口电路421应用于直流变换器422以运行对稳压器的测试。接口电路421包括一个或多个电路,用以提供钩子(hooks)来测试稳压器114b。所述对稳压器114b的测试根据从控制器420接收到的数字校正位串执行。

控制器420根据稳压器114b的内部运行情况,通过svid接口423将表示内部运行情况的每一个串行响应帧逐一提供至测试主机113b。

在图3所示的实施例中,测试主机113b的判断逻辑单元134接收来自内部参考单元133的预期参考和来自svid接口136的串行响应帧,通过比较每一个串行响应帧与预期参考来判断响应结果是否符合预期,自动记录不符合预期的响应结果并将其从测试主机113b传送至电脑100的记录模块122。上述测试主机113b发送一个串行命令帧、稳压器114b根据该串行命令帧调节其运行并将相应的串行响应帧返回至测试主机113b以及测试主机113b判断响应结果是否符合预期的过程被持续重复,直到测试主机113提供的测试用例集在稳压器114b内全部执行完毕。

一旦所有测试用例集被执行完毕,测试主机113b将测试用例集的执行状态作为一个整体通过与输入输出总线175通讯提供给用户,这可能包括给出一个详细的或者总结性的测试用例执行活动的日志、不符合测试结果的列表或者提供给用户的警告以便于用户查看并进行后续分析。图5示意性地示出了根据本发明又一实施例的控制器420的电路模块图。在图5所示的实施例中,控制器420包括执行串行转并行的svid接口423。控制器420的部件可与内部总线487进行通讯。

控制器420包括状态机480形式的控制电路。状态机480使用非易失存储器481提供的内存存储空间和寄存器482作为临时工作空间。非易失性存储器481用于存储或重新存储稳压器114b的内部系统配置。状态机480被配置成经由svid接口423接收串行命令帧,并根据预先存储在寄存器482或非易失存储器481的内部系统配置经由一系列预定状态输出相应的数字校正位串。在一个实施例中,状态机480经由内部总线487将相应数字校正位串传送至一个或多个数字输出端口485。一个数字输出端口485可耦接至一个或多个接口电路421的部件。

在一个实施例中,控制器420接收来自测试主机113b的一个串行命令帧,例如svid协议中的setvid-fast指令。响应于该串行命令帧的执行,状态机480根据新的主载荷数据调整直流变换器的参考电压,从而将输出电压调整至该串行命令帧指定的目标电压。

在一个实施例中,控制器420接收来自测试主机113b的一个串行命令帧,例如svid协议中的getreg指令,提供采样信号(如输出电压vout、输出电流io或者结温tj)的当前值。响应于该串行命令帧,状态机480通过预定状态来选定特定来自多路转换器486输入端的采样信号,以检索模数转换器(adc)483输出的对应于所述采样信号的数字值,并经由svid接口423将串行响应帧传送至测试主机113b,其中所述采样信号的数字值作为串行响应帧的从载荷。

应当注意,根据本发明的实施例,测试主机113b可添加延时时间遍历设置219、主载荷遍历设置218以及命令遍历设置216的中的一个或多个的合并来提供测试用例集。下面参照图6~图10中示出的测试用例集的实施例来说明可自动遍历测试的测试用例集在处理逻辑单元131的自动生成。

在一个实施例中,串行命令帧组300包括顺序执行的串行命令帧301和302。一旦串行命令帧301的延时时间遍历设置219被添加,串行命令帧组300的多个循环被使能,自动形成一个可遍历延时时间的测试用例集401。如图6所示,处理逻辑单元131通过串行命令帧组300的多个循环对串行命令帧301和302之间的延时时间进行调节,使得该延时时间从最大值遍历至最小值(例如从100μs~0μs)。在串行命令帧组300的每一个循环中,处理逻辑单元131将指定的延时时间调节一预设值(例如5ns),并在本次循环完成后,方进入下一个循环。在一个实施例中,两个循环之间的间隔时长为5μs,可通过图形用户界面120中的间隔时长223来输入。在一个实施例中,一旦延时时间遍历设置被添加,指定的延时时间从串行命令帧301执行的稳定时间(settlingtime)遍历至串行命令帧301的长度。

在一个实施例中,一旦串行命令帧301的主载荷遍历设置218被添加,串行命令帧组300的多个循环被使能,自动形成一个可遍历主载荷数据的测试用例集402。如图7所示,处理逻辑单元131通过多个循环对串行命令帧301的主载荷的数据进行调节,使得主载荷的数据从最大值遍历至最小值(例如从1.55v减小至0v)。在串行命令帧组300的每一个循环中,串行命令帧301的主载荷数据被调节一预设值(例如1lsb),并在本次循环完成后,方进入下一个循环。在一个实施例中,串行命令帧301可以自动修改其主载荷数据以实现从ffh至00h的自动遍历。

在另一个实施例中,串行命令帧301的主载荷数据为寄存器地址,一旦串行命令帧301的主载荷遍历设置218被添加,处理逻辑单元131可通过串行命令帧组300的多个循环对指定的主载荷数据进行修改,直到预设的寄存器地址列表被顺序遍历完毕,其中在串行命令帧组300的每一个循环中,指定的主载荷数据被自动修改为一个新的寄存器地址,并在本次循环完成后,方进入下一个循环。

在一个实施例中,一旦串行命令帧301的命令遍历设置216被添加,串行命令帧组300的多个循环被使能,以自动形成一个可遍历命令种类的测试用例集403。如图8所示,处理逻辑单元131通过串行命令帧组300的多个循环对串行命令帧301的命令种类进行自动修改,直到预设的命令种类列表(例如setvid-fast,setvid-slow,setps……getreg)被顺序遍历完毕。在串行命令帧组300的每一个循环中,处理逻辑单元131将串行命令帧301的命令自动修改一个新的命令种类,并在本次循环完成后,方进入下一个循环。

在一个实施例中,串行命令帧301的延时时间遍历设置219和主载荷遍历设置218被同时添加。处理逻辑单元131形成一个延时时间遍历与主载荷遍历合并的测试用例集501。如图9所示,处理逻辑单元131通过测试用例集401的多个循环对串行命令帧301的主载荷进行调节,使得主载荷的数据从1.55v至逐步变化至ov。在测试用例集401的每一个循环中,串行命令帧301的主载荷数据被调节一预设值,并在本循环的测试用例集401完成后,方进入下一个循环。

在另一个实施例中,处理逻辑单元131产生具有延时时间遍历和主载荷遍历的测试用例集的方法包括:通过测试用例集402的多个循环对指定的延时时间进行调节,使得指定的延时时间的从最大值自动遍历至最小值。其中在测试用例集402的每一个循环中,指定的延时时间被调节一预设值,并在本次循环的测试用例集402被执行完毕后,方进入下一个循环。

在一个实施例中,串行命令帧301的延时时间遍历设置219、主载荷遍历设置218以及命令遍历设置216被同时添加。图9所示的测试用例集501的多个循环被使能,形成一个延时时间遍历、主载荷遍历以及命令遍历合并的测试用例集601。如图10所示,处理逻辑单元131通过测试用例集501的多个循环对串行命令帧301的命令进行自动修改,直到预设的命令种类列表(例如setvid-fast,setvid-slow,setps……getreg)被顺序执行完毕。其中在测试用例集501的每一个循环中,处理逻辑单元131将串行命令帧301的命令自动修改一个新的命令种类,并在本次循环的测试用例集501被执行完毕后,方进入下一个循环。

根据上述实施例,可以解决现有的测试方法中的很多问题。用户只是在电脑100上更改自动测试设置,即可提供包含延时时间遍历、主载荷遍历以及命令种类遍历中的一个或多个的测试用例集,确保满足遍历测试的覆盖性需求,提高了测试的灵活性并降低了成本。

图11为根据本发明又一实施例的自动测试稳压器的方法流程图。为叙述清晰,图10所示的方法流程藉由图1所示的部件进行阐述。

在图11所示的实施例中,在电脑100的虚拟装置121上输入自动测试设置,以指定用于测试用例执行的一组有序的串行命令帧(步骤141)。自动测试设置被确定后,虚拟装置121将自动测试设置传送至测试主机113(步骤142)。根据自动测试设置在测试主机113内提供多个测试用例集的自动产生(步骤143)。其中一个测试用例集包括来自该组串行命令帧运行的多个循环,并在每一个循环中改变该组串行命令帧中的一个指定参数为待遍历数据集中的一个新数据,直到待遍历数据集被遍历完毕。将测试用例集中的每一个串行命令帧连续发送至稳压器114(步骤144)。在一个实施例中,步骤143和步骤144可以基本并行地进行。

在测试主机113内通过比较每一个串行响应帧和预期参考来判断响应结果是否符合预期(步骤145)。其中串行响应帧是对测试主机113发出而稳压器114执行的调节响应。将测试用例执行的结果提供至用户(步骤146)。在一个实施例中,测试主机113自动记录不符合预期的结果和相关的串行命令帧的列表以进行后续分析。

图12为根据本发明再一实施例的自动测试平台115c的示意图。在图12所示的实施例中,测试主机113c和配置好的稳压器114c一起被安装在自动测试平台115c上。自动测试平台115c包括svid总线形式的串行通信总线176c和i2c总线形式的pmbus总线177。测试主机113c包括输入输出总线接口130、处理逻辑单元131、驱动逻辑单元132、内部参考单元内部参考单元133、判断逻辑单元134、svid接口136以及pmbus接口137。其中svid接口136与过串行通信总线176c通讯,pmbus接口137与pmbus总线177通讯。

在一个实施例中,稳压器114c通过故障警报线178向测试主机113c发送测试期间的故障警报。当稳压器114c发生故障时,稳压器114c将故障警报线178上的信号拉低,以通知故障的发生。测试主机113c检测到故障警报线178的信号变低时,根据预设编程通过pmbus总线177自动发送读指令至稳压器114c,读取稳压器114c的内部状态寄存器,以查明故障类型,例如,过压故障、过流故障等。在一个实施例中,测试主机113c还将读取结果发送至电脑100的记录模块123,供工程师作后续分析。

虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1