本技术涉及表项验证领域,尤其涉及一种多级表项验证方法、系统及计算机设备及介质。
背景技术:
1、近几年来,随着科技和技术的飞速发展,网络交换设备的功能和性能也随之增强,为了实现各种交换协议的功能,芯片内部需要大量相关联的表项结构,当前基于uvm方法学,通过对单个模块输入输出进行监测,观察芯片功能是否正确实现,然而这种验证方法在单个功能所需表项较多,表项内容差异小,且表项耦合关系强时,由于验证方式较为单一,导致存在无法完全保证验证结果的可靠性的缺点,因此如何实现一种能针对多级表项进行高准确性验证,从而保证芯片输出准确的多表项验证方法,成为了一个急需解决的问题。
技术实现思路
1、基于此,有必要针对上述问题,提出了一种能针对多级表项进行高准确性验证,从而保证芯片输出准确的多级表项验证方法、系统及计算机设备及介质。
2、本技术提供了一种多级表项验证方法,包括:
3、对待验证对象进行仿真,从而生成若干个通路信息以及若干个表项内容信息,且所述待验证对象为预存在待验证芯片中的一个待验证表项;
4、将所述通路信息储存到一个设定资源池中,从而生成激励资源池,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息;
5、将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个多级的待匹配多级表项;
6、判断所述待匹配多级表项是否与所述待验证对象匹配一致;
7、若是,则判定所述待验证芯片的输出验证成功。
8、进一步的,所述待匹配多级表项内包含若干个首级识别表项以及次级识别表项,所述激励信息中包含与所述首级识别表项匹配的首级查表key值以及与所述次级识别表项匹配的次级查表key值;
9、则所述将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个多级的待匹配多级表项的步骤,具体包括:
10、判断各个所述首级识别表项以及所述次级识别表项之间是否存在耦合关系;
11、若是,则根据所述首级查表key值从所述表项内容信息中提取对应内容,从而生成所述首级识别表项;
12、根据设定规则对所述首级识别表项进行查表获取,从而获取出设定查表key值;
13、将所述设定查表key值存入到所述通路信息中后,根据所述设定查表key值以及所述次级查表key值从所述表项内容中提取对应内容,从而生成所述次级识别表项;
14、将所述首级识别表项以及所述次级识别表项按照设定关系进行耦合,从而生成所述待匹配多级表项。
15、进一步的,所述根据设定规则对所述首级识别表项进行查表获取,从而获取出设定查表key值的步骤之后,还包括:
16、判断所述激励信息中是否存在查表流程耦合词条,所述查表流程耦合词条用于查询所述首级识别表项;
17、若是,则将所述设定查表key值以及所述查表流程耦合词条存入到所述通路信息中后,根据所述设定查表key值以及所述次级查表key值从所述表项内容中提取对应内容,从而生成所述次级识别表项。
18、进一步的,所述根据设定规则对所述首级识别表项进行查表获取,从而获取出设定查表key值的步骤之后,还包括:
19、判断所述激励信息是否存在查表结果耦合词条,所述查表结果耦合词条用于控制所述首级识别表项的输出结果;
20、若是,则将所述首级查表key值以及所述查表结果耦合词条存入到所述通路信息中;
21、根据所述首级查表key值从所述表项内容中提取对应内容,从而生成所述首级识别表项;
22、提取所述首级识别表项中所包含的所述表项内容,并记为待输出表项信息;
23、将所述待输出表项信息以及所述查表结果耦合词条进行合并输出。
24、进一步的,所述将所述通路信息储存到一个设定资源池中,从而生成激励资源池,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息的步骤之后,还包括:
25、将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个单级的待匹配单级表项;
26、判断所述待匹配单级表项是否与所述待验证对象匹配一致;
27、若是,则判定所述待验证芯片的输出验证成功。
28、进一步的,所述待匹配单级表项内包含若干个单级识别表项,所述激励信息中包含与所述单级识别表项匹配的单级查表key值;
29、则所述将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个单级的待匹配单级表项的步骤,具体包括:
30、根据所述单级查表key值从所述单级识别表项中提取对应内容,从而生成所述待匹配单级表项。
31、进一步的,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息的步骤,具体包括:
32、按照设定规则从所述激励资源池中随机抽取所述通路信息,并将抽取出的所述通路信息记为待验证信息;
33、判断所述待验证信息是否存在于所述待验证对象中;
34、若是,则将所述待验证信息记为所述激励信息。
35、本技术还提供了一种多级表项验证系统,包括:
36、仿真单元,用于对待验证对象进行仿真,从而生成若干个通路信息以及若干个表项内容信息,且所述待验证对象为预存在待验证芯片中的一个待验证表项;
37、储存单元,用于将所述通路信息储存到一个设定资源池中,从而生成激励资源池,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息;
38、表项生成单元,用于将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个多级的待匹配多级表项;
39、判断单元,用于判断所述待匹配多级表项是否与所述待验证对象匹配一致;
40、输出单元,用于判断若是,则判定所述待验证芯片的输出验证成功。
41、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
42、对待验证对象进行仿真,从而生成若干个通路信息以及若干个表项内容信息,且所述待验证对象为预存在待验证芯片中的一个待验证表项;
43、将所述通路信息储存到一个设定资源池中,从而生成激励资源池,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息;
44、将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个多级的待匹配多级表项;
45、判断所述待匹配多级表项是否与所述待验证对象匹配一致;
46、若是,则判定所述待验证芯片的输出验证成功。
47、一种计算机可读介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
48、对待验证对象进行仿真,从而生成若干个通路信息以及若干个表项内容信息,且所述待验证对象为预存在待验证芯片中的一个待验证表项;
49、将所述通路信息储存到一个设定资源池中,从而生成激励资源池,所述激励资源池用于从中随机提取出所述通路信息,并将提取出的所述通路信息记为激励信息;
50、将所述激励信息以及所述表项内容信息输入到所述待验证芯片进行仿真,从而输出一个多级的待匹配多级表项;
51、判断所述待匹配多级表项是否与所述待验证对象匹配一致;
52、若是,则判定所述待验证芯片的输出验证成功。
53、本技术通过上述方法及结构,通过获取待验证对象仿真时产生的通路信息以及表项内容信息后,将获取到的所有通路信息生成一个激励资源池,并从所述激励资源池中随机抽取激励信息并与所述表项内容信息组合进行二次仿真后,将仿真生成的待匹配多级表项与待验证对象进行比对的方式实现了通过随机抽取激励信息生成待匹配多级表项的方式提升了待匹配多级表项生成的随机性,从而避免了通过待匹配多级表项进行验证时由于验证方式较为单一,导致验证结果可靠性下降的问题,提升了针对待验证对象进行仿真验证时输出结果的可靠性。