验证知识产权VIP模块挂载方法、装置、电子设备、存储介质、程序产品与流程

摘要: 本公开涉及芯片验证领域,尤其涉及一种验证知识产权vip模块挂载方法、装置、电子设备、存储介质、程序产品。背景技术:1、芯片验证是确保芯片功能和性能符合设计要求的...
验证知识产权VIP模块挂载方法、装置、电子设备、存储介质、程序产品与流程

本公开涉及芯片验证领域,尤其涉及一种验证知识产权vip模块挂载方法、装置、电子设备、存储介质、程序产品。

背景技术:

1、芯片验证是确保芯片功能和性能符合设计要求的关键环节。片上网络(networkon chip,noc)是系统级芯片(system on chip,soc)的通信枢纽,负责soc上不同协议、不同时钟域、不同功耗域的众多功能模块(包括主机和从机)的统一高速互联。在大规模soc/noc验证方面,通常采用传统的验证策略:使用验证知识产权(verification intellectualproperty,vip)模块模拟主机和从机,将主机vip模块和从机vip模块挂载到noc的接口,连接挂载主机vip模块和从机vip模块的接口,再基于统一验证方法学(universalverification methodology,uvm)验证环境完成仿真测试。

2、传统的验证方案下,vip模块挂载依赖人工实现,无法自动化实现,在vip模块规模达到数千级的大规模验证场景中难以有效实施。

技术实现思路

1、有鉴于此,本公开提出了一种验证知识产权vip模块挂载方法、装置、电子设备、存储介质、程序产品。本公开实施例的验证知识产权vip模块挂载方法能够自动化实现vip模块挂载,在vip模块规模达到数千级的大规模验证场景中具有挂载效率高、准确度高、可维护、人工成本低等优势。

2、根据本公开的一方面,提供了一种验证知识产权vip模块挂载方法,所述方法包括:获取配置文件,所述配置文件记录vip模块的配置信息;解析所述配置文件得到有效的配置信息,将所述有效的配置信息转换为可执行的代码片段;根据所述代码片段生成所述vip模块的环境组件,基于所述环境组件创建验证环境;确定所述验证环境的实例的挂载方案;基于所述挂载方案对所述验证环境进行仿真。

3、在一种可能的实现方式中,所述方法还包括:采集已挂载的实例的状态,根据采集到的状态调整所述挂载方案。

4、在一种可能的实现方式中,所述方法还包括:获取通用的第一配置文件和用户编写的第二配置文件;基于所述第一配置文件和所述第二配置文件确定有效的所述配置信息。

5、在一种可能的实现方式中,所述方法还包括:通过图形化界面呈现所述配置信息或所述配置文件;基于所接收到的配置操作更新所述配置信息或所述配置文件。

6、在一种可能的实现方式中,解析所述配置文件得到有效的配置信息,将所述有效的配置信息转换为可执行的代码片段,包括:解析所述配置文件,得到预设数据格式的配置信息;对解析出的所述配置信息进行校验,校验通过的配置信息为有效的配置信息;根据所述验证环境所支持的模板,将所述有效的配置信息转换为所述可执行的代码片段。

7、在一种可能的实现方式中,对解析出的所述配置信息进行的校验,包括合法性校验、冲突校验、语义校验中的至少一种。

8、在一种可能的实现方式中,确定所述验证环境的实例的挂载方案,包括:确定所述实例与片上网络noc的接口之间的映射关系;根据时钟域匹配策略和复位同步策略,得到硬件连接代码;根据所述硬件连接代码和所述映射关系获取所述挂载方案。

9、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,包括:将所述验证环境划分为多个域;基于所述挂载方案对所述多个域中的各个域分别进行仿真。

10、在一种可能的实现方式中,所述域是基于功能、物理位置或协议类型划分的。

11、在一种可能的实现方式中,所述各个域的仿真并行执行。

12、在一种可能的实现方式中,将所述验证环境划分为多个域,包括:根据域划分规则、所述vip模块的休眠状态、并行调度计划,将所述验证环境划分为多个域。

13、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,还包括:将各域的异构vip接口封装为统一的标准接口。

14、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,还包括:通过逻辑开关控制所述验证环境的实例参与仿真和/或退出仿真。

15、在一种可能的实现方式中,采集已挂载的实例的状态,根据采集到的状态调整所述挂载方案,包括:针对已挂载的所述实例,确定所述实例的状态;将所述状态与所述实例的历史状态进行比较;响应于确定所述状态不同于所述历史状态,基于所述状态与所述历史状态之间的差异,发送用于调整所述挂载方案的指令。

16、在一种可能的实现方式中,执行所述指令实现所述实例的增删、所述vip模块的配置信息的修改、所述挂载方案的异常修正中的至少一种。

17、在一种可能的实现方式中,所述环境组件包括所述vip模块的实例、接口连接关系、地址映射关系。

18、根据本公开的另一方面,提供了一种验证知识产权vip模块的挂载装置,所述装置包括:配置模块,用于获取配置文件,所述配置文件记录vip模块的配置信息;解析模块,用于解析所述配置文件得到有效的配置信息,将所述有效的配置信息转换为可执行的代码片段;生成模块,用于根据所述代码片段生成所述vip模块的环境组件,基于所述环境组件创建验证环境;挂载模块,用于确定所述验证环境的实例的挂载方案;仿真模块,用于基于所述挂载方案对所述验证环境进行仿真。

19、在一种可能的实现方式中,所述装置还包括:更新模块,用于采集已挂载的实例的状态,根据采集到的状态调整所述挂载方案。

20、在一种可能的实现方式中,配置模块用于获取通用的第一配置文件和用户编写的第二配置文件;解析模块用于基于所述第一配置文件和所述第二配置文件确定有效的所述配置信息。

21、在一种可能的实现方式中,配置模块还用于,通过图形化界面呈现所述配置信息或所述配置文件;基于所接收到的配置操作更新所述配置信息或所述配置文件。

22、在一种可能的实现方式中,解析所述配置文件得到有效的配置信息,将所述有效的配置信息转换为可执行的代码片段,包括:解析所述配置文件,得到预设数据格式的配置信息;对解析出的所述配置信息进行校验,校验通过的配置信息为有效的配置信息;根据所述验证环境所支持的模板,将所述有效的配置信息转换为所述可执行的代码片段。

23、在一种可能的实现方式中,对解析出的所述配置信息进行的校验,包括合法性校验、冲突校验、语义校验中的至少一种。

24、在一种可能的实现方式中,确定所述验证环境的实例的挂载方案,包括:确定所述实例与片上网络noc的接口之间的映射关系;根据时钟域匹配策略和复位同步策略,得到硬件连接代码;根据所述硬件连接代码和所述映射关系获取所述挂载方案。

25、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,包括:将所述验证环境划分为多个域;基于所述挂载方案对所述多个域中的各个域分别进行仿真。

26、在一种可能的实现方式中,所述域是基于功能、物理位置或协议类型划分的。

27、在一种可能的实现方式中,所述各个域的仿真并行执行。

28、在一种可能的实现方式中,将所述验证环境划分为多个域,包括:根据域划分规则、所述vip模块的休眠状态、并行调度计划,将所述验证环境划分为多个域。

29、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,还包括:将各域的异构vip接口封装为统一的标准接口。

30、在一种可能的实现方式中,基于所述挂载方案对所述验证环境进行仿真,还包括:通过逻辑开关控制所述验证环境的实例参与仿真和/或退出仿真。

31、在一种可能的实现方式中,采集已挂载的实例的状态,根据采集到的状态调整所述挂载方案,包括:针对已挂载的所述实例,确定所述实例的状态;将所述状态与所述实例的历史状态进行比较;响应于确定所述状态不同于所述历史状态,基于所述状态与所述历史状态之间的差异,发送用于调整所述挂载方案的指令。

32、在一种可能的实现方式中,执行所述指令实现所述实例的增删、所述vip模块的配置信息的修改、所述挂载方案的异常修正中的至少一种。

33、在一种可能的实现方式中,所述环境组件包括所述vip模块的实例、接口连接关系、地址映射关系。

34、根据本公开另一方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述方法的步骤。

35、根据本公开另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

36、根据本公开另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

37、根据本公开实施例的验证知识产权vip模块挂载方法,获取配置文件,配置文件记录vip模块的配置信息,为后续实例的自动生成提供统一、准确的数据源,提高大规模系统级芯片soc/片上网络noc验证环境的灵活性、可维护性与可复用性。解析配置文件得到有效的配置信息,将有效的配置信息转换为可执行的代码片段,实现了配置信息到可执行验证逻辑的转化,消除数千级vip模块的配置与执行逻辑断层;根据代码片段生成vip模块的环境组件,基于环境组件创建验证环境,在配置文件更新时,可实现环境组件的增量更新,大幅降低数千级vip模块的代码维护成本,确保验证环境与soc/noc设计的同步迭代。确定验证环境的实例的挂载方案,基于挂载方案对验证环境进行仿真,能够以参数化、模块化代码形式完成挂载和仿真,在vip模块出现增量更新时,可增量挂载/卸载vip模块,无需重构全量代码,适配数千级vip模块挂载场景下的灵活调整,确保vip模块与soc/noc之间的通信链路稳定、可追溯、可维护。综上所述,本公开实施例的验证知识产权vip模块挂载方法能够自动化实现vip模块挂载,在vip模块规模达到数千级的大规模验证场景中具有挂载效率高、准确度高、可维护、人工成本低等优势。

38、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。