System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 访存验证方法、访存验证系统及相关设备技术方案_技高网

访存验证方法、访存验证系统及相关设备技术方案

技术编号:43887666 阅读:1 留言:0更新日期:2025-01-03 13:04
本申请实施例提供一种访存验证方法、访存验证系统及相关设备,方法包括:获取待测设计的请求处理信息;根据请求处理信息,在记录有具有第一数据量的第一访存请求,和基于第一访存请求创建的具有第二数据量的第二访存请求的请求队列中,确定与其相对应的、作为期望访存请求的访存请求;若期望访存请求满足预设条件,则记入响应队列;获取待测设计的内存响应数据,并将内存响应数据更新至响应队列中与期望访存请求对应的数据域;在顺序请求队列中依序读取一第一访存请求,并根据第一访存请求确定参考数据;第一访存请求为在将其记录至所述请求队列的同时,记录至顺序请求队列;比较参考数据与内存响应数据是否相同,若是,则验证通过。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种访存验证方法、访存验证系统及相关设备


技术介绍

1、随着人工智能的快速发展,人们对计算机的数据处理能力的要求越来越高。其中,现有的缓存可以执行具有第一数据量(例如64b)的访问,然而,出于缓存的性能优化考虑,在执行数据读取操作时,还可能引入具有第二数据量(例如128b)的数据读取功能,也就是说,缓存的上游设备可以向缓存发送字节数为第二数据量的访存请求,同时也可以向缓存发送字节数为第一数据量的访存请求。

2、因此,提供何种访存验证方案,以验证同时适应两种不同数据量的访存请求的缓存的数据处理流程,成为本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种访存验证方法、访存验证系统及相关设备,以实现对同时适应两种不同数据量的访存请求的缓存数据处理流程的验证,确保数据处理的准确性。

2、第一方面,本申请实施例提供一种访存验证方法,包括:

3、获取待测设计的请求处理信息,所述请求处理信息为待测设计当前处理的访存请求的内容;

4、根据所述请求处理信息,在请求队列中确定与其相对应的访存请求,并将所述访存请求作为期望访存请求;其中,所述请求队列中记录有具有第一数据量的第一访存请求,和待测设计基于所述第一访存请求创建的具有第二数据量的第二访存请求;

5、若所述期望访存请求满足预设条件,将所述期望访存请求记入响应队列;

6、获取待测设计的内存响应数据,并将所述内存响应数据更新至所述响应队列中与期望访存请求对应的数据域;

7、在顺序请求队列中依序读取一第一访存请求,并根据所述第一访存请求确定参考数据;其中,所述第一访存请求为在将其记录至所述请求队列的同时,记录至所述顺序请求队列;

8、比较所述参考数据与所述内存响应数据是否相同,若是,则验证通过。

9、可选的,所述请求处理信息包括地址标签,所述地址标签用于指示访存请求对应的数据地址;

10、所述根据所述请求处理信息,在请求队列中确定与其相对应的访存请求,并将所述访存请求作为期望访存请求,具体为:根据所述地址标签,在所述请求队列中确定与所述请求处理信息中的地址标签相同的访存请求,并将该访存请求作为期望访存请求。

11、可选的,所述请求处理信息还包括命中标志,所述命中标志用于标记访存请求在缓存中的命中状态;

12、所述根据所述地址标签,在所述请求队列中确定与所述请求处理信息中的地址标签相同的访存请求,并将该访存请求作为期望访存请求之后,所述若所述期望访存请求满足预设条件,将所述期望访存请求记入响应队列之前,还包括:

13、若所述命中标志指示访存请求在缓存中未命中,将所述期望访存请求记入内存请求队列;

14、其中,若所述期望访存请求为第二访存请求,则将所述第二访存请求对应的第一访存请求同时记入内存请求队列。

15、可选的,所述预设条件为所述期望访存请求与所述请求处理信息指示的待测设计当前处理的访存请求的地址位相同;

16、所述若所述期望访存请求满足预设条件,将所述期望访存请求记入响应队列,包括:

17、比较所述期望访存请求的地址位与所述请求处理信息中的地址位是否相同;

18、若相同,则将所述期望访存请求记入所述响应队列。

19、可选的,所述期望访存请求为从所述内存请求队列中获取。

20、可选的,所述将所述期望访存请求记入所述响应队列的同时,还根据所述期望访存请求计算得到期望参考数据。

21、可选的,所述获取待测设计的内存响应数据之后,所述将所述内存响应数据更新至所述响应队列中与期望访存请求对应的数据域之前,还包括:

22、比较所述内存响应数据与所述期望参考数据是否相同;

23、若相同,则将所述内存响应数据更新至所述响应队列中与所述期望访存请求对应的数据域。

24、可选的,所述内存响应数据对应有响应地址标签,所述响应地址标签与访存请求的地址标签相对应;

25、所述根据所述第一访存请求确定参考数据,包括:

26、比较所述第一访存请求的地址标签与所述响应地址标签是否相同;

27、若相同,则以所述响应队列中与期望访存请求对应的数据域中的内存响应数据作为所述参考数据。

28、可选的,所述请求队列包括第一子请求队列和第二子请求队列;所述第一子请求队列和所述第二子请求队列中均记录有所述第一访存请求和所述第二访存请求;

29、所述根据所述地址标签,在所述请求队列中确定与所述请求处理信息中的地址标签相同的访存请求,并将所述访存请求作为期望访存请求,具体为:根据所述地址标签,在所述第一子请求队列中确定与所述请求处理信息中的地址标签相同的访存请求,并将该访存请求作为期望访存请求;

30、所述若命中标志指示访存请求在缓存中未命中时,将所述期望访存请求记入内存请求队列之后,还包括:

31、在所述第二子请求队列中获取所述期望访存请求。

32、可选的,对应所述命中标志的指示,设置有与访存请求对应的地址索引数组,所述地址索引数组以访存请求的地址位和地址标签作为索引;其中,所述地址索引数组包括对应第一访存请求的第一地址索引数组和对应第二访存请求的第二地址索引数组;

33、若命中标志指示访存请求在缓存中未命中,在所述访存请求为第一访存请求和/或第二访存请求时,对应创建与所述第一访存请求对应的第一缺失访存请求,和/或,与所述第二访存请求对应的第二缺失访存请求,并将所述第一缺失访存请求和/或所述第二缺失访存请求记入对应的第一地址索引数组的地址位和/或第二地址索引数组的地址位;或者,

34、若命中标志指示访存请求在缓存中命中,在所述访存请求包括第一访存请求和第二访存请求时,所述期望访存请求包括第一期望访存请求和第二期望访存请求,分别自第一地址索引数组和第二地址索引数组的地址位中读取相应数据至对应的第一期望访存请求和第二期望访存请求的数据对象。

35、可选的,对应第一期望访存请求和第二期望访存请求设置有期望地址索引数组;

36、在期望访存请求的地址位与请求处理信息中的地址位相同时,分别读取第一期望访存请求和第二期望访存请求的数据对象,并对应保存至期望地址索引数组的地址位。

37、可选的,所述将所述内存响应数据更新至所述响应队列中与所述期望访存请求对应的数据域,具体为:将所述内存响应数据更新至自所述期望地址索引数组中读取的第一期望访存请求和第二期望访存请求中,直至更新至所述响应队列中与所述期望访存请求对应的数据域。

38、可选的,所述获取待测设计的请求处理信息之前,还包括:

39、获取待测设计的访存请求,所述访存请求为第一访存请求或第二访存请求,所述第一访存请求具有第一数据量,所述第二访存请求具有第二数据量本文档来自技高网...

【技术保护点】

1.一种访存验证方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述请求处理信息包括地址标签,所述地址标签用于指示访存请求对应的数据地址;

3.根据权利要求2所述的方法,其特征在于,所述请求处理信息还包括命中标志,所述命中标志用于标记访存请求在缓存中的命中状态;

4.根据权利要求3所述的方法,其特征在于,所述预设条件为所述期望访存请求与所述请求处理信息指示的待测设计当前处理的访存请求的地址位相同;

5.根据权利要求4所述的方法,其特征在于,所述期望访存请求为从所述内存请求队列中获取。

6.根据权利要求4所述的方法,其特征在于,所述将所述期望访存请求记入所述响应队列的同时,还根据所述期望访存请求计算得到期望参考数据。

7.根据权利要求6所述的方法,其特征在于,所述获取待测设计的内存响应数据之后,所述将所述内存响应数据更新至所述响应队列中与期望访存请求对应的数据域之前,还包括:

8.根据权利要求7所述的方法,其特征在于,所述内存响应数据对应有响应地址标签,所述响应地址标签与访存请求的地址标签相对应;

9.根据权利要求3所述的方法,其特征在于,所述请求队列包括第一子请求队列和第二子请求队列;所述第一子请求队列和所述第二子请求队列中均记录有所述第一访存请求和所述第二访存请求;

10.根据权利要求9所述的方法,其特征在于,对应所述命中标志的指示,设置有与访存请求对应的地址索引数组,所述地址索引数组以访存请求的地址位和地址标签作为索引;其中,所述地址索引数组包括对应第一访存请求的第一地址索引数组和对应第二访存请求的第二地址索引数组;

11.根据权利要求10所述的方法,其特征在于,对应第一期望访存请求和第二期望访存请求设置有期望地址索引数组;

12.根据权利要求11所述的方法,其特征在于,所述将所述内存响应数据更新至所述响应队列中与所述期望访存请求对应的数据域,具体为:将所述内存响应数据更新至自所述期望地址索引数组中读取的第一期望访存请求和第二期望访存请求中,直至更新至所述响应队列中与所述期望访存请求对应的数据域。

13.根据权利要求1所述的方法,其特征在于,所述获取待测设计的请求处理信息之前,还包括:

14.根据权利要求1所述的方法,其特征在于,所述数据量与字节数相对应;

15.一种访存验证系统,其特征在于,包括:待测设计和验证参考模型;

16.根据权利要求15所述的访存验证系统,其特征在于,所述验证参考模型,获取待测设计的请求处理信息及内存响应数据,并根据所述请求处理信息及所述内存响应数据进行访存验证的步骤,包括;

17.一种验证平台,其特征在于,包括如权利要求15至16任一项所述的访存验证系统。

18.一种计算设备,包括处理器和存储器,其特征在于,所述存储器的硬件逻辑设计通过如权利要求1至14任一项所述的访存验证方法验证。

19.一种计算机程序产品,其特征在于,包括一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时实现如权利要求1至14任一项所述的访存验证方法。

...

【技术特征摘要】

1.一种访存验证方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述请求处理信息包括地址标签,所述地址标签用于指示访存请求对应的数据地址;

3.根据权利要求2所述的方法,其特征在于,所述请求处理信息还包括命中标志,所述命中标志用于标记访存请求在缓存中的命中状态;

4.根据权利要求3所述的方法,其特征在于,所述预设条件为所述期望访存请求与所述请求处理信息指示的待测设计当前处理的访存请求的地址位相同;

5.根据权利要求4所述的方法,其特征在于,所述期望访存请求为从所述内存请求队列中获取。

6.根据权利要求4所述的方法,其特征在于,所述将所述期望访存请求记入所述响应队列的同时,还根据所述期望访存请求计算得到期望参考数据。

7.根据权利要求6所述的方法,其特征在于,所述获取待测设计的内存响应数据之后,所述将所述内存响应数据更新至所述响应队列中与期望访存请求对应的数据域之前,还包括:

8.根据权利要求7所述的方法,其特征在于,所述内存响应数据对应有响应地址标签,所述响应地址标签与访存请求的地址标签相对应;

9.根据权利要求3所述的方法,其特征在于,所述请求队列包括第一子请求队列和第二子请求队列;所述第一子请求队列和所述第二子请求队列中均记录有所述第一访存请求和所述第二访存请求;

10.根据权利要求9所述的方法,其特征在于,对应所述命中标志的指示,设置有与访存请求对应的地址索引数组,所述地址索引数组以访存请求的地址位和地址标签作为索引;其中...

【专利技术属性】
技术研发人员:弋凡
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1