System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() SoC的测试用例生成方法、装置、主机及程序制造方法及图纸_技高网

SoC的测试用例生成方法、装置、主机及程序制造方法及图纸

技术编号:43482811 阅读:3 留言:0更新日期:2024-11-29 16:55
本发明专利技术提供一种SoC的测试用例生成方法、装置、主机及程序,其中,所述SoC包括至少一个数字IP,所述SoC的测试用例方法包括:获取测试需求数据,所述测试需求数据包括至少一个数字IP,以及至少一个所述数字IP对应的测试项目;对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中;从所述预设数据库中选取与目标数字IP相对应的数字IP和测试项目,并储存至验证模板中;基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字IP相对应的测试用例。采用上述技术方案,能够提高测试用例的生成效率及准确性。

【技术实现步骤摘要】

本说明书实施例涉及计算机,尤其涉及一种soc的测试用例生成方法、装置、主机及程序。


技术介绍

1、随着计算机技术的快速发展,片上系统(system on chip)需要大量且可靠数字ip来进行功能的扩展。在这些数字ip中,由于不同的使用需求以及客户所需的不同使用场景,所需要使用的数字ip功能大多不相同。

2、随着现代芯片高度的集成化与小型化的推进,片上系统需要的数字ip个数同样也越来越多,为了片上系统的可靠性,在验证这些数字ip所需要投入的人力及资源也越来越多,例如,一个片上系统需要多个相同或不同数字ip的场景,需要的测试用例越来越多。

3、然而,采用人工完成测试用例的制作方法,增加了发生错误的几率,且效率低。


技术实现思路

1、针对上述技术问题,本说明书实施例提供一种soc的测试用例生成方法、装置、主机及程序,能够提高测试用例的生成效率及准确性。

2、本说明书实施例提供一种soc的测试用例生成方法,所述soc包括至少一个数字ip,所述soc的测试用例方法包括:

3、获取测试需求数据,所述测试需求数据包括至少一个数字ip,以及至少一个所述数字ip对应的测试项目;

4、对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中;

5、从所述预设数据库中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中;

6、基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应的测试用例。

7、可选地,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:

8、采用预设的测试维度,对所述测试需求数据进行分解,得到各个测试维度的备选测试数据,其中,所述测试维度包括:时钟维度、复位维度、接口维度、功能维度和性能维度中的至少一种;

9、将各个测试维度的备选测试数据,按照所述预设数据库所设置的数据格式进行转换后,存储至所述预设数据库中。

10、可选地,在所述测试维度包括时钟维度时,通过调用所述数字ip的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字ip相对应;

11、在所述测试维度包括复位维度时,对所述测试需求数据进行多次复位分解,产生多个备选复位测试数据,其中,各个备选复位测试数据的复位时间不同,且多个备选复位测试数据中存在复位类型不同的备选复位测试信号,以及各次复位分解操作中,多个所述备选复位测试数据的复位顺序不同;

12、在所述测试维度包括接口维度时,通过对所述数字ip的的接口发起传输请求,生成多个备选事务级测试数据,且各个备选事务级测试数据之间具有延时;

13、在所述测试维度包括性能维度时,基于所述数字ip单位长度内的数据传输速度要求,生成备选评价数据;

14、在所述测试维度包括功能维度时,基于所述数字ip的测试项目类型,生成对所述数字ip的寄存器的备选约束数据。

15、可选地,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;

16、所述从所述预设数据库中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中,包括:

17、基于所述目标数字ip的使用次数、各次使用次数所要执行的测试维度,以及各个测试维度所需要测试数量,从多个备选测试数据选取目标测试数据,并储存至与所述测试维度相对应的子验证模板的预设位置处。

18、可选地,所述获取测试需求数据,包括:

19、在所述soc的测试过程中,获取所述测试需求数据;

20、根据所述soc的测试需求,定时获取所述测试需求数据;

21、通过验证工程师,手动获取所述测试需求数据。

22、可选地,所述基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应的测试用例的步骤中,还包括:

23、检查所述测试用例脚本中配置的信息,和/或,检测所述测试用例脚本的调用路径中是否存在验证模板。

24、可选地,所述soc的测试用例生成方法还包括:采用所述测试用例,对所述soc进行测试。

25、本说明书实施例还提供一种soc的测试用例生成装置,包括:

26、所述soc包括至少一个数字ip,所述soc的测试用例生成装置包括:

27、数据获取单元,适于获取测试需求数据,所述测试需求数据包括至少一个数字ip,以及至少一个所述数字ip对应的测试项目;

28、分解单元,适于对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中;

29、储存单元,适于从所述多个备选测试数据中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中;

30、处理单元,适于基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应的测试用例。

31、本说明书实施例还提供一种主机,包括:至少一个处理器和至少一个存储器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如前述任一项所述的soc的测试用例生成方法。

32、本说明书实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现前述任一项所述的soc的测试用例生成方法。

33、采用本说明书实施例提供的soc的测试用例生成方法,一方面,通过对测试需求数据进行分解,能够形成多个备选测试数据,以满足数字ip的测试需求,且通过将多个备选测试数据储存至预设数据库中,便于后续选取操作;另一方面,通过从多个备选测试数据中选取与目标数字ip相对应的数字ip和测试项目,能够满足数字ip的本次测试需求,且通过执行储存至验证模板中的操作,能够确定数字ip的本次测试需求,进而基于测试用例脚本,通过调用验证模板,生成与目标数字ip相对应的测试用例,无需通过人工处理,因而能够提高测试用例的生成效率及准确性。

本文档来自技高网...

【技术保护点】

1.一种SoC的测试用例生成方法,其特征在于,所述SoC包括至少一个数字IP,所述SoC的测试用例方法包括:

2.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:

3.根据权利要求2所述的SoC的测试用例生成方法,其特征在于,在所述测试维度包括时钟维度时,通过调用所述数字IP的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字IP相对应;

4.根据权利要求2所述的SoC的测试用例生成方法,其特征在于,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;

5.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述获取测试需求数据,包括:

6.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字IP相对应的测试用例的步骤中,还包括:

7.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,还包括:

8.一种SoC的测试用例生成装置,其特征在于,所述SoC包括至少一个数字IP,所述SoC的测试用例生成装置包括:

9.一种主机,其特征在于,包括:至少一个处理器和至少一个存储器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求1至7任一项所述的SoC的测试用例生成方法。

10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现权利要求1至7任一项所述的SoC的测试用例生成方法。

...

【技术特征摘要】

1.一种soc的测试用例生成方法,其特征在于,所述soc包括至少一个数字ip,所述soc的测试用例方法包括:

2.根据权利要求1所述的soc的测试用例生成方法,其特征在于,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:

3.根据权利要求2所述的soc的测试用例生成方法,其特征在于,在所述测试维度包括时钟维度时,通过调用所述数字ip的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字ip相对应;

4.根据权利要求2所述的soc的测试用例生成方法,其特征在于,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;

5.根据权利要求1所述的soc的测试用例生成方法,其特征在于,所述获取测试需求数据,包括:

...

【专利技术属性】
技术研发人员:张意奇
申请(专利权)人:深圳奥维领芯科技有限公司
类型:发明
国别省市:

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

1