System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多路AHB总线突发打断验证方法及装置制造方法及图纸_技高网

一种多路AHB总线突发打断验证方法及装置制造方法及图纸

技术编号:41203443 阅读:2 留言:0更新日期:2024-05-07 22:29
本申请属于电子信息技术领域,公开了一种多路AHB总线突发打断验证方法及装置,包括:接收突发传输完成指令,获取访问地址段相同的多个主设备数据,以及各主设备数据的访问地址对应的从设备接收到的多个从设备数据;将各主设备数据按传输顺序,以事件形式依次放入第一队列中;将各从设备数据按接收顺序,以事件形式依次放入第二队列中;判断步骤:判断第一队列的首位主事件和第二队列的首位从事件是否相同;若相同,则将首位主事件和首位从事件放入计分板,并返回判断步骤;否则判断首位主事件和首位从事件是否首地址相同;根据地址判断结果处理首位主事件和首位从事件。本申请能够验证多路AHB总线中多通道读写突发相互打断的情况。

【技术实现步骤摘要】

本申请涉及电子信息,尤其涉及一种多路ahb总线突发打断验证方法及装置。


技术介绍

1、ahb_crossbar是一个基于amba 3ahb lite协议的ip,主要实现ahb bus多主对多从的仲裁和路由功能。常见ahb_crossbar有多个master和多个slave,并且master和slave个数可配置,master由decoder编码后经arbiter仲裁选择合适的slave完成相应的数据传输。

2、如图1所示,现有的技术方案是针对ahb_crossbar模块建立的一个验证环境,假设env封装了2个master_agent和1个slave_agent。由agent内的driver(驱动模块)发ahb总线的测试用例给dut模块,不同master和slave通道分别由单独的agent驱动。agent封装了sequencer、driver和monitor,其中monitor(监测模块)通过监测ahb总线,将监测到的数据传输给scoreboard模块。scoreboard模块再将从master和salve端得到的两组数据进行比对,判断是否正确。ahb_crossbar模块为了实现ahb bus多路的仲裁和路由,采用了若干算法以实现在特定优先级下传输数据的设计。此时会存在这么一种情况,低优先级的通道在未完成一个完整的burst传输时被高优先级的通道传输所打断,然后在等待高优先级通道某个burst传输完成后继续完成该burst中未完成的数据传输。master端的数据由monitor先后采集到高优先级和低优先级通道完整的burst数据,然而slave段的数据则可能会采集到至少三段数据,分别是低优先级通道一个完整burst前半段数据、高优先级通道数据、低优先级一个完整burst后半段数据。因此,此时在scoreboard内直接将master和slave端由monitor采集到的数据进行比较显然是不合理的。


技术实现思路

1、本申请提供了一种多路ahb总线突发打断验证方法及装置,能够验证多路ahb总线中多通道读写突发相互打断的情况,通过队列实现对打断数据的调整和自动比对,并且无需修改验证环境接口或添加驱动采集模块等组件,操作简单易实施。

2、第一方面,本申请实施例提供了一种多路ahb总线突发打断验证方法,包括:

3、接收突发传输完成指令,获取访问地址段相同的多个主设备数据,以及各主设备数据的访问地址对应的从设备接收到的多个从设备数据;

4、将各主设备数据按传输顺序,以事件形式依次放入第一队列中;

5、将各从设备数据按接收顺序,以事件形式依次放入第二队列中;

6、判断步骤:判断第一队列的首位主事件和第二队列的首位从事件是否相同;

7、若相同,则将首位主事件和首位从事件放入计分板,并返回判断步骤;

8、若不相同,则判断首位主事件和首位从事件是否首地址相同;

9、根据地址判断结果处理首位主事件和首位从事件。

10、进一步的,上述根据地址判断结果处理首位主事件和首位从事件,包括:

11、若地址判断结果为首地址不同,则将首位主事件发送到第三队列,同时保留在第一队列中,将首位从事件放入第四队列,并返回判断步骤;

12、若地址判断结果为首地址相同,则判断第三队列和第四队列是否均为非空;

13、根据队列判断结果处理首位主事件和首位从事件。

14、进一步的,上述根据队列判断结果处理首位主事件和首位从事件,包括:

15、若队列判断结果为全部非空,则将第四队列中的各个从事件进行合并,将合并事件和第三队列中的各个主事件放入计分板中,并返回判断步骤;

16、若第三队列或第四队列为空,则将首位主事件放入第三队列,将首位从事件放入第四队列,并返回判断步骤。

17、进一步的,首位主事件的首地址为首位主事件的第一个字节。

18、进一步的,首位从事件的首地址为首位从事件的第一个字节。

19、第二方面,本申请实施例提供了一种多路ahb总线突发打断验证装置,包括:

20、获取模块,用于接收突发传输完成指令,获取访问地址段相同的多个主设备数据,以及各主设备数据的访问地址对应的从设备接收到的多个从设备数据;

21、第一队列模块,用于将各主设备数据按传输顺序,以事件形式依次放入第一队列中;

22、第二队列模块,用于将各从设备数据按接收顺序,以事件形式依次放入第二队列中;

23、判断模块,用于判断第一队列的首位主事件和第二队列的首位从事件是否相同;

24、验证模块,用于在首位主事件和首位从事件相同时,将首位主事件和首位从事件放入计分板,并返回判断模块;

25、处理模块,用于在首位主事件和首位从事件不相同时,判断首位主事件和首位从事件是否首地址相同,并根据地址判断结果处理首位主事件和首位从事件。

26、进一步的,处理模块包括:

27、第一处理单元,用于在地址判断结果为首地址不同时,将首位主事件发送到第三队列,同时保留在第一队列中,将首位从事件放入第四队列,并返回判断模块;

28、第二处理单元,用于在地址判断结果为首地址相同时,判断第三队列和第四队列是否均为非空,并根据队列判断结果处理首位主事件和首位从事件。

29、进一步的,第二处理单元还用于在队列判断结果为全部非空时,将第四队列中的各个从事件进行合并,将合并事件和第三队列中的各个主事件放入计分板中,并返回判断模块;

30、以及,在第三队列或第四队列为空时,将首位主事件放入第三队列,将首位从事件放入第四队列,并返回判断步骤。

31、第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时执行如上述任一实施例的一种多路ahb总线突发打断验证方法的步骤。

32、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例的一种多路ahb总线突发打断验证方法的步骤。

33、综上,与现有技术相比,本申请实施例提供的技术方案带来的有益效果至少包括:

34、本申请实施例提供的一种多路ahb总线突发打断验证方法,按突发传输的顺序将主设备发出的主设备数据和从设备接收到的从设备数据分别放入对应的队列中,若两个队列首位的主事件和从事件相同,说明传输过程中主设备数据未被高优先级的传输打断,可直接进入计分板进行验证,若不相同,则说明从设备数据可能是打断的低优先级前半段数据,也可能是被打断的低优先级后半段数据,因此需通过首地址是否相同的判断是前半段还是后半段。上述方法可以验证多路ahb总线中多通道读写突发相互打断的情况,通过队列实现对打断数据的调整和自动比对,并且无需修改验证环境接口或添加驱动采集模块等组件,操本文档来自技高网...

【技术保护点】

1.一种多路AHB总线突发打断验证方法,其特征在于,包括:

2.根据权利要求1所述的多路AHB总线突发打断验证方法,其特征在于,所述根据地址判断结果处理所述首位主事件和所述首位从事件,包括:

3.根据权利要求2所述的多路AHB总线突发打断验证方法,其特征在于,所述根据队列判断结果处理所述首位主事件和所述首位从事件,包括:

4.根据权利要求1所述的多路AHB总线突发打断验证方法,其特征在于,所述首位主事件的所述首地址为所述首位主事件的第一个字节。

5.根据权利要求1所述的多路AHB总线突发打断验证方法,其特征在于,所述首位从事件的所述首地址为所述首位从事件的第一个字节。

6.一种多路AHB总线突发打断验证装置,其特征在于,包括:

7.根据权利要求6所述的多路AHB总线突发打断验证装置,其特征在于,所述处理模块包括:

8.根据权利要求7所述的多路AHB总线突发打断验证装置,其特征在于,所述第二处理单元还用于在所述队列判断结果为全部非空时,将所述第四队列中的各个从事件进行合并,将合并事件和所述第三队列中的各个主事件放入计分板中,并返回所述判断模块;

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述多路AHB总线突发打断验证方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述多路AHB总线突发打断验证方法的步骤。

...

【技术特征摘要】

1.一种多路ahb总线突发打断验证方法,其特征在于,包括:

2.根据权利要求1所述的多路ahb总线突发打断验证方法,其特征在于,所述根据地址判断结果处理所述首位主事件和所述首位从事件,包括:

3.根据权利要求2所述的多路ahb总线突发打断验证方法,其特征在于,所述根据队列判断结果处理所述首位主事件和所述首位从事件,包括:

4.根据权利要求1所述的多路ahb总线突发打断验证方法,其特征在于,所述首位主事件的所述首地址为所述首位主事件的第一个字节。

5.根据权利要求1所述的多路ahb总线突发打断验证方法,其特征在于,所述首位从事件的所述首地址为所述首位从事件的第一个字节。

6.一种多路ahb总线突发打断验证装置,其特征在于,包括:

7.根...

【专利技术属性】
技术研发人员:熊文文张飞
申请(专利权)人:广州安凯微电子股份有限公司
类型:发明
国别省市:

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

1