本申请涉及数据传输,尤其涉及一种数据传输的检测方法、装置和电子设备。
背景技术:
1、随着片上系统(system on chip,soc)设计复杂性的增加和中央处理器(centralprocessing unit,cpu)处理能力的提升,对总线的带宽要求也越来越高,先进可扩展总线(advanced extensible interface,axi)总线作为一种性能优异的总线,其具有更小的面积、更低的功耗和更低的延迟,能够更好的满足现有的soc系统对高性能总线的需求。axi总线进行数据传输时,为了能够使得数据快速进行传输,往往需要进行乱序的读操作或者写操作,这个过程中需要校验数据传输过程是否存在错误。
2、现有技术中,对axi总线设备的数据传输校验主要是采用随机校验的方式,随机校验过程中往往是使用随机激励来实现校验,随机激励的生成方式单一,不够灵活,无法全面的对axi总线设备的数据传输进行校验。
技术实现思路
1、本申请提供一种数据传输的检测方法、装置和电子设备,用于解决现有数据传输校验方式单一,无法全面对axi总线设备的数据传输进行校验的问题。
2、第一方面,本申请实施例提供一种数据传输的检测方法,应用于通过axi总线进行通信的主设备和从设备,该方法包括:
3、根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,不同的配置值对应生成的id类型不相同;
4、在对所述从设备进行目标操作时,从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中;
5、在所述从设备接收所述目标操作对应的操作包时,将所述目标id存回至所述目标存储器;
6、根据所述目标存储器中id的数量,确定数据传输的检测结果。。
7、在第一方面的一种可能设计中,所述根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,包括:
8、获取所述id配置信息中的预设阈值,确定目标数量,所述目标数量用于指示生成所述对应类型的id的总数量;
9、若所述配置值为第一数值,则生成所述目标数量且取值随机的id,存储至目标存储器中;
10、若所述配置值为第二数值,则生成所述目标数量且取值互不相同的id,存储至目标存储器中;
11、若所述配置值为第三数据,则生成所述目标数量且取值相同的id,存储至目标存储器中;
12、若所述配置值为第四数值,则生成所述目标数量且与预设序列匹配的id,存储至目标存储器中。
13、在第一方面的另一种可能设计中,若所述配置值为第二数值,则所述在对所述从设备进行目标操作,从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中,包括:
14、在对所述从设备进行目标操作时,确定预设操作周期内待发送至所述从设备的目标操作包的数量;
15、根据所述目标操作包的数量,从所述目标存储器中选取出取值互不相同且与所述目标操作包的数量相同数量的目标id,分别写入至每个目标操作包。
16、在第一方面的再一种可能设计中,所述根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,包括:
17、获取所述id配置信息中读存储器参数和写存储器参数;
18、根据所述读存储器参数,配置所述目标存储器中的读存储器的大小;
19、根据所述写存储器参数,配置所述目标存储器中的写存储器的大小;
20、根据所述读存储器的大小和所述写存储器的大小,将对应类型的id分别存储至所述读存储器和所述写存储器中。
21、在第一方面的又一种可能设计中,所述从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中,包括:
22、确定对所述从设备进行的目标操作为读操作或写操作;
23、若对所述从设备进行读操作,则从所述读存储器中选取出目标id,写入至所述读操作对应的操作包中;
24、若对所述从设备进行写操作,则从所述写存储器中选取出目标id,写入至所述写操作对应的操作包中。
25、在第一方面的又一种可能设计中,所述方法还包括:
26、获取发送至所述从设备的操作包的总发送数量;
27、若所述总发送数量低于预设数量,则继续对所述从设备进行目标操作,直至发送至所述从设备的操作包的总发送数量与所述预设数量相同。
28、在第一方面的又一种可能设计中,所述在所述从设备接收所述目标操作对应的操作包时,将所述目标id存回至所述目标存储器,包括:
29、在所述操作包被所述从设备接收时,确定所述目标操作为读操作/写操作;
30、若所述目标操作为读操作,则将所述目标id存回至所述目标存储器中的读存储器;
31、若所述目标操作为写操作,则将所述目标id存储至所述目标存储器中的写存储器。
32、在第一方面的又一种可能设计中,所述根据所述目标存储器中id的数量,确定数据传输的检测结果,包括:
33、当发送至所述从设备的操作包的总发送数量与预设数量相同时,获取所述读存储器中id的数量和所述写存储器中id的数量;
34、根据所述读存储器中id的数量和第一目标数量,确定所述读操作是否完成,第一目标数量为存储至所述读存储器中的所述对应类型的id的数量;
35、根据所述写存储器中id的数量和第二目标数量,确定所述写操作是否完成,第二目标数量为存储至所述写存储器中的所述对应类型的id的数量。
36、第二方面,一种数据传输的检测装置,包括:
37、生成模块,用于根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,不同的配置值对应生成的id类型不相同;
38、写入模块,用于在对所述从设备进行目标操作时,从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中;
39、存回模块,用于在所述从设备接收所述目标操作对应的操作包时,将所述目标id存回至所述目标存储器;
40、确定模块,用于根据所述目标存储器中id的数量,确定数据传输的检测结果。
41、第三方面,本申请实施例提供一种电子设备,包括至少一个处理器和存储器;
42、所述处理器存储计算机执行指令;
43、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述的方法。
44、本申请实施例提供的数据传输的检测方法、装置和电子设备,通过id配置信息中的配置值,可以生成各种各样对应类型的id,并写入到目标操作对应的操作包中,使得在对axi设备进行数据传输正确性验证时,能够灵活,快速,准确的产生各种不同类型的激励,实现对axi设备数据传输正确性的全方面验证。
1.一种数据传输的检测方法,其特征在于,应用于通过axi总线进行通信的主设备和从设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,包括:
3.根据权利要求2所述的方法,其特征在于,若所述配置值为第二数值,则所述在对所述从设备进行目标操作时,从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设的id配置信息中的配置值生成对应类型的id,存储至目标存储器中,包括:
5.根据权利要求4所述的方法,其特征在于,所述从所述目标存储器中选取出目标id写入至所述目标操作对应的操作包中,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述在所述从设备接收到各个目标操作对应的操作包且各个操作包的目标id各不相同时,将所述目标id存回至所述目标存储器,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标存储器中id的数量,确定数据传输的检测结果,包括:
9.一种数据传输的检测装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括至少一个处理器和存储器;