一种基于UVM的子系统验证环境集成方法、系统及计算机程序技术方案

技术编号:43406399 阅读:13 留言:0更新日期:2024-11-22 17:45
本发明专利技术公开了一种基于UVM的子系统验证环境集成方法,包括以下步骤:构建仿真目录结构;创建子系统所需文件;在仿真目录结构中创建子系统目录;在子系统目录中对应添加子系统所需文件,并进行实例化和建立连接关系;根据子系统目录、实例和连接关系,编写子系统集成入验证环境的仿真脚本;通过运行仿真脚本启动仿真流程,将子系统集成入验证环境结构中。本发明专利技术提供的技术方案,通过将多个功能子系统集成到一个统一的验证环境中,能够更有效地管理和维护验证环境,提高验证效率;能解决复杂系统中各个子系统验证环境集成和管理的问题,使得非专业验证工程师也能轻松集成子模块,从而提高验证效率和可靠性。

【技术实现步骤摘要】

本专利技术涉及芯片验证,尤其涉及一种基于uvm的子系统验证环境集成方法。


技术介绍

1、uvm(universal verification methodology)是一种基于systemveri log语言开发的通用的验证方法学,被广泛应用于芯片设计领域。uvm提供了结构化的验证环境设计方式,并利用其丰富的验证组件和api提高了验证效率和可靠性。

2、在集成电路设计的最终阶段,通常需要对整个soc(system on chip,系统级芯片)进行验证。uvm可以帮助验证工程师构建一个复杂的soc级验证环境,通过随机测试、功能覆盖率分析等方法来验证soc的正确性。

3、soc设计中,子系统指的是在soc内部实现的各种功能模块或组件,这些模块或组件共同协作以实现soc的整体功能。在复杂的soc设计时,需要将多个功能子系统集成到一个统一的验证环境中,以便更加全面地测试系统的功能和性能。


技术实现思路

1、本专利技术提供一种基于uvm的子系统验证环境集成方法,能够将多个功能子系统集成到一个统一的验证环境中,更有效地管理和维护验证环境,提高验证效率。

2、为达到上述目的,本专利技术的实施例采用如下技术方案:

3、一种基于uvm的子系统验证环境集成方法,包括以下步骤:

4、构建仿真目录结构;

5、创建子系统所需文件;

6、在仿真目录结构中创建子系统目录;

7、在子系统目录中对应添加子系统所需文件,并进行实例化和建立连接关系;

8、根据子系统目录、实例和连接关系,编写子系统集成入验证环境的仿真脚本;

9、通过运行仿真脚本启动仿真流程,将子系统集成入验证环境结构中。

10、依照本专利技术的一个方面,所述仿真目录结构包括:存放设计代码的目录rtl,仿真入口目录sim。

11、依照本专利技术的一个方面,所述仿真入口目录sim包括:存放设计代码编译结果的目录comp_result,存放仿真结果的目录sim_result,存放仿真所用脚本的目录cmdfi le,存放验证文件的目录tb。

12、依照本专利技术的一个方面,所述存放验证文件的目录tb包括:存放仿真可能会使用的vip以及共享内容的目录vip,存放顶层的filelist的目录fl,存放顶层tb相关文件的目录src,存放每个子系统的目录module。

13、依照本专利技术的一个方面,所述子系统的目录包括:存放该子系统所属的测试案例的目录tests,存放该子系统验证相关文件的filelist的目录fl,存放该子系统的module_base_test文件的目录base_test,存放与该子系统环境相关的所有文件的目录env,存放该子系统的testbench文件的目录src,存放其他文件的目录other_file。

14、依照本专利技术的一个方面,所述子系统所需文件包括:uvm验证组件文件、测试案例文件、子系统环境文件、子系统的testbench文件、宏定义文件、测试参数文件。

15、依照本专利技术的一个方面,所述在仿真目录结构中创建子系统目录;在子系统目录中对应添加子系统所需文件,并进行实例化和建立连接关系包括以下步骤:

16、在tb/module/下新建子系统目录a,在a目录下按照仿真目录结构要求建立子目录;

17、在tb/module/a/src目录下添加文件tb_a_wrappe,并实例化所需接口以及编写其他所需代码;

18、在tb/src/tb_top文件中将tb_a_wrappe中的接口连接至dut;

19、在tb/module/a/base_test中添加a_base_test文件,a_base_test继承于core_base_test,并实例化该子系统所需的验证组件;

20、在tb/module/a/fl/中添加a.lst,并将该子系统验证所需文件整理至其中;

21、最后将a.lst添加至tb/fl/tb.lst。

22、依照本专利技术的一个方面,所述仿真流程包括:编译、加载测试数据、运行仿真。

23、一种基于uvm的子系统验证环境集成系统,基于如上所述的基于uvm的子系统验证环境集成方法,包括:

24、仿真目录构建模块,用于构建仿真目录结构;

25、子系统文件创建模块,用于创建子系统所需文件;

26、子系统创建模块,用于在仿真目录结构中创建子系统目录;

27、子系统构建模块,用于在子系统目录中对应添加子系统所需文件,并进行实例化和建立连接关系;

28、脚本编写模块,用于根据子系统目录、实例和连接关系,编写子系统集成入验证环境的仿真脚本;

29、仿真验证模块,用于通过运行仿真脚本启动仿真流程,将子系统集成入验证环境结构中。

30、一种计算机程序,所述计算机程序被执行时实现如上所述的基于uvm的子系统验证环境集成方法的步骤。

31、本专利技术实施的优点:

32、本技术方案提供的一种基于uvm的子系统验证环境集成方法,通过将多个功能子系统集成到一个统一的验证环境中,能够更有效地管理和维护验证环境,提高验证效率。

33、本方法能解决复杂系统中各个子系统验证环境集成和管理的问题,使得非专业验证工程师也能轻松集成子模块,从而提高验证效率和可靠性。本方法允许其他团队成员通过简单地遵循文档集成子模块,而无需深入理解整个验证环境的细节,从而加速了系统子模块的集成过程。

34、本方法利用uvm作为验证环境构建的基础,结合其丰富的功能和成熟的生态系统,实现了高效的验证环境集成方式。通过提供详细的文档和脚本自动化工具,使得其他团队成员无需深入了解整个验证环境的细节,只需按照文档集成子模块,从而简化了集成流程。

本文档来自技高网...

【技术保护点】

1.一种基于UVM的子系统验证环境集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于UVM的子系统验证环境集成方法,其特征在于,所述仿真目录结构包括:存放设计代码的目录rtl,仿真入口目录sim。

3.根据权利要求2所述的基于UVM的子系统验证环境集成方法,其特征在于,所述仿真入口目录sim包括:存放设计代码编译结果的目录comp_result,存放仿真结果的目录sim_result,存放仿真所用脚本的目录cmdfile,存放验证文件的目录tb。

4.根据权利要求3所述的基于UVM的子系统验证环境集成方法,其特征在于,所述存放验证文件的目录tb包括:存放仿真可能会使用的VIP以及共享内容的目录vip,存放顶层的filelist的目录fl,存放顶层tb相关文件的目录src,存放每个子系统的目录module。

5.根据权利要求4所述的基于UVM的子系统验证环境集成方法,其特征在于,所述子系统的目录包括:存放该子系统所属的测试案例的目录tests,存放该子系统验证相关文件的filelist的目录fl,存放该子系统的module_base_test文件的目录base_test,存放与该子系统环境相关的所有文件的目录env,存放该子系统的testbench文件的目录src,存放其他文件的目录other_file。

6.根据权利要求5所述的基于UVM的子系统验证环境集成方法,其特征在于,所述子系统所需文件包括:UVM验证组件文件、测试案例文件、子系统环境文件、子系统的testbench文件、宏定义文件、测试参数文件。

7.根据权利要求6所述的基于UVM的子系统验证环境集成方法,其特征在于,所述在仿真目录结构中创建子系统目录;在子系统目录中对应添加子系统所需文件,并进行实例化和建立连接关系包括以下步骤:

8.根据权利要求7所述的基于UVM的子系统验证环境集成方法,其特征在于,所述仿真流程包括:编译、加载测试数据、运行仿真。

9.一种基于UVM的子系统验证环境集成系统,其特征在于,基于权利要求1至8中任一项所述的基于UVM的子系统验证环境集成方法,包括:

10.一种计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1至8任一项所述的基于UVM的子系统验证环境集成方法的步骤。

...

【技术特征摘要】

1.一种基于uvm的子系统验证环境集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于uvm的子系统验证环境集成方法,其特征在于,所述仿真目录结构包括:存放设计代码的目录rtl,仿真入口目录sim。

3.根据权利要求2所述的基于uvm的子系统验证环境集成方法,其特征在于,所述仿真入口目录sim包括:存放设计代码编译结果的目录comp_result,存放仿真结果的目录sim_result,存放仿真所用脚本的目录cmdfile,存放验证文件的目录tb。

4.根据权利要求3所述的基于uvm的子系统验证环境集成方法,其特征在于,所述存放验证文件的目录tb包括:存放仿真可能会使用的vip以及共享内容的目录vip,存放顶层的filelist的目录fl,存放顶层tb相关文件的目录src,存放每个子系统的目录module。

5.根据权利要求4所述的基于uvm的子系统验证环境集成方法,其特征在于,所述子系统的目录包括:存放该子系统所属的测试案例的目录tests,存放该子系统验证相关文件的filelist的目录fl,存放该子系统的module_base_t...

【专利技术属性】
技术研发人员:王志刚
申请(专利权)人:上海盈方微电子有限公司
类型:发明
国别省市:

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

1