一种芯片测试方法及装置制造方法及图纸

技术编号:29011709 阅读:17 留言:0更新日期:2021-06-26 05:11
本申请提供了一种芯片测试方法及装置,应用于测试服务器中,该测试服务器外接网络设备,该网络设备包括NP芯片。该方法为:获取配置文件;根据配置文件对NP芯片进行初始化;待初始化完成后向NP芯片加载固件;待固件加载完成后,建立与PCIE服务器之间的通信连接;从PCIE服务器获取测试例套件,并在NP芯片上加载获取到的测试例套件,该测试例套件包括多个测试例;向网络测试仪发送报文注入指令,以使网络测试仪将测试报文发送至NP芯片,由NP芯片基于测试例套件对测试报文进行相应处理;对NP芯片进行监测处理,若监测到NP芯片基于测试例套件对测试报文进行处理时发生异常,则将报文处理的异常详情写入到日志文件中。的异常详情写入到日志文件中。的异常详情写入到日志文件中。

【技术实现步骤摘要】
一种芯片测试方法及装置


[0001]本申请涉及集成电路
,尤其涉及一种芯片测试方法及装置。

技术介绍

[0002]在进行网络处理器(Network Processor,NP)芯片的测试时,一般涉及多个模块的配置组合,如图1所示,NP芯片所在平台设备、网络测试仪、PCIE(Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)服务器和串口使能等设备,测试过程大致包括环境准备、设备启动、串口使能和配置下发等,NP芯片所在平台设备运行脚本以准备测试环境、设备占用和加载指定的固件版本,然后通过远程串口输入命令等待配置的下发;之后再通过NP芯片相连的PCIE服务器获取测试例的配置,待NP芯片配置完成后运行转发平台(Data Platform,DP)程序,通过网络测试仪配置指定的报文输入到芯片的端口,以实现NP芯片基于测试例对输入报文的查表和转发,从而实现对NP芯片的测试。
[0003]但是现有技术在进行NP芯片测试时,其测试流程随着NP芯片所在的网络设备(平台设备)的不同而有所不同,测试流程不具备通用性;而且测试结果依赖网络测试仪的分析,测试完成后只返回报文转发查表是否成功,当转发查表不成功时无法确定是否某个步骤或者模块本身的问题所导致,不利于测试出错时问题的跟踪和定位。此外,现有的通过网络测试仪不断注入报文仅能实现单个测试例的流量的压力测试,但是不能针对所有测试例遍历进行压力加载的测试验证。
[0004]因此,如何提供一种能够实现多个测试例的依次测试验证的测试流程是值得考虑的技术问题之一。

技术实现思路

[0005]有鉴于此,本申请提供一种芯片测试方法及装置,用以实现多个测试例的依次测试验证。
[0006]具体地,本申请是通过如下技术方案实现的:
[0007]根据本申请的第一方面,提供一种芯片测试方法应用于测试服务器中,所述测试服务器外接网络设备,所述网络设备包括网络处理器NP芯片;所述方法,包括:
[0008]获取配置文件;
[0009]根据所述配置文件对所述NP芯片进行初始化;
[0010]待初始化完成后向所述NP芯片加载固件;
[0011]待固件加载完成后,建立与PCIE服务器之间的通信连接;
[0012]从所述PCIE服务器获取测试例套件,并在所述NP芯片上加载获取到的测试例套件,所述测试例套件包括多个测试例;
[0013]向网络测试仪发送报文注入指令,以使所述网络测试仪将测试报文发送至所述NP芯片,由所述NP芯片基于所述测试例套件对所述测试报文进行相应处理;
[0014]对所述NP芯片进行监测处理,若监测到所述NP芯片基于所述测试例套件对所述测
试报文进行处理时发生异常,则将报文处理的异常详情写入到日志文件中。
[0015]根据本申请的第二方面,提供一种芯片测试装置,应用于测试服务器中,所述测试服务器外接网络设备,所述网络设备包括网络处理器NP芯片;所述装置,包括:
[0016]第一获取模块,用于获取配置文件;
[0017]初始化模块,用于根据所述配置文件对所述NP芯片进行初始化;
[0018]第一加载模块,用于待初始化完成后向所述NP芯片加载固件;
[0019]连接建立模块,用于待固件加载完成后,建立与PCIE服务器之间的通信连接;
[0020]第二获取模块,用于从所述PCIE服务器获取测试例套件;
[0021]第二加载模块,用于在所述NP芯片上加载获取到的测试例套件,所述测试例套件包括多个测试例;
[0022]第一发送模块,用于向网络测试仪发送报文注入指令,以使所述网络测试仪将测试报文发送至所述NP芯片,由所述NP芯片基于所述测试例套件对所述测试报文进行相应处理;
[0023]监测模块,用于对所述NP芯片进行监测处理;
[0024]异常处理模块,用于若所述监测模块监测到所述NP芯片基于所述测试例套件对所述测试报文进行处理时发生异常,则将报文处理的异常详情写入到日志文件中。
[0025]根据本申请的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本申请实施例第一方面所提供的方法。
[0026]根据本申请的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例第一方面所提供的方法。
[0027]本申请实施例的有益效果:
[0028]通过获取并加载测试例套件,不仅实现了多个测试例的依次运行,而且也测试了NP芯片的处理稳定性;此外,在监测到NP芯片测试发生异常时,通过将异常详情写入到日志文件中,可以发方便研发人员基于该日志文件及时定位到异常发生所在的位置,实现了测试发生异常时异常的跟踪和定位,从而解决了现有技术中无法定位发生异常的步骤的问题。
附图说明
[0029]图1是现有技术提供的芯片测试的结构示意图;
[0030]图2是本申请实施例提供的一种芯片测试方法的流程图;
[0031]图3是本申请实施例提供的芯片测试方法的应用场景架构图;
[0032]图4是本申请实施例提供的一种芯片测试装置的框图;
[0033]图5是本申请实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
[0034]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如本申请的一些方面相一致的装置和方法的例子。
[0035]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
[0036]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0037]下面对本申请提供的芯片测试方法进行详细地说明。
[0038]参见图2,图2是本申请提供的一种芯片测试方法的流程图,该方法可应用于测试服务器中,该测试服务器外接网络设备,该网络设备包括网络处理器NP芯片,参考图3所示,测试服务器执行上述芯片测试方法时,可包括如下所示步骤:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片测试方法,其特征在于,应用于测试服务器中,所述测试服务器外接网络设备,所述网络设备包括网络处理器NP芯片;所述方法,包括:获取配置文件;根据所述配置文件对所述NP芯片进行初始化;待初始化完成后向所述NP芯片加载固件;待固件加载完成后,建立与PCIE服务器之间的通信连接;从所述PCIE服务器获取测试例套件,并在所述NP芯片上加载获取到的测试例套件,所述测试例套件包括多个测试例;向网络测试仪发送报文注入指令,以使所述网络测试仪将测试报文发送至所述NP芯片,由所述NP芯片基于所述测试例套件对所述测试报文进行相应处理;对所述NP芯片进行监测处理,若监测到所述NP芯片基于所述测试例套件对所述测试报文进行处理时发生异常,则将报文处理的异常详情写入到日志文件中。2.根据权利要求1所述的方法,其特征在于,所述配置文件包括NP芯片所在的网络设备的设备标识和可变参数;则根据所述配置文件对所述NP芯片进行初始化,包括:基于所述可变参数,利用所述设备标识对应的芯片测试脚本对所述NP芯片进行初始化。3.根据权利要求1所述的方法,其特征在于,还包括:若对NP芯片进行初始化时发生异常,则将初始化异常的异常详情写入到所述日志文件中。4.根据权利要求1所述的方法,其特征在于,若建立与所述PCIE服务器之间的通信连接时发生异常,则将建立连接的异常详情写入到所述日志文件中。5.根据权利要求1所述的方法,其特征在于,还包括:向所述NP芯片发送串口使能指令,以使能所述NP芯片的串口;若串口使能时发生异常,则将串口使能的异常详情写入到所述日志文件中。6.根据权利要求1所述的方法,其特征在于,所述PCIE服务器包括多个测试例套件;则所述方法,还包括:在监测到所述NP芯片基于当前测试...

【专利技术属性】
技术研发人员:王红梅
申请(专利权)人:新华三半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1