本发明涉及芯片,尤其涉及一种芯片中内核模块的验证方法、系统、芯片和设备。
背景技术:
1、soc(system on chip,片上系统)芯片中集成有各种ip(intellectual property,内核模块),当把ip集成到soc上之后,需要对ip再进行soc级验证。验证时需要将ip验证环境移植到soc验证环境中。
2、由于ip验证环境和soc验证环境之间存在差异性,需要先梳理ip验证环境的架构和机制,然后对该架构和机制针对soc验证环境作出修改后合入到soc验证环境中,这导致针对ip进行soc级验证的工作量大、验证时间长且验证成本高。
技术实现思路
1、基于此,有必要针对上述问题,提出了一种芯片中内核模块的验证方法、系统、芯片和设备。
2、一种芯片中内核模块的验证方法,包括:
3、获取待测内核模块的模块验证环境信息,根据所述验证环境信息获取用于验证所述待测内核模块的验证中间文件;
4、在集成了所述待测内核模块的soc芯片的芯片验证环境新建验证用例,在所述验证用例中根据所述验证中间文件对所述待测内核模块进行配置操作、启动操作和对比操作,获取所述待测内核模块的对比结果;
5、基于所述对比结果判断所述待测内核模块是否验证通过。
6、其中,所述验证中间文件包括:寄存器配置文件、验证原始文件和验证结果文件;
7、所述在所述验证用例中根据所述验证中间文件对所述待测内核模块进行配置操作、启动操作和验证操作的步骤包括:
8、在所述验证用例中根据所述寄存器配置文件对所述待测内核模块进行配置操作和启动操作,以使得所述待测内核模块基于所述验证原始文件进行运算,获取实际运算数据;
9、在所述验证用例中将所述实际运算数据和所述验证结果文件进行比对。
10、其中,所述在所述验证用例中根据所述寄存器配置文件对所述待测内核模块进行配置操作和启动操作的步骤,包括:
11、在所述验证用例中对所述验证原始文件进行数据提取得到验证原始数据,将提取出的所述验证原始数据加载到所述芯片的存储器中;
12、根据所述寄存器配置文件对所述待测内核模块进行对应的配置操作,并驱动完成所述配置操作的所述待测内核模块读取所述存储器中的所述验证原始数据进行运算。
13、其中,所述根据所述寄存器配置文件对所述待测内核模块进行对应的配置操作的步骤,包括:
14、从所述寄存器配置文件中提取出配置操作数据,通过所述soc芯片的读写函数对所述待测内核模块的寄存器进行读写。
15、其中,所述在所述验证用例中将所述实际运算数据和所述验证结果文件进行比对的步骤,包括:
16、当所述待测内核模块运算获取实际运算数据后,从所述存储器中获取所述实际运算数据;
17、对所述验证结果文件进行解析获取验证结果数据,将所述实际运算数据与所述验证结果数据进行对比。
18、其中,所述芯片中内核模块的验证方法还包括:
19、当所述待测内核模块的验证场景数量为多个时,获取每个验证场景对应的模块验证环境信息,针对每个验证场景对应的模块验证环境信息执行如上所述的方法。
20、其中,所述芯片中内核模块的验证方法还包括:
21、当所述模块验证环境发生变化时,获取更新后的模块验证环境信息,基于所述更新后的模块验证环境信息执行如上所述的方法;
22、当所述芯片验证环境发生变化时,获取所述模块验证环境信息后,在更新后的芯片验证环境中新建验证用例,执行如上所述的方法。
23、一种芯片中内核模块的验证系统,包括:
24、文件获取模块,用于获取待测内核模块的模块验证环境信息,根据所述验证环境信息获取所述待测内核模块的验证中间文件;
25、用例模块,用于在与所述待测内核模块集成后的soc芯片的芯片验证环境新建验证用例,在所述验证用例中根据所述验证中间文件对所述待测内核模块进行配置操作、启动操作和验证操作,获取所述待测内核模块的验证结果;
26、判断模块,用于基于所述验证结果判断所述待测内核模块是否验证通过。
27、一种芯片,包括至少一个待测内核模块,用于实现如上所述方法的步骤。
28、一种芯片验证设备,包括至少一个如上所述的芯片。
29、采用本发明实施例,具有如下有益效果:
30、获取待测内核模块在模块验证环境中进行验证时采用的验证中间文件,以在芯片验证环境中通过新增的验证用例基于相同的验证中间文件对待测内核模块进行验证,能够将模块验证环境中所需的文件提取出来在芯片验证环境中进行配置、启动和验证操作,实现了直接在芯片验证环境中进行验证,这可以有效提升对芯片中的内核模块进行验证的效率、减少代码修改的工作量、降低验证的成本,减少对芯片验证环境的改动。
31、进一步地,本发明通过提取用于在模块验证环境中对待测内核模块进行验证的模块验证环境信息中的验证中间文件,在芯片验证环境中新增验证用例中利用验证中间文件对待测内核模块进行验证操作,实现在芯片验证环境中直接对待测内核模块进行验证操作,不需要移植模块验证环境的代码到芯片验证环境中,因此实现了模块验证环境和芯片验证环境的解耦。
1.一种芯片中内核模块的验证方法,其特征在于,包括:
2.根据权利要求1所述的芯片中内核模块的验证方法,其特征在于,所述验证中间文件包括:寄存器配置文件、验证原始文件和验证结果文件;
3.根据权利要求2所述的芯片中内核模块的验证方法,其特征在于,所述在所述验证用例中根据所述寄存器配置文件对所述待测内核模块进行配置操作和启动操作的步骤,包括:
4.根据权利要求3所述的芯片中内核模块的验证方法,其特征在于,所述根据所述寄存器配置文件对所述待测内核模块进行对应的配置操作的步骤,包括:
5.根据权利要求2所述的芯片中内核模块的验证方法,其特征在于,所述在所述验证用例中将所述实际运算数据和所述验证结果文件进行比对的步骤,包括:
6.根据权利要求1-5所述的芯片中内核模块的验证方法,其特征在于,所述芯片中内核模块的验证方法还包括:
7.根据权利要求1-5任一项所述的芯片中内核模块的验证方法,其特征在于,所述芯片中内核模块的验证方法还包括:
8.一种芯片中内核模块的验证系统,其特征在于,包括:
9.一种芯片,其特征在于,包括至少一个待测内核模块,用于实现权利要求1至7中任一项所述方法的步骤。
10.一种芯片验证设备,其特征在于,包括至少一个权利要求9所述的芯片。