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

仿真结束验证方法、电子设备以及介质技术

技术编号:44024746 阅读:6 留言:0更新日期:2025-01-15 01:07
本申请涉及计算机技术领域并提供一种仿真结束验证方法、电子设备以及介质。不仅可以确保执行完成所有的测试用例,而且可以灵活地适配芯片仿真验证人员的定制化需求,有效地减少了冗余的预留仿真时间,有利于缩短芯片验证人员的调试时间,缩短芯片验证周期,提高芯片开发效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种仿真结束验证方法、电子设备以及介质


技术介绍

1、在网络芯片的开发过程中,需要进行大量的验证和仿真,从而验证芯片的各种功能、特性等。为此,需要将大量的测试用例输入到待测设计(design under test,dut)中,并基于例如通用验证方法学(universal verification methodology,uvm)等方法论来进行仿真验证,而不同的测试用例可能具有不同的发包数、包长等,且不同的测试用例在输入到待测设计中之后需要的处理时长也可能不同,为了确保能够执行完成所有的测试用例,仿真验证人员一般在设计测试用例时预留一定的延时,但是,随着测试用例的数量增加以及芯片仿真验证工作量的增加,这些预留的仿真时间可能在整体上造成预留了过多的仿真时间,从而增加了芯片验证人员的调试时间,也不利于缩短芯片验证周期和提高开发效率。

2、为此,本申请提供了一种仿真结束验证方法、电子设备以及介质,不仅可以确保执行完成所有的测试用例,而且可以灵活地适配芯片仿真验证人员的定制化需求,有效地减少了冗余的预留仿真时间,有利于缩短芯片验证人员的调试时间,缩短芯片验证周期,提高芯片开发效率。


技术实现思路

1、第一方面,本申请提供了一种仿真结束验证方法。所述仿真结束验证方法包括:对仿真结束验证平台进行初始化操作,然后例化顶层、待测设计以及接口模块,其中,所述仿真结束验证平台包括序列生成器、测试用例库、参考模型、检测模块、和监控模块,所述序列生成器用于生成被输入到所述待测设计的激励,所述测试用例库用于提供被同时送到所述待测设计和所述参考模型的测试用例,所述检测模块用于比较所述参考模型的输出和所述待测设计经过所述接口模块的输出从而生成检测结果;配置所述监控模块的监控工作使能信号,监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,其中,所述超时时间是预设的所述测试用例相关联的仿真结束时间;当所配置的监控工作使能信号是启用时,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真。

2、通过本申请的第一方面,通过监控模块来监控接口模块的被关注信号的保持不跳变时间,以及结合可以灵活配置的各项参数,当控制信号保持不跳变的时间满足了预先配置的条件则结束仿真,而不需要等到测试用例的仿真用时达到预设的测试用例相关联的仿真结束时间,因此可以不受到开发测试用例时预留的冗余的仿真时间的影响,在测试用例的数量较多且芯片仿真验证工作复杂时,也能确保执行完成所有的测试用例,而且可以灵活地适配芯片仿真验证人员的定制化需求,有效地减少了冗余的预留仿真时间,有利于缩短芯片验证人员的调试时间,缩短芯片验证周期,提高芯片开发效率。另外,因为是通过监控模块来监控接口模块的被关注信号的保持不跳变时间,从而判断是否结束仿真,因此在某些情况下可以解耦化仿真结束条件与测试用例的发包数和包场等信息,也即测试用例库可以随意修改发包数和包长等信息,不再关注仿真结束条件,这样有利于降低测试用例的开发难度。另外,考虑到某些测试用例的定制化需求,通过提供可配置的监控工作使能信号以及监控优先级,可以针对某些测试用例的需求,选择性地禁用监控模块,从而让测试用例自行控制仿真结束,也可以通过比较监控优先级和测试用例优先级,选择性地对某些测试用例启用监控模块从而由监控模块来控制仿真结束,以及选择性地对另一些测试用例禁用监控模块从而让测试用例自行控制仿真结束,有利于适配复杂多变的仿真验证定制化需求。

3、在本申请的第一方面的一种可能的实现方式中,所述仿真结束验证方法还包括:当所配置的监控工作使能信号是禁用时,所述监控模块不监控所述接口模块,并且,当所述测试用例的仿真用时达到所述超时时间时,所述测试用例的仿真结束。

4、在本申请的第一方面的一种可能的实现方式中,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:通过所述监控模块,从所述接口模块的被监控信号中获取测试用例优先级,然后比较所述测试用例优先级和所述监控优先级,当所述测试用例优先级高于所述监控优先级时,所述监控模块终止监控所述接口模块,并且,当所述测试用例的仿真用时达到所述超时时间时,所述测试用例的仿真结束。

5、在本申请的第一方面的一种可能的实现方式中,所述测试用例优先级由所述测试用例库或者所述待测设计配置,并且,所述测试用例优先级对应所述测试用例。

6、在本申请的第一方面的一种可能的实现方式中,当相对于所述测试用例的前一测试用例的仿真用时超出预设冗余阈值时,配置所述监控优先级为最高优先级。

7、在本申请的第一方面的一种可能的实现方式中,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:确定所述接口模块的读写控制信号的保持不跳变时间是否达到所配置的超时时间的所配置的读写控制信号阈值比例,如果是,则确定结束所述测试用例的仿真;确定所述接口模块的数据请求信号的保持不跳变时间是否达到所配置的超时时间的所配置的数据请求信号阈值比例,如果是,则确定结束所述测试用例的仿真。

8、在本申请的第一方面的一种可能的实现方式中,所述读写控制信号阈值比例和所述数据请求信号阈值比例是基于仿真验证定制化需求来配置的。

9、在本申请的第一方面的一种可能的实现方式中,所述仿真结束验证方法还包括:通过所述监控模块,监控所述接口模块的输出的仿真波形,当检测到所述仿真波形的大小大于预设最大值时,确定结束所述测试用例的仿真,然后,反馈所检测到的所述仿真波形的大小大于所述预设最大值的位置。

10、在本申请的第一方面的一种可能的实现方式中,所述仿真结束验证方法还包括:通过所述监控模块,比较所述测试用例的仿真用时和全局最大仿真结束时间,当检测到所述测试用例的仿真用时达到所述全局最大仿真结束时间时,确定结束所述测试用例的仿真,然后,反馈所检测到所述测试用例的仿真用时达到所述全局最大仿真结束时间的错误,其中,所述全局最大仿真结束时间独立于所述超时时间并且独立于所述测试用例。

11、在本申请的第一方面的一种可能的实现方式中,所述超时时间是独立于所述测试用例相关联的发包数和包长来确定的,并且,所述测试用例相关联的发包数和包长可以通过所述测试用例库修改。

12、在本申请的第一方面的一种可能的实现方式中,所述超时时间是基于所述测试用例相关联的发包数和包长来确定的。

13、在本申请的第一方面的一种可能的实现方式中本文档来自技高网...

【技术保护点】

1.一种仿真结束验证方法,其特征在于,所述仿真结束验证方法包括:

2.根据权利要求1所述的仿真结束验证方法,其特征在于,所述仿真结束验证方法还包括:

3.根据权利要求1所述的仿真结束验证方法,其特征在于,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:

4.根据权利要求3所述的仿真结束验证方法,其特征在于,所述测试用例优先级由所述测试用例库或者所述待测设计配置,并且,所述测试用例优先级对应所述测试用例。

5.根据权利要求3所述的仿真结束验证方法,其特征在于,当相对于所述测试用例的前一测试用例的仿真用时超出预设冗余阈值时,配置所述监控优先级为最高优先级。

6.根据权利要求1所述的仿真结束验证方法,其特征在于,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:

7.根据权利要求6所述的仿真结束验证方法,其特征在于,所述读写控制信号阈值比例和所述数据请求信号阈值比例是基于仿真验证定制化需求来配置的。

8.根据权利要求1所述的仿真结束验证方法,其特征在于,所述仿真结束验证方法还包括:

9.根据权利要求1所述的仿真结束验证方法,其特征在于,所述仿真结束验证方法还包括:

10.根据权利要求1所述的仿真结束验证方法,其特征在于,所述超时时间是独立于所述测试用例相关联的发包数和包长来确定的,并且,所述测试用例相关联的发包数和包长可以通过所述测试用例库修改。

11.根据权利要求1所述的仿真结束验证方法,其特征在于,所述超时时间是基于所述测试用例相关联的发包数和包长来确定的。

12.根据权利要求1所述的仿真结束验证方法,其特征在于,所述监控模块的运行独立于所述序列生成器的运行、所述测试用例库的运行、所述参考模型的运行、所述接口模块的运行以及所述监控模块的运行。

13.一种电子设备,其特征在于,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据权利要求1至12中任一项所述的方法。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据权利要求1至12中任一项所述的方法。

...

【技术特征摘要】

1.一种仿真结束验证方法,其特征在于,所述仿真结束验证方法包括:

2.根据权利要求1所述的仿真结束验证方法,其特征在于,所述仿真结束验证方法还包括:

3.根据权利要求1所述的仿真结束验证方法,其特征在于,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:

4.根据权利要求3所述的仿真结束验证方法,其特征在于,所述测试用例优先级由所述测试用例库或者所述待测设计配置,并且,所述测试用例优先级对应所述测试用例。

5.根据权利要求3所述的仿真结束验证方法,其特征在于,当相对于所述测试用例的前一测试用例的仿真用时超出预设冗余阈值时,配置所述监控优先级为最高优先级。

6.根据权利要求1所述的仿真结束验证方法,其特征在于,通过所述监控模块,基于所配置的监控优先级,超时时间,读写控制信号阈值比例,以及数据请求信号阈值比例,监控所述接口模块的读写控制信号的保持不跳变时间和数据请求信号的保持不跳变时间,从而确定是否结束所述测试用例的仿真,包括:

7.根据权利要求6所述的仿真结束验证方法,其特征在于,所述读写控制信号阈值比例和所述数据请...

【专利技术属性】
技术研发人员:谢日昌
申请(专利权)人:深圳星云智联科技有限公司
类型:发明
国别省市:

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

1