一种参数化的芯片仿真用例管理方法、系统及介质与流程

文档序号:37306914发布日期:2024-03-13 20:54阅读:11来源:国知局
一种参数化的芯片仿真用例管理方法、系统及介质与流程

本发明涉及芯片验证,具体涉及一种参数化的芯片仿真用例管理方法、系统及介质。


背景技术:

1、在芯片eda仿真中,基于uvm平台用例编译过程,一般一个tc(测试用例)对应一个uvm_test用例文件,但对于超大规模芯片用例往往可以达到1k-10k级别用例数量,需要逐一编译,用例编写完成后都需要写入sv文件中,占用sv文件较大的空间,且还会导致用例编写及管理效率较低。


技术实现思路

1、本发明所要解决的技术问题是:传统的基于uvm平台用例单独编写方法,对于超大规模芯片用例往往可以达到1k-10k级别用例数量,不仅需要占用sv文件较大的空间,还会导致用例编写及管理效率较低;本发明目的在于提供一种参数化的芯片仿真用例管理方法、系统及介质,在现有的基于uvm平台用例编写技术上进行方法上的改进,通过结构参数用例文件实现参数化加载,使得每次新增用例时不需要在对验证环境进行编译,能实现几个uvm_test用例文件实现1k-10k级别用例加载,减少sv文件的占用空间,大大提升用例管理及编写效率。

2、本发明通过下述技术方案实现:

3、本方案提供一种参数化的芯片仿真用例管理方法,包括:

4、配置已定义好的结构参数用例文件,所述结构参数用例文件包括独立结构参数用例或结构参数用例组;

5、获取待执行用例名;

6、判断待执行用例名是否在参数结构文件中有定义;若是,则调取当前用例名对应的所有参数结构定义并传递给仿真器执行仿真;否则,输出错误日志。

7、本方案工作原理:传统的基于uvm平台用例单独编写方法,对于超大规模芯片用例往往可以达到1k-10k级别用例数量,不仅需要占用sv文件较大的空间,还会导致用例编写及管理效率较低;直接使用传统方式编写用例时,每次都会对验证环境进行编译。而环境编译环节往往从几分钟到几十分钟不等,甚至对于it/st环境能达到1小时以上;本发明目的在于提供一种参数化的芯片仿真用例管理方法、系统及介质,在现有的基于uvm平台用例编写技术上进行方法上的改进,通过结构参数用例文件实现参数化加载,使得每次新增用例时不需要在对验证环境进行编译,能实现几个uvm_test用例文件实现1k-10k级别用例加载,减少sv文件的占用空间,大大提升用例管理及编写效率。

8、进一步优化方案为,对于独立结构参数用例,所述已定义好的结构参数用例文件,包括:

9、定义当前结构参数用例名,不同的结构参数用例定义不同的结构参数用例名;

10、定义结构参数用例对应的uvm用例名;

11、定义当前结构参数用例需使用到的参数及值。

12、进一步优化方案为,对于结构参数用例组,所述已定义好的结构参数用例文件,包括:

13、定义结构参数用例组中各结构参数用例名;

14、定义结构参数用例组中各结构参数用例需使用到的参数及值;

15、定义结构参数用例组名;

16、定义当前结构参数用例组的匹配分组方式。

17、进一步优化方案为,所述定义结构参数用例对应的uvm用例名,包括方法:关联同一uvm用例的多个结构参数用例定义相同的uvm用例名。

18、进一步优化方案为,在定义结构参数用例组中各结构参数用例名,和各结构参数用例需使用到的参数及值时,通过for循环进行批量定义。

19、进一步优化方案为,所述调取当前用例名对应的所有参数结构定义并传递给仿真器执行仿真,包括方法:

20、获取当前用例名对应的所有参数结构定义;

21、基于systemverilog平台获取参数结构定义中的参数及值,并把参数结构定义中的参数及值转换为对应参数的数据类型;

22、仿真执行到sv文件获取参数宏代码位置,得到参数及值并进行随机化得到参数随机化值;

23、基于参数随机化值执行仿真。

24、进一步优化方案为,所述参数宏代码包括:标量数据宏代码、枚举数据宏代码、浮点数据宏代码及字符串数据宏代码。

25、进一步优化方案为,所述随机化的模式包括变量递增随机化模式和变量递减随机化模式。

26、本方案还提供一种参数化的芯片仿真用例管理系统,用于实现上述的一种参数化的芯片仿真用例管理方法;包括:

27、配置模块,用于配置已定义好的结构参数用例文件,所述结构参数用例文件包括独立结构参数用例或结构参数用例组;

28、采集模块,用于获取待执行用例名;

29、判断执行模块,用于判断待执行用例名是否在参数结构文件中有定义;若是,则调取当前用例名对应的所有参数结构定义并传递给仿真器执行仿真;否则,输出错误日志。

30、本方案还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行可实现如上述的一种参数化的芯片仿真用例管理方法。

31、本发明与现有技术相比,具有如下的优点和有益效果:

32、本发明提供的一种参数化的芯片仿真用例管理方法、系统及介质;在现有的基于uvm平台用例编写技术上进行方法上的改进,通过结构参数用例文件实现参数化加载,使得每次新增用例时不需要在对验证环境进行编译,能实现几个uvm_test用例文件实现1k-10k级别用例加载,减少sv文件的占用空间,大大提升用例管理及编写效率。



技术特征:

1.一种参数化的芯片仿真用例管理方法,其特征在于,包括:

2.根据权利要求1所述的一种参数化的芯片仿真用例管理方法,其特征在于,对于独立结构参数用例,所述已定义好的结构参数用例文件,包括:

3.根据权利要求1所述的一种参数化的芯片仿真用例管理方法,其特征在于,对于结构参数用例组,所述已定义好的结构参数用例文件,包括:

4.根据权利要求1所述的一种参数化的芯片仿真用例管理方法,其特征在于,所述定义结构参数用例对应的uvm用例名,包括方法:关联同一uvm用例的多个结构参数用例定义相同的uvm用例名。

5.根据权利要求3所述的一种参数化的芯片仿真用例管理方法,其特征在于,在定义结构参数用例组中各结构参数用例名,和各结构参数用例需使用到的参数及值时,通过for循环进行批量定义。

6.根据权利要求1所述的一种参数化的芯片仿真用例管理方法,其特征在于,所述调取当前用例名对应的所有参数结构定义并传递给仿真器执行仿真,包括方法:

7.根据权利要求6所述的一种参数化的芯片仿真用例管理方法,其特征在于,所述参数宏代码包括:标量数据宏代码、枚举数据宏代码、浮点数据宏代码及字符串数据宏代码。

8.根据权利要求6所述的一种参数化的芯片仿真用例管理方法,其特征在于,所述随机化的模式包括变量递增随机化模式和变量递减随机化模式。

9.一种参数化的芯片仿真用例管理系统,其特征在于,用于实现权利要求1-8任意一项所述的一种参数化的芯片仿真用例管理方法;包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行可实现如权利要求1-8中任意一项所述的一种参数化的芯片仿真用例管理方法。


技术总结
本发明公开了一种参数化的芯片仿真用例管理方法、系统及介质;涉及芯片验证技术领域;配置已定义好的结构参数用例文件,所述结构参数用例文件包括独立结构参数用例或结构参数用例组;获取待执行用例名;判断待执行用例名是否在参数结构文件中有定义;若是,则调取当前用例名对应的所有参数结构定义并传递给仿真器执行仿真;否则,输出错误日志;本发明在现有的基于UVM平台用例编写技术上进行方法上的改进,通过结构参数用例文件实现参数化加载,使得每次新增用例时不需要在对验证环境进行编译,能实现几个UVM_TEST用例文件实现1K‑10K级别用例加载,减少SV文件的占用空间,大大提升用例管理及编写效率。

技术研发人员:王万财,杨成勇,于洪涛,何朝晖
受保护的技术使用者:成都北中网芯科技有限公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1