一种镜像生成方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-08-08 16:52:36
本发明涉及测试,尤其涉及一种镜像生成方法、装置、电子设备和存储介质。
背景技术:
1、cpu(central processing unit,中央处理器)芯片在流片前的os(operatingsystem,操作系统)级验证是必不可少的,为了在流片前进行各种真实激励的验证,需要频繁的制作大量各种不同配置的镜像用于验证芯片的功能、性能和功耗等。镜像的质量和制作速度在很大程度上决定了验证的进展,从而最终会影响芯片的流片时间。因此提高镜像生成与制作的质量和速度是十分必要的,可以进一步缩短芯片的验证时间,加快芯片流片的进度。
2、目前在芯片流片前的验证中,os级的验证是通过人为沟通的方式获取镜像所需要的各种配置,并且采用的人为手动方式制作和拷贝用于测试的镜像。具体地,在验证中需要镜像的时候,验证人员和镜像制作人员人为沟通配置信息,镜像制作人员依据沟通信息制作生成相关镜像,之后发送给验证人员用于验证。
3、在整个过程中,验证环境的配置和镜像制作生成系统是完全割裂开的,二者没有任何联动。并且,整个过程中人为参与度过大,一旦哪个环节信息出错,都会导致所获镜像在验证环境无法进行正常运行;同时镜像的传送过程也是涉及两方,若镜像制作人员无法及时提供镜像,也会导致验证任务延后。综上所示,目前的技术方案在很大程度上阻碍了验证进展,降低了验证的效率,甚至影响芯片流片时间。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题,为此,本发明第一方面提出一种镜像生成方法,应用于验证平台,所述方法包括:
2、获取在所述验证平台上输入的、执行目标对象验证所需的环境配置信息;
3、根据所述环境配置信息配置硬件环境和软件环境,并生成用于存放所述硬件环境的配置信息和所述软件环境的配置信息的验证环境配置文件;
4、根据所述验证环境配置文件创建目标验证环境,并生成用于存放所述目标验证环境的配置信息的目标环境配置脚本文件;
5、获取预先设置的验证环境配置项和镜像配置项之间的目标映射关系,并根据所述目标映射关系生成所述目标环境配置脚本文件对应的目标镜像配置文件;所述目标镜像配置文件用于存储镜像配置信息;
6、根据所述目标镜像配置文件生成与所述目标验证环境所匹配的目标镜像。
7、本方案通过目标映射关系生成环境配置文件对应的镜像配置文件,并通过该镜像配置文件自动生成对应的镜像,可以确保镜像的配置和验证环境的配置完全匹配,避免了配置错误,并且整个镜像生成过程由计算机自动完成,极大的提高了镜像生成与制作的质量和效率,从而提高了验证效率,加快了芯片流片速度。
8、在一种可能的实施方式中,所述验证平台中包括用于配置硬件环境的硬件配置项和用于配置软件环境的软件配置项;所述根据所述环境配置信息配置硬件环境和软件环境,包括:
9、根据所述环境配置信息,在所述验证平台的硬件配置项中配置硬件环境,并在所述软件配置项中配置软件环境。
10、本方案在验证平台的硬件配置项中配置硬件环境,并在软件配置项中配置软件环境,提高了环境配置的准确性和效率。
11、在一种可能的实施方式中,所述验证环境配置项包括硬件配置项和软件配置项,所述硬件配置项包括各种硬件的存在状态信息、数量信息和使能状态信息,所述软件配置项包括各种软件参数的取值,在获取预先设置的验证环境配置项和镜像配置项之间的目标映射关系之前,还包括:
12、根据所述硬件配置项中的各种硬件的存在状态信息、数量信息,配置所述镜像配置项中的所述硬件的使能状态信息、数量信息;
13、将所述存在状态信息、数量信息与所述镜像配置项中的使能状态信息、数量信息之间的映射关系,作为第一映射关系;
14、根据所述软件配置项中的各种软件参数的取值,配置所述镜像配置项中的所述软件参数的取值;
15、将所述软件配置项中的各种软件参数的取值与所述镜像配置项中的所述软件参数的取值之间的映射关系,作为第二映射关系;
16、将所述第一映射关系和所述第二映射关系所包含的映射关系,作为所述验证环境配置项和所述镜像配置项之间的目标映射关系。
17、在本发明实施例中,将所述存在状态信息、数量信息与所述镜像配置项中的使能状态信息、数量信息之间的映射关系,作为第一映射关系;将所述软件配置项中的各种软件参数的取值与所述镜像配置项中的所述软件参数的取值之间的映射关系,作为第二映射关系;将所述第一映射关系和所述第二映射关系所包含的映射关系,作为所述验证环境配置项和所述镜像配置项之间的目标映射关系。这样,给出了设置目标映射关系的方法,利用目标映射关系将验证环境和镜像制作这两个原来完全割裂开的个体联合在一起,使得环境配置项的配置信息与镜像配置项的配置信息能够对应起来,方便后续直接调用环境配置信息和目标映射关系生成镜像配置文件,提高了镜像生成的效率和准确性。
18、在一种可能的实施方式中,所述硬件至少包括处理器核、片上系统和ddr存储器,所述根据所述各种硬件的存在状态信息、数量信息,配置所述镜像配置项中的所述硬件的使能状态信息、数量信息,包括:
19、获取所述处理器核中“存在状态”为第一标识的目标处理器核的第一数量;所述第一标识表示所述“存在状态”为“存在”;
20、当所述第一数量大于或等于1时,将所述镜像配置项中的核簇的“使能状态”配置为第二标识,并将所述镜像配置项中的真实处理器核的数量配置为所述第一数量;所述第二标识表示所述“使能状态”为“生效”;
21、获取所述片上系统中“存在状态”为所述第一标识的第一片上系统和所述“存在状态”为第三标识的第二片上系统;所述第三标识表示所述“存在状态”为“不存在”;
22、将所述镜像配置项中的各个所述第一片上系统的使能状态配置为所述第二标识,将各个所述第二片上系统的使能状态配置为第四标识;所述第四标识表示所述“使能状态”为“不生效”;
23、获取“存在状态”为所述第一标识的目标ddr存储器的第二数量;
24、当所述第二数量大于或等于1时,将所述镜像配置项中的ddr存储器的“使能状态”配置为所述第二标识,并将所述镜像配置项中的真实ddr处理器的数量配置为所述第二数量。
25、本方案给出了根据各种硬件的存在状态信息、数量信息,配置镜像配置项中的硬件的使能状态信息、数量信息的具体方法,使得硬件配置信息与镜像配置信息对齐,避免了镜像配置信息出错,提高了镜像配置的准确性。
26、在一种可能的实施方式中,所述软件配置项至少包括内存存储量信息、多种操作系统启动方式信息和多个测试项信息,所述根据所述软件配置项中的各种软件参数的取值,配置所述镜像配置项中的所述软件参数的取值,包括:
27、获取所述软件配置项中的所述内存存储量的数值,并将所述镜像配置项中的内存存储量配置为所述数值;
28、获取所述软件配置项中所述多种操作系统启动方式对应的各个取值,并获取所述取值为第一值的目标启动方式;所述第一值表示所述启动方式已启用;
29、将所述镜像配置项中的所述目标启动方式的使能状态配置为第一参数,所述第一参数表示“使能”;
30、获取所述多个测试项中的第一测试项的取值;所述第一测试项为所述多个测试项中的其中一个测试项;
31、若所述第一测试项的取值为第二值,则将所述镜像配置项中的所述第一测试项的取值配置为所述第一参数,若所述第一测试项的取值为第三值,则将所述镜像配置项中的所述第一测试项的取值配置为第二参数;所述第二值和所述第三值分别表示启用所述第一测试项和不启用所述第一测试项;所述第二参数表示不启用。
32、本方案给出了根据软件配置项中的各种软件参数的取值,配置镜像配置项中的软件参数的取值的具体方法,使得软件配置信息与镜像配置信息对齐,避免了镜像配置信息出错,提高了镜像配置的准确性。
33、在一种可能的实施方式中,在根据所述目标镜像配置文件生成与所述目标验证环境所匹配的目标镜像之后,还包括:
34、将所述目标镜像转换为适用于目标仿真器的数据格式的目标数据文件;所述目标仿真器为执行验证操作的仿真器;
35、将所述目标数据文件传入所述目标验证环境,并将所述目标数据文件和所述目标验证环境下载进所述目标仿真器,以在所述目标仿真器中执行验证操作。
36、本方案将目标镜像转换为适用于目标仿真器的数据格式,从而可以在目标仿真器中进行验证工作,提高了验证效率。
37、本发明第二方面提出一种镜像生成装置,应用于验证平台,所述装置包括:
38、配置信息获取模块,用于获取在所述验证平台上输入的、执行目标对象验证所需的环境配置信息;
39、配置模块,用于根据所述环境配置信息配置硬件环境和软件环境,并生成用于存放所述硬件环境的配置信息和所述软件环境的配置信息的验证环境配置文件;
40、脚本文件生成模块,用于根据所述验证环境配置文件创建目标验证环境,并生成用于存放所述目标验证环境的配置信息的目标环境配置脚本文件;
41、镜像配置文件生成模块,用于获取预先设置的验证环境配置项和镜像配置项之间的目标映射关系,并根据所述目标映射关系生成所述目标环境配置脚本文件对应的目标镜像配置文件;所述目标镜像配置文件用于存储镜像配置信息;
42、镜像生成模块,用于根据所述目标镜像配置文件生成与所述目标验证环境所匹配的目标镜像。
43、在一种可能的实施方式中,所述验证平台中包括用于配置硬件环境的硬件配置项和用于配置软件环境的软件配置项;所述配置模块具体用于:
44、根据所述环境配置信息,在所述验证平台的硬件配置项中配置硬件环境,并在所述软件配置项中配置软件环境。
45、在一种可能的实施方式中,所述验证环境配置项包括硬件配置项和软件配置项,所述硬件配置项包括各种硬件的存在状态信息、数量信息和使能状态信息,所述装置还包括:
46、第一配置模块,用于根据所述硬件配置项中的各种硬件的存在状态信息、数量信息,配置所述镜像配置项中的所述硬件的使能状态信息、数量信息;
47、第一映射关系确定模块,用于将所述存在状态信息、数量信息与所述镜像配置项中的使能状态信息、数量信息之间的映射关系,作为第一映射关系;
48、第二配置模块,用于根据所述软件配置项中的各种软件参数的取值,配置所述镜像配置项中的所述软件参数的取值;
49、第二映射关系确定模块,用于将所述软件配置项中的各种软件参数的取值与所述镜像配置项中的所述软件参数的取值之间的映射关系,作为第二映射关系;
50、目标映射关系确定模块,用于将所述第一映射关系和所述第二映射关系所包含的映射关系,作为所述验证环境配置项和所述镜像配置项之间的目标映射关系。
51、在一种可能的实施方式中,所述硬件至少包括处理器核、片上系统和ddr存储器,所述第一配置模块具体用于:
52、获取所述处理器核中“存在状态”为第一标识的目标处理器核的第一数量;所述第一标识表示所述“存在状态”为“存在”;
53、当所述第一数量大于或等于1时,将所述镜像配置项中的核簇的“使能状态”配置为第二标识,并将所述镜像配置项中的真实处理器核的数量配置为所述第一数量;所述第二标识表示所述“使能状态”为“生效”;
54、获取所述片上系统中“存在状态”为所述第一标识的第一片上系统和所述“存在状态”为第三标识的第二片上系统;所述第三标识表示所述“存在状态”为“不存在”;
55、将所述镜像配置项中的各个所述第一片上系统的使能状态配置为所述第二标识,将各个所述第二片上系统的使能状态配置为第四标识;所述第四标识表示所述“使能状态”为“不生效”;
56、获取“存在状态”为所述第一标识的目标ddr存储器的第二数量;
57、当所述第二数量大于或等于1时,将所述镜像配置项中的ddr存储器的“使能状态”配置为所述第二标识,并将所述镜像配置项中的真实ddr处理器的数量配置为所述第二数量。
58、在一种可能的实施方式中,所述软件配置项至少包括内存存储量信息、多种操作系统启动方式信息和多个测试项信息,所述第二配置模块具体用于:
59、获取所述软件配置项中的所述内存存储量的数值,并将所述镜像配置项中的内存存储量配置为所述数值;
60、获取所述软件配置项中所述多种操作系统启动方式对应的各个取值,并获取所述取值为第一值的目标启动方式;所述第一值表示所述启动方式已启用;
61、将所述镜像配置项中的所述目标启动方式的使能状态配置为第一参数,所述第一参数表示“使能”;
62、获取所述多个测试项中的第一测试项的取值;所述第一测试项为所述多个测试项中的其中一个测试项;
63、若所述第一测试项的取值为第二值,则将所述镜像配置项中的所述第一测试项的取值配置为所述第一参数,若所述第一测试项的取值为第三值,则将所述镜像配置项中的所述第一测试项的取值配置为第二参数;所述第二值和所述第三值分别表示启用所述第一测试项和不启用所述第一测试项;所述第二参数表示不启用。
64、在一种可能的实施方式中,所述装置还包括:
65、转换模块,用于将所述目标镜像转换为适用于目标仿真器的数据格式的目标数据文件;所述目标仿真器为执行验证操作的仿真器;
66、下载模块,用于将所述目标数据文件传入所述目标验证环境,并将所述目标数据文件和所述目标验证环境下载进所述目标仿真器,以在所述目标仿真器中执行验证操作。
67、本发明第三方面提出一种电子设备,包括:
68、处理器;
69、用于存储所述处理器可执行指令的存储器;
70、其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的镜像生成方法
71、本发明第四方面提出一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的镜像生成方法。
本文地址:https://www.jishuxx.com/zhuanli/20240808/270937.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表