System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种验证平台搭建方法、电子设备及存储介质技术_技高网

一种验证平台搭建方法、电子设备及存储介质技术

技术编号:40782778 阅读:2 留言:0更新日期:2024-03-28 19:15
本发明专利技术实施例涉及物联网技术领域,公开了一种验证平台搭建方法、电子设备及存储介质。本发明专利技术中,首先获取了第一待测试模块,根据所述第一待测试模块的类型获取对应的设计文档,根据所述设计文档搭建第一验证平台;若第一待测试模块的类型与第二待测试的类型不同,则获取第一验证平台中的共用信息;获取第二设计文档,根据所述第二设计文档和所述共用信息搭建所述第二验证平台。通过根据不同的模块类型搭建平台,若需要验证的测试模块类型不同,在整个项目验证的各个阶段,都不需要大的改动,只需微调即可。IP级的测试用例在系统级平台上可以复用,保证了验证中整个通路上的各模块融合无误,不存在模块之间的冲突。

【技术实现步骤摘要】

本专利技术实施例涉及物联网,特别涉及一种验证平台搭建方法、电子设备及存储介质


技术介绍

1、随着5g通信技术和时代的发展,万物互联的智能化需求成为时代的主旋律,实现万物互联最关键的是nb-iot芯片。在不久的未来,千亿级的需求对芯片的质量提出了更高的要求,电池寿命长达十年,如此大的量,至少十年的使用周期,都要表现优秀,任何极限状态下的错误都是不可想象的,也是不可接受的。如何保证每个模块在任何条件下都不出错,成为迫切的需求,整个系统所有模块完美的协作配合同样重要。

2、传统的模块验证是每个工程师自己开发验证环境,自己加激励,验证模块的主要功能,很多情况下是设计人员自己验证,多数对uvm系统不熟悉,就用verilog加激励,通过波形观察输出结果或简单的数据比较。最后检查完代码覆盖率,状态机覆盖率,触发覆盖率就结束了。功能覆盖率是最难界定的,怎么样才算所有功能都覆盖,有没有极限情况,在极端情况下是否会出现异常,包括很多验证工程师在内都不好判断。

3、专利技术人发现相关技术中至少存在如下问题:(1)每个工程师的技术水平差异巨大,无法保证每个人的验证都达到同样的水平。(2)对nb-iot系统来说,每个模块的通用接口有的是ahb接口,有的是apb接口,无法保证验证达到同样的水平。(3)无法保证验证整个通路上的各模块融合无误,模块之间容易产生冲突。


技术实现思路

1、本专利技术实施方式的目的在于提供一种验证平台搭建方法、电子设备及存储介质,使得不论是什么技术水平的工程师,模块的使用什么接口,验证都达到同样的水平,同时保证了验证中整个通路上的各模块融合无误,不存在模块之间的冲突。

2、为解决上述技术问题,本专利技术的实施方式提供了一种验证平台搭建方法,包括:获取第一待测试模块,并检测所述第一待测试模块的类型;根据所述第一待测试模块的类型获取对应的第一设计文档,根据所述第一设计文档搭建第一验证平台;所述第一验证平台用于对所述第一待测试模块进行测试;获取第二待测试模块,并检测所述第二待测试模块的类型;若所述第一待测试模块的类型与所述第二待测试的类型不同,则获取第一验证平台中的共用信息;获取第二设计文档,根据所述第二设计文档和所述共用信息搭建所述第二验证平台。

3、本专利技术的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的验证平台搭建方法。

4、本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的验证平台搭建方法。

5、在本专利技术实施方式中,首先获取了第一待测试模块,并检测所述第一待测试模块的类型;根据所述第一待测试模块的类型获取对应的第一设计文档,根据所述第一设计文档搭建第一验证平台;所述第一验证平台用于对所述第一待测试模块进行测试;获取第二待测试模块,并检测所述第二待测试模块的类型;若所述第一待测试模块的类型与所述第二待测试的类型不同,则获取第一验证平台中的共用信息;获取第二设计文档,根据所述第二设计文档和所述共用信息搭建所述第二验证平台。通过根据不同的模块类型搭建平台,再根据对应的设计文档构建用于测试的验证平台,若需要验证的测试模块类型不同,在整个项目验证的各个阶段,都不需要大的改动,只需微调即可。ip级的测试用例在系统级平台上可以复用,保证了不论是什么技术水平的工程师,模块的使用什么接口,验证都达到同样的水平,同时保证了验证中整个通路上的各模块融合无误,不存在模块之间的冲突。

6、另外,所述根据所述第一设计文档搭建第一验证平台,包括:根据所述第一设计文档,依次开发所述第一待测试模块的uvc、所述第一待测试模块所需的第一测试序列和所述第一待测试模块的顶层模块,通过开发后的所述第一待测试模块的uvc、所述第一待测试模块所需的测试序列和所述第一待测试模块的顶层模块搭建所述第一验证平台。使得任何新开发的子模块都可以实现快速搭建平台,快速完成验证。

7、另外,所述获取第一验证平台中的共用信息,包括:获取所述第一验证平台中所述开发后的所述第一待测试模块的顶层模块;所述第一待测试模块的顶层模块用于开发所述第二待测试模块中的顶层模块。顶层模块可以直接使用,无需做出改变,大大减少了开发周期,降低了出错的机会,验证效率明显提高。

8、另外,所述第一验证平台和所述第二验证平台均包括以下之一或其任意组合:ahbmaster模型、ahb slave模型,apb master模型、apb slave模型。平台设计了ahb master模型和slave模型,apb master模型和slave模型,考虑到各种竞争场景的覆盖,可以处理各种极端复杂场景下的验证。

9、另外,所述开发所述第一待测试模块的uvc,包括:根据所述第一设计文档所记载的指令获取第一寄存器的列表并检测所述第一待测试模块的功能模式,并根据所述第一寄存器的列表和所述第一待测试模块的功能模式对所述第一寄存器分配不同的值;其中,所述第一待测试模块的功能模式至少包括:正常工作模式,浅睡眠模式和深睡模式。根据模块修改顶层dut接口和测试用例中自己模块的控制信息,提升模块运行的健壮性。

10、另外,所述方法还包括:所述开发第一待测试模块所需的第一测试序列后,对所述第一测试序列进行参数例化操作。

11、另外,所述方法还包括:所述开发所述第一待测试模块的顶层模块后,还包括:创建用于测试所述第一待测试模块的相关路径或文件列表;所述获取第一验证平台中的共用信息后,还包括:创建用于测试所述第二待测试模块的相关路径或文件列表。

12、另外,所述根据所述第二设计文档和所述共用信息搭建所述第二验证平台,包括:根据所述第二设计文档,依次开发所述第二待测试模块的uvc、所述第二待测试模块所需的第二测试序列;通过开发后的所述第二待测试模块的uvc、所述第二待测试模块所需的测试序列和所述第二待测试模块的顶层模块搭建所述第二验证平台。

本文档来自技高网...

【技术保护点】

1.一种验证平台搭建方法,其特征在于,包括:

2.根据权利要求1所述的验证平台搭建方法,其特征在于,所述根据所述第一设计文档搭建第一验证平台,包括:

3.根据权利要求2中所述的验证平台搭建方法,其特征在于,所述获取第一验证平台中的共用信息,包括:

4.根据权利要求3中所述的验证平台搭建方法,其特征在于,所述方法还包括:

5.根据权利要求3中所述的验证平台搭建方法,其特征在于,所述根据所述第二设计文档和所述共用信息搭建所述第二验证平台,包括:

6.根据权利要求2所述的验证平台搭建方法,其特征在于,所述开发所述第一待测试模块的UVC,包括:

7.根据权利要求2所述的验证平台搭建方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的验证平台搭建方法,其特征在于,所述第一验证平台和所述第二验证平台均包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的验证平台搭建方法。

...

【技术特征摘要】

1.一种验证平台搭建方法,其特征在于,包括:

2.根据权利要求1所述的验证平台搭建方法,其特征在于,所述根据所述第一设计文档搭建第一验证平台,包括:

3.根据权利要求2中所述的验证平台搭建方法,其特征在于,所述获取第一验证平台中的共用信息,包括:

4.根据权利要求3中所述的验证平台搭建方法,其特征在于,所述方法还包括:

5.根据权利要求3中所述的验证平台搭建方法,其特征在于,所述根据所述第二设计文档和所述共用信息搭建所述第二验证平台,包括:

...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:芯翼信息科技上海有限公司
类型:发明
国别省市:

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

1