System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及总线读写数据验证,尤其是涉及一种总线读写数据比较方法、装置及电子设备。
技术介绍
1、现有技术中,总线验证中的数据检测器会依据总线接口数据的复杂程度,将每个发起端端和接收端端独立存储,或将所有接收端端整体存储,发起端端整体存储再进行比较。存储方法依据验证对象特征,选择合适的方式即可。
2、数据存储的方式基本是以队列或数组形式存储,数据和地址也进行拆分存储,并分别单独进行检测器。对于多通道启动时,则采用地址分区方式进行存储,实现同一接收端在被多发起端访问时便于区分;或者对发起端和接收端进行整体存储,最后直接进行索引比较。
3、因此,由于数据在多通道传输时,发起端访问接收端,会出现地址发生偏移的一些的错误场景,导致总线数据比较的效率低并且精度差。
技术实现思路
1、本专利技术的目的在于提供一种总线读写数据比较方法、装置及电子设备,以缓解将地址和数据分开对比,导致的总线数据比较的效率低并且精度差的现象,提升总线数据比较的效率和精度。
2、第一方面,本专利技术实施例提供了一种总线读写数据比较方法,包括:如果检测到目标总线完成数据传输,通过数据发起端的检测端口程序获取上述数据发起端输出的第一数据,并通过数据接收端的检测端口程序获取上述数据接收端接收的第二数据;将上述第一数据的地址以及上述第二数据的地址按照预设数据长度,分别拆分为第一预处理数据以及第二预处理数据;基于上述第一预处理数据按照上述预设数据长度,将上述第一数据拆分为第三预处理数据;基
3、在本专利技术较佳的实施方式中,通过数据接收端的检测端口程序获取上述数据接收端接收的第二数据的步骤之后,上述方法包括:对上述第一数据和上述第二数据,按照预设的地址区间分别设置索引标签,得到第一标签数据和第二标签数据;根据上述第一预处理数据以及上述第三预处理数据,确定发送数据,并根据上述第二预处理数据以及上述第四预处理数据,确定接收数据的步骤之后,上述方法包括:将上述发送数据、上述第一标签数据、上述接收数据、上述第二标签数据输入预设的数据单元结构体;上述数据单元结构体用于指示进行数据比较的预设数据结构;在上述数据单元结构体中,对上述发送数据和上述接收数据按照对应的拆分顺序,设置相应的顺序标签,得到更新数据单元结构体;将上述发送数据和上述接收数据进行对比,得到上述目标总线的读写数据的对比结果的步骤包括:根据上述顺序标签,上述发送数据和上述接收数据进行对比,得到上述目标总线的读写数据的对比结果。
4、在本专利技术较佳的实施方式中,在上述数据单元结构体中,对上述发送数据和上述接收数据按照对应的拆分顺序,设置相应的顺序标签,得到更新数据单元结构体之后,上述方法包括:将上述更新数据单元结构体输入预设的结构体队列中,分别得到上述接收端对应的接收端读队列和接收端写队列、上述发起端对应的发起端读队列和发起端写队列;根据上述顺序标签,上述发送数据和上述接收数据进行对比,得到上述目标总线的读写数据的对比结果的步骤,包括:将上述接收端读队列和上述发起端读队列进行对比,并将上述接收端写队列和上述发起端写队列进行对比,得到上述目标总线的读写数据的对比结果。
5、在本专利技术较佳的实施方式中,将上述接收端读队列和上述发起端读队列进行对比,并将上述接收端写队列和上述发起端写队列进行对比,得到上述目标总线的读写数据的对比结果的步骤,包括:将上述接收端读队列和上述发起端读队列的数据长度进行对比,并将上述接收端写队列和上述发起端写队列数据长度进行对比,得到上述目标总线的读写数据的对比结果。
6、在本专利技术较佳的实施方式中,将上述接收端读队列和上述发起端读队列的数据长度进行对比,并将上述接收端写队列和上述发起端写队列数据长度进行对比,得到上述目标总线的读写数据的对比结果的步骤之后,上述方法还包括:将上述接收端读队列中的更新数据单元结构体和上述发起端读队列的更新数据单元结构体按照上述顺序标签进行寻找对比,得到第一对比结果;将上述接收端写队列中的更新数据单元结构体和上述发起端写队列的更新数据单元结构体按照上述顺序标签进行寻找对比,得到第二对比结果;根据上述第一对比结果以及上述第二对比结果,确定上述目标总线的读写数据是否正确。
7、在本专利技术较佳的实施方式中,如果检测到目标总线完成数据传输,通过数据发起端的检测端口程序获取上述数据发起端输出的第一数据的步骤,包括:如果检测到目标总线完成数据传输,基于预设的uvm验证方法学的测试框架,通过数据发起端的检测端口程序获取上述数据发起端输出的第一数据。
8、在本专利技术较佳的实施方式中,上述目标总线为amba总线。
9、在本专利技术较佳的实施方式中,上述预设数据长度为8比特。
10、第二方面,本专利技术实施例还提供了一种总线读写数据比较装置,包括:数据获取模块,用于如果检测到目标总线完成数据传输,通过数据发起端的检测端口程序获取上述数据发起端输出的第一数据,并通过数据接收端的检测端口程序获取上述数据接收端接收的第二数据;数据拆分模块,用于将上述第一数据的地址以及上述第二数据的地址按照预设数据长度,分别拆分为第一预处理数据以及第二预处理数据;基于上述第一预处理数据按照上述预设数据长度,将上述第一数据拆分为第三预处理数据;基于上述第二预处理数据按照上述预设数据长度,将上述第二数据拆分为第四预处理数据;数据转化模块,用于根据上述第一预处理数据以及上述第三预处理数据,确定发送数据,并根据上述第二预处理数据以及上述第四预处理数据,确定接收数据;数据对比模块,用于对上述发送数据和上述接收数据进行对比,得到上述目标总线的读写数据对比结果。
11、第三方面,本专利技术实施例还提供了一种电子设备,上述电子设备包括处理器和存储器,上述存储器存储有能够被上述处理器执行的计算机可执行指令,上述处理器执行上述计算机可执行指令以实现第一方面至第一方面第六种可能的实施方式任一项上述的总线读写数据比较方法。
12、本专利技术实施例具有下述有益技术效果:
13、本专利技术实施例提供了一种总线读写数据比较方法、装置及电子设备,包括:如果检测到目标总线完成数据传输,通过数据发起端的检测端口程序获取上述数据发起端输出的第一数据,并通过数据接收端的检测端口程序获取上述数据接收端接收的第二数据;将上述第一数据的地址以及上述第二数据的地址按照预设数据长度,分别拆分为第一预处理数据以及第二预处理数据;基于上述第一预处理数据按照上述预设数据长度,将上述第一数据拆分为第三预处理数据;基于上述第二预处理数据按照上述预设数据长度,将上述第二数据拆分为第四预处理数据;根据上述第一预处理数据以及上述第三预处理数据,确定发送数据,并根据上述第二本文档来自技高网...
【技术保护点】
1.一种总线读写数据比较方法,其特征在于,包括:
2.根据权利要求1所述的总线读写数据比较方法,其特征在于,通过数据接收端的检测端口程序获取所述数据接收端接收的第二数据的步骤之后,所述方法包括:
3.根据权利要求2所述的总线读写数据比较方法,其特征在于,在所述数据单元结构体中,对所述发送数据和所述接收数据按照对应的拆分顺序,设置相应的顺序标签,得到更新数据单元结构体之后,所述方法包括:
4.根据权利要求3所述的总线读写数据比较方法,其特征在于,将所述接收端读队列和所述发起端读队列进行对比,并将所述接收端写队列和所述发起端写队列进行对比,得到所述目标总线的读写数据的对比结果的步骤,包括:
5.根据权利要求4所述的总线读写数据比较方法,其特征在于,将所述接收端读队列和所述发起端读队列的数据长度进行对比,并将所述接收端写队列和所述发起端写队列数据长度进行对比,得到所述目标总线的读写数据的对比结果的步骤之后,所述方法还包括:
6.根据权利要求1所述的总线读写数据比较方法,其特征在于,如果检测到目标总线完成数据传输,通过数据发起端
7.根据权利要求1所述的总线读写数据比较方法,其特征在于,所述目标总线为AMBA总线。
8.根据权利要求1所述的总线读写数据比较方法,其特征在于,所述预设数据长度为8比特。
9.一种总线读写数据比较装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的总线读写数据比较方法。
...【技术特征摘要】
1.一种总线读写数据比较方法,其特征在于,包括:
2.根据权利要求1所述的总线读写数据比较方法,其特征在于,通过数据接收端的检测端口程序获取所述数据接收端接收的第二数据的步骤之后,所述方法包括:
3.根据权利要求2所述的总线读写数据比较方法,其特征在于,在所述数据单元结构体中,对所述发送数据和所述接收数据按照对应的拆分顺序,设置相应的顺序标签,得到更新数据单元结构体之后,所述方法包括:
4.根据权利要求3所述的总线读写数据比较方法,其特征在于,将所述接收端读队列和所述发起端读队列进行对比,并将所述接收端写队列和所述发起端写队列进行对比,得到所述目标总线的读写数据的对比结果的步骤,包括:
5.根据权利要求4所述的总线读写数据比较方法,其特征在于,将所述接收端读队列和所述发起端读队列的数据长度进行对比,并将所述接收...
【专利技术属性】
技术研发人员:黄鹏,
申请(专利权)人:深圳市德明利技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。