本发明涉及芯片验证,尤其涉及一种用于soc芯片验证的初始化配置方法、电子设备和介质。
背景技术:
1、芯片初始化配置是系统级芯片(system on chip,简称soc)芯片验证中的重要环节,是保证芯片能否顺利正确点亮(bring up)的前提。芯片初始化配置包括芯片组成模块(block)初始化配置、芯片子系统(subsystem)和soc初始化配置。现有技术中需要分别实现block初始化配置、subsystem初始化配置和soc初始化配置,执行了大量重复性配置工作,且越往上层,越容易因为理解问题导致初始化配置错误,从而使得soc芯片验证的初始化配置准确性低,soc芯片验证效率低。由此可知,如何提高soc芯片验证的初始化配置的准确性和soc芯片验证效率成为亟待解决的技术问题。
技术实现思路
1、本发明目的在于,提供一种用于soc芯片验证的初始化配置方法、电子设备和介质,提高了soc芯片验证的初始化配置的准确性和soc芯片验证效率。
2、根据本发明第一方面,提供了一种用于soc芯片验证的初始化配置方法,包括:
3、步骤s1、在第n个芯片组成模块bn的验证环境的配置组件中定义寄存器初始化配置信息{a1n,a2n,...,ain,...,af(n)n},将{a1n,a2n,...,ain,...,af(n)n}写入bn的验证环境配置文件bf1n中,其中,ain为bn对应的第i个寄存器初始化配置信息,i的取值范围为1到f(n),f(n)为bn对应的寄存器数量,n的取值范围为1到n,n为soc芯片包含的芯片组成模块总数,ain=(a1in,a2in),a1in为ain对应的参数名称,a2in为a1in的默认值;
4、步骤s2、基于所有ain在bn的初始化序列组件中定义bn的初始化配置流程,并将bn的初始化配置流程封装在bn的主函数btn中,将btn写入blockn的初始化序列文件bf2n中,基于bf1n和bf2n执行bn的初始化配置;
5、步骤s3、在第m个芯片子系统ssm的验证环境的配置组件中集成复用ssm所包含的bn对应的bf1n,生成ssm对应的验证环境配置文件sf1m,m的取值范围为1到m,m为soc芯片包含的芯片子系统总数;
6、步骤s4、在ssm的初始化序列组件中复用ssm所包含的bn对应的bf2n,基于ssm所包含的bn的功能的依赖关系有序调用bn对应的bf2n,并封装生成ssm的主函数stm,将stm写入ssm的初始化序列文件sf2m中,基于sf1m和sf2m执行ssm的初始化配置;
7、步骤s5、在soc芯片的验证环境的配置组件中集成复用所有ssm对应的sf1m,生成soc芯片对应的验证环境配置文件cf1;
8、步骤s6、在soc芯片的初始化序列组件中复用所有ssm对应的sf2m,基于ssm的功能的依赖关系有序调用sf2m,并封装生成soc芯片的主函数ct,将ct写入soc芯片的初始化序列文件cf2中,基于cf1和cf2执行soc芯片的初始化配置。
9、根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。
10、根据本发明第三方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机指令用于执行本发明第一方面所述的方法。
11、本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种用于soc芯片验证的初始化配置方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
12、本发明先完成芯片组成模块的初始化配置信息,芯片子系统和soc芯片通过集成复用芯片组成模块的初始化配置信息实现初始化配置,减少了大量重复性配置工作,同时避免了芯片子系统和soc芯片验证人员对配置理解不透彻,导致的配置错误,造成的迭代调试,提高了soc芯片验证的初始化配置的准确性,加快了soc芯片验证的收敛,提高了soc芯片验证效率。
1.一种用于soc芯片验证的初始化配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1或2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求6所述的方法,其特征在于,
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-7中任一项所述的方法。