验证环境生成方法与系统与流程
- 国知局
- 2024-09-11 14:21:43
本技术涉及芯片验证,尤其涉及一种验证环境生成方法与系统。
背景技术:
1、图像信号处理器可以通过内置的多个算法模块对图像进行处理,以提升目标图像的质量。因此,在图像信号处理器的验证阶段,需要对每个算法模块进行验证以保证图像处理质量。
2、对图像信号处理器中算法模块的验证包括对单独模块的验证过程,也包括对多个模块的集成验证过程。因此,需要根据对多个算法模块的验证需求搭建一个集成的验证环境。
3、但是集成的验证环境,在验证以及维护的过程中,多名开发人员基于不同算法模块的验证需求对集成的验证环境进行维护,容易导致验证环境的鲁棒性下降。并且会因编译文件的增加导致维护效率下降,进而使集成的验证环境的维护难度增加。
技术实现思路
1、本技术提供一种验证环境生成方法,以解决在验证图像信号处理器时,集成的验证环境维护困难的问题。
2、第一方面,本技术提供一种验证环境生成方法,包括:
3、基于至少2个待验证模块,获取公共验证组件与组件配置信息;所述公共验证组件为不同验证环境中共同包含的验证组件;所述验证环境用于验证所述待验证模块;
4、根据所述公共验证组件的第一共性信息,生成公共组件模板;
5、根据所述组件配置信息,生成组件配置文件;所述组件配置文件与所述待验证模块具有关联关系;
6、响应于验证生成指令,根据所述验证生成指令中包含的待验证ip,调用所述组件配置文件以及使用所述组件配置文件填充所述公共组件模板,得到目标验证组件;所述待验证ip用于表征所述待验证模块;
7、基于所述目标验证组件与公共验证环境脚本,生成目标验证环境参数;所述目标验证环境参数包括流水线验证环境参数以及至少2组子验证环境参数;所述流水线验证环境参数用于构建流水线验证环境,所述子验证环境参数用于构建子验证环境。
8、在一些可行的实施例中,根据所述组件配置信息,生成组件配置文件之后,还包括:
9、获取所述待验证模块的待验证ip,所述待验证ip与所述组件配置文件的存储目录具有映射关系;
10、基于所述待验证ip将所述组件配置文件存储于所述存储目录。
11、在一些可行的实施例中,所述公共组件模板至少包括测试序列模板、验证组件模板、寄存器模板、环境配置模板中的一项;所述响应于验证生成指令,根据所述验证生成指令中包含的待验证ip,调用所述组件配置文件以及使用所述组件配置文件填充所述公共组件模板,包括:
12、根据所述待验证ip,在所述存储目录中搜索所述组件配置文件;
13、解析所述组件配置文件,得到所述组件配置信息;所述组件配置信息包括用于验证所述待验证模块的公共验证组件的种类、数量以及预置数据;
14、根据所述预置数据填充所述公共组件模板,得到目标验证组件。
15、在一些可行的实施例中,所述根据所述预置数据填充所述公共组件模板,得到目标验证组件,包括:
16、调用组件渲染引擎;
17、将所述预置数据与所述公共组件模板输入至所述组件渲染引擎;
18、控制所述组件渲染引擎基于所述预置数据渲染所述公共组件模板,得到目标验证组件。
19、在一些可行的实施例中,所述生成公共组件包括生成测试序列模板,所述测试序列模板包括测试序列表、公共调用区域、序列执行函数与序列搜索函数;其中,生成测试序列模板,包括:
20、获取所述待验证模块所需的测试序列,得到测试序列表;
21、在所述公共调用区域,注册所述测试序列表中的测试序列以及与所述测试序列具有关联关系的变量与组件;
22、根据所述待验证模块的验证需求,设置所述测试序列的启动步骤与启动顺序,以生成序列执行函数;
23、定义序列搜索函数,以在生成验证组件时,基于所述序列搜索函数调用所述测试序列。
24、在一些可行的实施例中,基于所述目标验证组件与公共验证环境脚本,生成目标验证环境参数,包括:
25、基于所述目标验证组件的第二共性信息,生成所述公共验证环境脚本;所述第二共性信息与所述第一共性信息不同;
26、使用所述公共验证环境脚本,读取与至少2个待验证ip具有关联关系的组件配置文件;
27、根据与至少2个待验证ip具有关联关系的组件配置文件,生成流水线验证环境参数。
28、在一些可行的实施例中,基于所述目标验证组件与公共验证环境脚本,生成目标验证环境参数,包括:
29、根据所述待验证ip,确定目标验证组件组;所述目标验证组件组中包括与相同待验证ip具有关联关系的目标验证组件;
30、基于所述目标验证组件组,生成子验证环境参数。
31、第二方面,本技术提供一种验证环境生成系统,包括:共性提取模块、渲染模块和环境生成模块;
32、所述共性提取模块基于至少2个待验证模块,获取公共验证组件与组件配置信息;所述公共验证组件为不同验证环境中共同包含的验证组件;所述验证环境用于验证所述待验证模块;
33、所述渲染模块用于根据所述公共验证组件的第一共性信息,生成公共组件模板;
34、所述渲染模块还用于根据所述组件配置信息,生成组件配置文件;所述组件配置文件与所述待验证模块具有关联关系;
35、所述渲染模块还用于响应于验证生成指令,根据所述验证生成指令中包含的待验证ip,调用所述组件配置文件以填充所述公共组件模板,得到目标验证组件;所述待验证ip用于表征所述待验证模块;
36、所述环境生成模块基于所述目标验证组件与公共验证环境脚本,生成目标验证环境参数;所述目标验证环境参数包括流水线验证环境参数以及至少2组子验证环境参数;所述流水线验证环境参数用于构建流水线验证环境,所述子验证环境参数用于构建子验证环境。
37、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,以使所述处理器执行第一方面中所述的方法的步骤。
38、第四方面,本技术提供一种计算机可读存储介质,包括:所述计算机可读存储介质中包括至少一个计算机指令,所述至少一个计算机指令用于使计算机执行如第一方面中所述的方法的步骤。
39、由上述技术内容可知,本技术提供一种验证环境生成方法与系统。所述方法通过确定不同验证环境中共同包含的公共验证组件,可以生成公共组件模板。并且根据不同待验证模块在验证时所需的组件配置信息,生成组件配置文件。在搭建验证环境时,可以根据待验证模块的待验证ip搜索关联的组件配置文件,并基于组件配置文件填充公共组件模板以搭建待验证模块的子验证环境。并且,再根据验证需求,生成公共验证环境脚本,以基于公共验证环境脚本读取全部与流水线测试关联的组件配置文件,生成流水线验证环境。进而可以基于公共验证组件与组件配置文件独立开发子验证环境与流水线验证环境,提高验证环境搭建效率,以及降低验证环境维护难度。
本文地址:https://www.jishuxx.com/zhuanli/20240911/290390.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表