芯片验证方法、系统、装置、计算机设备及存储介质制造方法及图纸

技术编号:29054960 阅读:14 留言:0更新日期:2021-06-26 06:25
本公开提供了一种芯片验证方法、系统、装置、计算机设备及存储介质,包括:获取芯片中待测模块对应的软件算法的可执行文件;分别利用所述可执行文件和所述待测模块处理第一测试数据,得到第一运算结果和第二运算结果;基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。对所述待测模块的验证结果。对所述待测模块的验证结果。

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


[0001]本公开涉及芯片开发
,具体而言,涉及一种芯片验证方法、系统、装置、计算机设备及存储介质。

技术介绍

[0002]芯片研发时间的长短影响着芯片成品上市后的竞争力,芯片验证时间对整个研发周期有决定性的影响,所以如何在保证验证的完备性的基础上缩短验证时间是芯片验证从业人员需要考虑的问题。
[0003]由于芯片是基于算法进行开发的,在验证的过程中,需要先基于算法构建参考验证模型,然后同时通过参考验证模型和芯片去对测试数据进行处理,由于硬件实现和软件实现之间的差异,二者的处理结果可能不一致。若二者处理结果不一致,一般会修改算法。当算法修改之后,参考验证模型需要对应修改,而参考验证模型的修改过程较为繁琐,因此,这种验证方法效率较低。

技术实现思路

[0004]本公开实施例至少提供一种芯片验证方法、系统、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种芯片验证方法,包括:
[0006]获取芯片中待测模块对应的软件算法的可执行文件;
[0007]分别利用所述可执行文件和所述待测模块处理第一测试数据,得到第一运算结果和第二运算结果;
[0008]基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。
[0009]基于上述方法,可以直接基于待测模块对应的软件算法的可执行文件对第一测试数据进行处理,然后将可执行文件对第一测试数据的第一运算结果,和待测模块对第一测试数据的第二运算结果进行对比,确定待测模块的验证结果,这样,当需要对软件算法进行时,可以直接利用修改后的软件算法对应的可执行文件再对待测模块进行验证,通过这种方法,节省了构建和修改参考验证模型的过程,而是直接将可执行文件作为参考验证模型,提高了芯片验证的效率。
[0010]一种可能的实施方式中,所述方法还包括:
[0011]在对所述待测模块验证通过的情况下,获取所述待测模块中的待测子模块对应的软件算法中的目标函数,以及针对所述待测子模块的第二测试数据;
[0012]分别利用所述待测子模块和所述目标函数,处理所述第二测试数据,得到第三运算结果和第四运算结果;
[0013]基于所述第三运算结果和所述第四运算结果,确定针对所述待测子模块的验证结果。
[0014]通过对待测模块中的待测子模块进行验证,可以实现对于待测模块更细致的验
证,因此可以在提高芯片验证效率的同时,进一步提升验证的完备性。
[0015]一种可能的实施方式中,所述芯片为图像信号处理ISP芯片。
[0016]一种可能的实施方式中,所述方法还包括:
[0017]若所述第一运算结果和所述第二运算结果不一致,执行调整指令;其中,所述调整指令包括针对所述待测模块进行调整的第一调整指令,或者针对所述待测模块和所述软件算法进行调整的第二调整指令;
[0018]重新执行针对所述待测模块的验证过程,直至所述第一运算结果和所述第二运算结果一致。
[0019]一种可能的实施方式中,所述方法还包括根据以下方法确定所述待测模块中待测子模块:
[0020]确定所述待测模块中各个子模块的调用关系;
[0021]基于所述待测模块中各个子模块的调用关系,从所述各个子模块中确定待测子模块。
[0022]通过对待测模块中的子模块的筛选,可以实现对于重要度较高的子模块的验证,进而进一步提高验证效率。
[0023]一种可能的实施方式中,所述方法还包括:
[0024]获取所述第一测试数据,并将所述第一测试数据存储在所述可执行文件指示的用于存储输入数据的第一目标存储位置;
[0025]所述方法还包括根据以下方法确定所述第一运算结果:
[0026]运行所述可执行文件,从所述第一目标存储位置获取所述第一测试数据;
[0027]基于所述可执行文件对所述第一测试数据进行处理,确定所述第一运算结果,并将所述第一运算结果存储在所述可执行文件指示的用于存储输出数据的第二目标存储位置;
[0028]所述基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果,包括:
[0029]从所述第二目标存储位置读取所述第一运算结果,以及接收所述待测模块输出的第二运算结果,并基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。
[0030]第二方面,本公开实施例还提供一种芯片验证系统,包括:
[0031]数据生成单元,用于生成针对待测模块的第一测试数据;
[0032]序列调度单元,用于将所述第一测试数据调度至主验证单元以及算法运算单元;
[0033]所述算法运算单元,用于基于所述待测模块对应的软件算法的可执行文件,对所述第一测试数据进行处理,得到第一运算结果,并将所述第一运算结果传输至主验证单元;
[0034]所述主验证单元,用于将所述第一测试数据驱动至所述待测模块,获取所述待测模块对所述第一测试数据的第二运算结果,并基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。
[0035]一种可能的实施方式中,所述数据生成单元,还用于:在对所述待测模块验证通过的情况下,生成针对所述待测模块的待测子模块的第二测试数据;
[0036]所述序列调度单元,还用于:将所述第二测试数据调度至子验证单元;
[0037]所述子验证单元,用于将所述第二测试数据驱动至所述待测子模块,接收所述待测子模块对所述第二测试数据的第三运算结果,以及调用所述待测子模块对应的函数对所述第二测试数据进行处理,得到第四运算结果,并基于所述第三运算结果和所述第四运算结果,确定针对所述待测子模块的验证结果。
[0038]第三方面,本公开实施例提供了一种芯片验证装置,包括:
[0039]获取模块,用于获取芯片中待测模块对应的软件算法的可执行文件;
[0040]运算模块,用于分别利用所述可执行文件和所述待测模块处理第一测试数据,得到第一运算结果和第二运算结果;
[0041]验证模块,用于基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。
[0042]一种可能的实施方式中,所述获取模块,还用于:
[0043]在对所述待测模块验证通过的情况下,获取所述待测模块中的待测子模块对应的软件算法中的目标函数,以及针对所述待测子模块的第二测试数据;
[0044]所述运算模块,还用于分别利用所述待测子模块和所述目标函数,处理所述第二测试数据,得到第三运算结果和第四运算结果;
[0045]所述验证模块,还用于基于所述第三运算结果和所述第四运算结果,确定针对所述待测子模块的验证结果。
[0046]一种可能的实施方式中,所述芯片为图像信号处理ISP芯片。
[0047]一种可能的实施方式中,所述装置还包括调整模块,用于:
[0048]若所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片验证方法,其特征在于,包括:获取芯片中待测模块对应的软件算法的可执行文件;分别利用所述可执行文件和所述待测模块处理第一测试数据,得到第一运算结果和第二运算结果;基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在对所述待测模块验证通过的情况下,获取所述待测模块中的待测子模块对应的软件算法中的目标函数,以及针对所述待测子模块的第二测试数据;分别利用所述待测子模块和所述目标函数,处理所述第二测试数据,得到第三运算结果和第四运算结果;基于所述第三运算结果和所述第四运算结果,确定针对所述待测子模块的验证结果。3.根据权利要求1或2所述的方法,其特征在于,所述芯片为图像信号处理ISP芯片。4.根据权利要求1~3任一所述的方法,其特征在于,所述方法还包括:若所述第一运算结果和所述第二运算结果不一致,执行调整指令;其中,所述调整指令包括针对所述待测模块进行调整的第一调整指令,或者针对所述待测模块和所述软件算法进行调整的第二调整指令;重新执行针对所述待测模块的验证过程,直至所述第一运算结果和所述第二运算结果一致。5.根据权利要求2所述的方法,其特征在于,所述方法还包括根据以下方法确定所述待测模块中待测子模块:确定所述待测模块中各个子模块的调用关系;基于所述待测模块中各个子模块的调用关系,从所述各个子模块中确定待测子模块。6.根据权利要求1~5任一所述的方法,其特征在于,所述方法还包括:获取所述第一测试数据,并将所述第一测试数据存储在所述可执行文件指示的用于存储输入数据的第一目标存储位置;所述方法还包括根据以下方法确定所述第一运算结果:运行所述可执行文件,从所述第一目标存储位置获取所述第一测试数据;基于所述可执行文件对所述第一测试数据进行处理,确定所述第一运算结果,并将所述第一运算结果存储在所述可执行文件指示的用于存储输出数据的第二目标存储位置;所述基于所述第一运算结果和所述第二运算结果,确定针对所述待测模块的验证结果,包括:从所述第二目标存储位置读取所述第一运算结果,以及接收所述待测模块...

【专利技术属性】
技术研发人员:胡科侯化成卜凡伟徐宁仪
申请(专利权)人:上海阵量智能科技有限公司
类型:发明
国别省市:

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

1