芯片验证方法及其系统、计算机可读存储介质、电子设备技术方案

技术编号:38143109 阅读:13 留言:0更新日期:2023-07-08 09:59
本申请涉及芯片验证方法及其系统、计算机可读存储介质、电子设备,包括n个测速阶段的芯片验证;在任意一个测速阶段,当到达预设的启动时间时,开始芯片测速;获取每个队列在任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度;根据每个队列在任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度,以及任意一个测速阶段的测速窗口的窗口时间,计算每个队列在任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度;根据每个队列在任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在任意一个测速阶段的芯片验证结果。本申请能精确监控芯片内每个队列对报文的处理速度。列对报文的处理速度。列对报文的处理速度。

【技术实现步骤摘要】
芯片验证方法及其系统、计算机可读存储介质、电子设备


[0001]本申请涉及芯片验证
,具体涉及一种芯片验证方法及其系统、计算机可读存储介质、电子设备。

技术介绍

[0002]如图1所示,目前使用的芯片验证方案,包括被验证的芯片和验证模块,其中:该芯片包含若干队列,均用于处理报文;该验证模块包括报文产生器、软件模型、采样器和报文检查器;该报文产生器用于产生报文,并将报文发送给芯片和软件模型;该软件模型用于模拟芯片功能,对报文进行处理;该采样器用于采集芯片输出的报文;该报文检查器用于比较芯片输出的报文与软件模型输出的报文,以确定芯片对报文的处理功能正确。
[0003]在实现本申请的过程中,专利技术人发现现有技术至少存在以下技术问题:
[0004](1)目前使用的芯片验证方案无法灵活、精确监控芯片内每个队列对报文的处理速度;
[0005](2)目前使用的芯片验证方案无法在单位时间内灵活、精确监控队列之间处理报文的比例;
[0006](3)如图2所示,不同类型的芯片输出报文的处理速度

时间曲线是不同的,目前使用的芯片验证方案无法灵活精确地对不同类型的芯片进行测速。

技术实现思路

[0007]本申请的目的在于提出一种芯片验证方法及其系统、计算机可读存储介质、电子设备,以至少解决目前使用的芯片验证方案无法灵活、精确监控芯片内每个队列对报文的处理速度的技术问题。
[0008]本申请的实施例提供一种芯片验证方法,所述方法包括n个测速阶段的芯片验证;其中,所述芯片包括用于处理报文的多个队列,所述n个测速阶段对应芯片的n个运行阶段,n大于或等于1;每个测速阶段包括多个测速窗口,每个测速阶段的多个测速窗口的窗口时间相同;
[0009]其中,所述n个测速阶段的芯片验证包括:
[0010]在任意一个测速阶段,当到达预设的启动时间时,开始芯片测速;
[0011]获取每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度;
[0012]根据所述每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度,以及所述任意一个测速阶段的测速窗口的窗口时间,计算每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度;
[0013]根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果。
[0014]可选地,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文
个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果,包括:
[0015]将每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度分别与预设的目标报文个数处理速度作差取绝对值后除以预设的目标报文个数处理速度得到每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值;
[0016]将每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值均与预设的误差百分比进行比较,并根据比较结果确定芯片在对应的运行阶段下的报文个数处理速度正常或异常。
[0017]可选地,所述方法还包括:
[0018]当每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值均小于或等于预设的误差百分比,则确定芯片在所述任意一个测速阶段所对应运行状态下的报文个数处理速度正常;
[0019]当任意一个队列在任意一个测速窗口的报文个数处理速度误差值大于预设的误差百分比时,确定芯片在所述任意一个测速阶段所对应的运行状态下的报文个数处理速度异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个队列的队列编号、该任意一个测速窗口的时间信息、该任意一个队列在该任意一个测速窗口的报文个数处理速度误差值。
[0020]可选地,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果,包括:
[0021]将每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度分别与预设的目标报文长度处理速度作差取绝对值后除以预设的目标报文长度处理速度,得到每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值;
[0022]将每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值均与预设的误差百分比进行比较,并根据比较结果确定芯片在对应的运行阶段下的报文长度处理速度正常或异常。
[0023]可选地,所述方法还包括:
[0024]当每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值均小于或等于预设的误差百分比,则确定芯片在所述任意一个测速阶段所对应的运行状态下的报文长度处理速度正常;
[0025]当任意一个队列在任意一个测速窗口的报文长度处理速度误差值大于预设的误差百分比时,确定芯片在所述任意一个测速阶段所对应的运行状态下的报文长度处理速度异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个队列的队列编号、该任意一个测速窗口的时间信息、该任意一个队列在该任意一个测速窗口的报文长度处理速度误差值。
[0026]可选地,其中,在每个测速阶段,每个队列对应预先设置一个预设队列比例;
[0027]所述方法还包括:
[0028]将所述每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数分别除以各自对应的预设队列比例得到每个队列在所述任意一个测速阶段的每个测速窗口
的归一化报文数;
[0029]根据所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数获得芯片在所述任意一个测速阶段的芯片验证结果。
[0030]可选地,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数获得芯片在所述任意一个测速阶段的芯片验证结果,包括:
[0031]将所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数一一进行比较,若任意两个队列在所述任意一个测速阶段的任意一个测速窗口的归一化报文数不相同,则确定芯片在所述任意一个测速阶段存在队列比例异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个测速窗口的时间信息、该任意两个归一化报文数所对应的两个队列的队列编号。
[0032]可选地,第i个测速阶段的每个测速窗口均包括k
i
个测速单元,所述k
i
个测速单元的单元时间相同,且所述任意一个测速阶段的任意相邻两个测速窗口间隔一个测速单元,所述相邻两个测速窗口间隔中的前一个测速窗口除其第一个测速单元以外的k
i

1个测速单元,与后一个测速窗口除其最后一个测速单元以外的k
i

1个测速单元相同;k
i
为与第i个测速阶段对应的预设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片验证方法,其特征在于,所述方法包括n个测速阶段的芯片验证;其中,所述芯片包括用于处理报文的多个队列,所述n个测速阶段对应芯片的n个运行阶段,n大于或等于1;每个测速阶段包括多个测速窗口,每个测速阶段的多个测速窗口的窗口时间相同;其中,所述n个测速阶段的芯片验证包括:在任意一个测速阶段,当到达预设的启动时间时,开始芯片测速;获取每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度;根据所述每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数和/或报文长度,以及所述任意一个测速阶段的测速窗口的窗口时间,计算每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度;根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果。2.如权利要求1所述的芯片验证方法,其特征在于,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果,包括:将每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度分别与预设的目标报文个数处理速度作差取绝对值后除以预设的目标报文个数处理速度得到每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值;将每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值均与预设的误差百分比进行比较,并根据比较结果确定芯片在对应的运行阶段下的报文个数处理速度正常或异常。3.如权利要求2所述的芯片验证方法,其特征在于,所述方法还包括:当每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度误差值均小于或等于预设的误差百分比,则确定芯片在所述任意一个测速阶段所对应运行状态下的报文个数处理速度正常;当任意一个队列在任意一个测速窗口的报文个数处理速度误差值大于预设的误差百分比时,确定芯片在所述任意一个测速阶段所对应的运行状态下的报文个数处理速度异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个队列的队列编号、该任意一个测速窗口的时间信息、该任意一个队列在该任意一个测速窗口的报文个数处理速度误差值。4.如权利要求3所述的芯片验证方法,其特征在于,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的报文个数处理速度和/或报文长度处理速度,获得芯片在所述任意一个测速阶段的芯片验证结果,包括:将每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度分别与预设的目标报文长度处理速度作差取绝对值后除以预设的目标报文长度处理速度,得到每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值;将每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值均与预设的误差百分比进行比较,并根据比较结果确定芯片在对应的运行阶段下的报文长度处理速度正常或异常。
5.如权利要求4所述的芯片验证方法,其特征在于,所述方法还包括:当每个队列在所述任意一个测速阶段的每个测速窗口的报文长度处理速度误差值均小于或等于预设的误差百分比,则确定芯片在所述任意一个测速阶段所对应的运行状态下的报文长度处理速度正常;当任意一个队列在任意一个测速窗口的报文长度处理速度误差值大于预设的误差百分比时,确定芯片在所述任意一个测速阶段所对应的运行状态下的报文长度处理速度异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个队列的队列编号、该任意一个测速窗口的时间信息、该任意一个队列在该任意一个测速窗口的报文长度处理速度误差值。6.如权利要求1所述的芯片验证方法,其特征在于,其中,在每个测速阶段,每个队列对应预先设置一个预设队列比例;所述方法还包括:将所述每个队列在所述任意一个测速阶段的每个测速窗口所处理的报文个数分别除以各自对应的预设队列比例得到每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数;根据所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数获得芯片在所述任意一个测速阶段的芯片验证结果。7.如权利要求6所述的芯片验证方法,其特征在于,所述根据所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数获得芯片在所述任意一个测速阶段的芯片验证结果,包括:将所述每个队列在所述任意一个测速阶段的每个测速窗口的归一化报文数一一进行比较,若任意两个队列在所述任意一个测速阶段的任意一个测速窗口的归一化报文数不相同,则确定芯片在所述任意一个测速阶段存在队列比例异常,生成对应的异常结果,并记录与该异常结果对应的该任意一个测速窗口的时间信息、该任意两个归一化报文数所对应的两个队列的队列编号。8.如权利要求1所述的芯片验证方法,其特征在于,第i个测速阶段的每个测速窗口均包括k
i
个测速单元,所述k
i
个测速单元的单元时间相同,且所述任意一个测速阶段的任意相邻两个测速窗口间隔一个测速单元,所述相邻两个测速窗口间隔中的前一个测速窗口除其第一个测速单元以外的k
i

1个测速单元,与后一个测速窗口除其最后一个测速单元以外的k
i

1个测速单元相同;k
i
为与第i个测速阶段对应的预设的测速单元参数值。9.一种流量检查器,其特征在于,所述流量检查器实现n个测速阶段的芯片验证;其中,所述芯片包括用于处理报文的多个队列,所述n个测速阶段对应芯片的n个运行阶段,n大于或等于1;...

【专利技术属性】
技术研发人员:张学利张玄
申请(专利权)人:深圳云豹智能有限公司
类型:发明
国别省市:

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

1