本申请涉及内存检测,尤其涉及一种ram访问冲突收集的方法、模块、装置、计算设备和计算机可读存储介质。
背景技术:
1、随机存取存储器(randomaccess memory,ram)又称随机存储器,是与cpu(centralprocessing unit,中央处理单元)直接交换数据的内部存储器。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。
2、ram访问冲突通常是指ram的地址访问冲突,多发生在多个访问请求同时访问一个ram端口的情况下。例如,一种访问冲突为:同一地址同时被读访问和写访问。又如,另一种访问冲突为:基于读写时延、读写使能信号的等,导致某读访问早于某写访问发出,而ram在写访问之后才响应该读访问,而使得读访问的结果出现错误。
3、对于ram访问冲突是否存在问题,可以通过搭建测试环境,使用测试用例对ram测试进行确定。而在测试过程中,现有技术中大多数情况是针对不同的ram单独进行测试收集,没有统一的,通用的ram访问冲突的收集方案。
技术实现思路
1、鉴于现有技术的以上问题,本申请提供一种ram访问冲突收集的方法、模块、装置等,其能够提供归一化的和统一的ram访问冲突收集方案,能够便于集成调用,减少人力物力。
2、为达到上述目的,本申请第一方面提供一种ram访问冲突收集方法,其特征在于,包括:
3、确定待检测的ram;
4、基于base checker例化得到针对所述ram的checker;
5、在仿真环境中执行测试用例,所述测试用例用于对所述ram访问冲突进行测试;
6、通过所述checker收集所述ram对所述测试用例的响应结果。
7、本实施方式,通过基于base checker例化得到与ram对应的checker进行ram冲突测试收集,提供归一化的、通用的ram冲突收集方法及模块,可以适应多种场景和ram。并且其他测试可以直接调用和继承,无需针对不同ram重复编写环境,有效减少工作量,提高了工作效率。
8、作为第一方面的一种可能的实现方式,所述存储所述ram对所述测试用例的响应结果,包括:
9、对每个数据收集周期所收集的ram的响应读写信号所输出的数据,以平铺展开写入到不同的寄存器中的方式进行存储;其中,所述读写信号基于所述测试用例生成。
10、本实施方式中,以平铺展开写入到不同的寄存器中的方式进行存储,可以将数据直接传递给下一个处理阶段,避免了中间存储的开销,从而提高了数据处理的效率。
11、作为第一方面的一种可能的实现方式,根据对收集方式的配置,所述checker使用至少以下之一的方式执行所述收集:
12、根据确定的待检测的ram的数量,配置对应数量的checker,以使各checker分别执行收集;
13、根据配置的各checker的各使能开关的状态,使使能开关有效的checker执行收集;
14、在测试用例的执行阶段的每个数据周期执行收集;
15、根据测试用例中配置的收集起始时间执行收集;
16、对配置的ram指定访问地址执行收集;
17、根据配置的soc极性执行收集;
18、根据配置的读通路或写通路执行收集。
19、本实施方式中,通过在checker配置收集方式,可以应对及满足多种ram冲突测试的需求,可以进行更全面进行ram冲突收集,无需针对每个检查类型单独进行测试,提升了工作效率。此外,通过配置的各checker的各使能开关的状态,使能开关有效的checker执行收集,可以减少其他不需要工作的checker对系统资源的占用,在节约系统资源的同时提升了冲突收集的响应速度。
20、作为第一方面的一种可能的实现方式,对所述存储的所述ram对所述测试用例的响应结果进行分析。
21、作为第一方面的一种可能的实现方式,所述分析包括:
22、所述测试用例中配置有预期结果;
23、根据所述预期结果对所述响应结果进行分析。
24、作为第一方面的一种可能的实现方式,所述分析包括至少以下之一:
25、对写数据和/或对读数据的响应结果进行统计;
26、对每个读序列和/或写序列进行分析;
27、对是否命中所设置的预期命中的仓位进行分析。
28、本申请第二方面提供一种用于ram访问冲突收集的模块,包括:base checker和至少一数据存储结构;其中,
29、所述base checker用于根据待检测的ram,例化得到针对所述ram的checker;
30、所述checker用于获取所述待检测ram对所述测试用例的响应结果;
31、所述的至少一数据存储结构,用于基于pipe对所述checker获取的所述响应结果进行收集。
32、本实施方式提供的ram访问冲突收集的模块,在进行ram访问冲突收集时,可以直接调用上述的模块,无需针对不同ram反复编写环境。提供了归一化的、通用的ram访问冲突收集的模块,提高了工作效率。
33、本申请第三方面提供一种ram访问冲突收集装置,包括:
34、确定模块,用于确定待检测的ram;
35、例化模块,用于基于base checker例化得到针对所述ram的checker;
36、仿真模块,用于在仿真环境中执行测试用例,所述测试用例用于对所述ram访问冲突进行测试;
37、收集模块,用于通过所述checker收集所述ram对所述测试用例的响应结果。
38、本申请第四方面提供一种计算设备,包括:
39、处理器,以及
40、存储器,其上存储有程序指令,所述程序指令当被所述处理器执行时使得所述处理器执行如上所述的ram访问冲突收集方法。
41、本申请第五方面提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行如上所述的ram访问冲突收集的方法。
42、本发明的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
1.一种ram访问冲突收集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述存储所述ram对所述测试用例的响应结果,包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:根据对收集方式的配置,所述checker使用至少以下之一的方式执行所述收集:
4.根据权利要求3所述的方法,其特征在于,还包括:对所述存储的所述ram对所述测试用例的响应结果进行分析。
5.根据权利要求4所述的方法,其特征在于,所述分析包括:
6.根据权利要求4或5所述的方法,其特征在于,所述分析包括至少以下之一:
7.一种用于ram访问冲突收集的模块,其特征在于,包括:base checker和至少一数据存储结构;其中,
8.一种ram访问冲突收集装置,其特征在于,包括:
9.一种计算设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行权利要求1至6任一项所述的ram访问冲突收集的方法。