测试方法、测试装置、电子设备及存储介质制造方法及图纸

技术编号:38946023 阅读:17 留言:0更新日期:2023-09-25 09:42
本申请公开了一种测试方法、测试装置、电子设备及存储介质。该方法包括:通过第一验证主机基于第一地址,向第二仿真单元发送写请求,请求向第二仿真单元执行写操作,将第一目标数据写入第二仿真单元;通过第二验证主机基于与第一地址相对应的第二地址,向第二仿真单元发送读请求,请求向第二仿真单元执行读操作,从第二仿真单元读取第二目标数据;其中,写操作和读操作中的至少一个通过第一仿真单元执行;基于第一目标数据和第二目标数据,获取测试结果。如此,能够提高功能测试的覆盖率,有利于缩短测试时间和提高测试效率,且有利于缩短芯片的设计周期。短芯片的设计周期。短芯片的设计周期。

【技术实现步骤摘要】
测试方法、测试装置、电子设备及存储介质


[0001]本申请涉及芯片测试
,尤其涉及一种测试方法、测试装置、电子设备及存储介质。

技术介绍

[0002]随着系统级芯片(SOC)相关技术的发展,很多系统级芯片将通用处理器、图形处理器、神经网络处理器、视觉处理器、多媒体图像处理等子系统集成在一起,且越来越多的系统级芯片采用虚拟化技术实现软件隔离,以便于同时运行多种操作系统。
[0003]一些应用场景对安全性要求较高,例如车规级芯片,要求对虚拟平台进行安全隔离。部分厂商选择使用系统内存管理单元(SMMU)实现内存的虚拟化和安全隔离。在系统级芯片集成设计阶段需要对SMMU进行功能测试,常规的测试方法通常只是测试SMMU的地址转换功能,不仅很难覆盖不同的使用场景,而且通常很难暴露出SMMU的集成设计问题,导致功能测试的覆盖率较低。

技术实现思路

[0004]有鉴于现有技术中存在的上述问题,本申请提供了一种测试方法、测试装置、电子设备及计算机可读存储介质,本申请实施例采用的技术方案如下所示。
[0005]本申请第一方面提供了一种测试方法,用于在测试环境下测试数字仿真模型,所述数字仿真模型基于目标芯片的设计方案仿真形成;所述数字仿真模型包括用于模拟系统内存管理单元的第一仿真单元和用于模拟存储单元的第二仿真单元,且所述数字仿真模型符合高级微控制器总线架构;所述测试环境中设有第一验证主机和第二验证主机;所述第一验证主机用于模拟所述目标芯片的第一处理单元并通过第一仿真接口与所述第一仿真单元或所述第二仿真单元连接;所述第二验证主机用于模拟所述目标芯片的第二处理单元并通过第二仿真接口与所述第一仿真单元或所述第二仿真单元连接,且所述第一验证主机和所述第二验证主机中的至少一个与所述第一仿真单元连接;所述第一仿真接口和所述第二仿真接口均遵循高级可扩展接口协议;所述测试方法包括:通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元;通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据;其中,所述写操作和所述读操作中的至少一个通过所述第一仿真单元执行;基于所述第一目标数据和所述第二目标数据,获取测试结果,所述测试结果至少
能够表征所述第一目标数据和所述第二目标数据的一致性。
[0006]在一些实施例中,所述第一验证主机通过所述第一仿真接口与第二仿真单元连接,所述第二验证主机通过所述第二仿真接口与所述第一仿真单元连接;所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于第一物理地址或与所述第一物理地址相对应的第一虚拟地址,向所述第二仿真单元发送所述写请求,请求向所述第二仿真单元执行写操作,将所述第一目标数据写入所述第二仿真单元;相对应,所述通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据,包括:通过所述第二验证主机基于所述第一物理地址,向所述第一仿真单元发送所述读请求,请求所述第一仿真单元向所述第二仿真单元执行所述读操作,从所述第二仿真单元读取所述第二目标数据。
[0007]在一些实施例中,所述第一验证主机通过所述第一仿真接口与所述第一仿真单元连接,所述第二验证主机通过所述第二仿真接口与所述第二仿真单元连接;所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于第二物理地址,向所述第一仿真单元发送写请求,请求所述第一仿真单元向所述第二仿真单元执行写操作,将所述第一目标数据写入所述第二仿真单元;相对应的,所述通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据,包括:通过所述第二验证主机基于所述第二物理地址或与所述第二物理地址相对应的第二虚拟地址,向所述第二仿真单元发送读请求,请求向所述第二仿真单元执行所述读操作,从所述第二仿真单元读取所述第二目标数据。
[0008]在一些实施例中,所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于多个不同的所述第一地址,向所述第二仿真单元发送多个所述写请求,请求所述第二仿真单元执行多个写操作,将多个所述第一目标数据写入所述第二仿真单元;相对应的,所述通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据,包括:通过所述第二验证主机基于与所述第一地址一一对应的多个第二地址,向所述第
二仿真单元发送多个所述读请求,请求向所述第二仿真单元执行多个读操作,从所述第二仿真单元读取多个所述第二目标数据。
[0009]在一些实施例中,所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于随机获取的第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元。
[0010]在一些实施例中,所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于所述第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将随机获取的第一目标数据写入所述第二仿真单元。
[0011]在一些实施例中,所述方法还包括:在向所述第二仿真单元发送写请求之前,通过所述第一验证主机或所述第二验证主机初始化所述第一仿真单元。
[0012]本申请第二方面提供了一种测试装置,用于在测试环境下测试数字仿真模型,所述数字仿真模型基于目标芯片的设计方案仿真形成;所述数字仿真模型包括用于模拟系统内存管理单元的第一仿真单元和用于模拟存储单元的第二仿真单元,且所述数字仿真模型符合高级微控制器总线架构;所述测试环境中设有第一验证主机和第二验证主机;所述第一验证主机用于模拟所述目标芯片的第一处理单元并通过第一仿真接口与所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,用于在测试环境下测试数字仿真模型,所述数字仿真模型基于目标芯片的设计方案仿真形成;所述数字仿真模型包括用于模拟系统内存管理单元的第一仿真单元和用于模拟存储单元的第二仿真单元,且所述数字仿真模型符合高级微控制器总线架构;所述测试环境中设有第一验证主机和第二验证主机;所述第一验证主机用于模拟所述目标芯片的第一处理单元并通过第一仿真接口与所述第一仿真单元或所述第二仿真单元连接;所述第二验证主机用于模拟所述目标芯片的第二处理单元并通过第二仿真接口与所述第一仿真单元或所述第二仿真单元连接,且所述第一验证主机和所述第二验证主机中的至少一个与所述第一仿真单元连接;所述第一仿真接口和所述第二仿真接口均遵循高级可扩展接口协议;所述测试方法包括:通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元;通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据;其中,所述写操作和所述读操作中的至少一个通过所述第一仿真单元执行;基于所述第一目标数据和所述第二目标数据,获取测试结果,所述测试结果至少能够表征所述第一目标数据和所述第二目标数据的一致性。2.根据权利要求1所述的方法,其特征在于,所述第一验证主机通过所述第一仿真接口与第二仿真单元连接,所述第二验证主机通过所述第二仿真接口与所述第一仿真单元连接;所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于第一物理地址或与所述第一物理地址相对应的第一虚拟地址,向所述第二仿真单元发送所述写请求,请求向所述第二仿真单元执行写操作,将所述第一目标数据写入所述第二仿真单元;相对应,所述通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据,包括:通过所述第二验证主机基于所述第一物理地址,向所述第一仿真单元发送所述读请求,请求所述第一仿真单元向所述第二仿真单元执行所述读操作,从所述第二仿真单元读取所述第二目标数据。3.根据权利要求1所述的方法,其特征在于,所述第一验证主机通过所述第一仿真接口与所述第一仿真单元连接,所述第二验证主机通过所述第二仿真接口与所述第二仿真单元连接;所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展
接口协议的写请求,请求向所述第二仿真单元执行写操作,将第一目标数据写入所述第二仿真单元,包括:通过所述第一验证主机基于第二物理地址,向所述第一仿真单元发送写请求,请求所述第一仿真单元向所述第二仿真单元执行写操作,将所述第一目标数据写入所述第二仿真单元;相对应的,所述通过所述第二验证主机基于与所述第一地址相对应的第二地址,向所述第二仿真单元发送符合高级可扩展接口协议的读请求,请求向所述第二仿真单元执行读操作,从所述第二仿真单元读取第二目标数据,包括:通过所述第二验证主机基于所述第二物理地址或与所述第二物理地址相对应的第二虚拟地址,向所述第二仿真单元发送读请求,请求向所述第二仿真单元执行所述读操作,从所述第二仿真单元读取所述第二目标数据。4.根据权利要求1所述的方法,其特征在于,所述通过所述第一验证主机基于第一地址,向所述第二仿真单元发送符合高级可扩展接口协议的写请求,请求向所述第二仿真单...

【专利技术属性】
技术研发人员:张志权
申请(专利权)人:北京芯驰半导体科技有限公司
类型:发明
国别省市:

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

1