一种互联结构的压力验证方法、装置及电子设备与流程

摘要: 本技术涉及集成电路验证,尤其涉及一种互联结构的压力验证方法、装置、电子设备及可读存储介质。背景技术:1、在现代芯片设计中,互联结构(互联结构)是实现系统级数据传...
一种互联结构的压力验证方法、装置及电子设备与流程

本技术涉及集成电路验证,尤其涉及一种互联结构的压力验证方法、装置、电子设备及可读存储介质。

背景技术:

1、在现代芯片设计中,互联结构(互联结构)是实现系统级数据传输的核心基础设施。对这些网络在不同流量模式下的行为进行验证,尤其是其在极端压力条件下的表现,是确保芯片设计正确性和鲁棒性的重要环节。

2、目前,一种常见的验证方法是通过在输入端随机插入延迟(delay)的方式生成测试用例。其基本流程包括:构造带有随机延迟的输入序列,运行仿真,并观察网络是否出现拥塞或反压现象,随机延迟策略仅盲目调整发送延迟,难以有效且有针对性地触发拥塞场景。大量仿真运行与随机组合往往需要极长时间才能偶然“撞”到互联结构满载或严重反压即极端压力状态的情况,导致压力验证过程耗时长。

技术实现思路

1、有鉴于此,本技术实施例提供一种互联结构的压力验证方法、装置、电子设备及可读存储介质,便于减少对第一互联结构进行压力验证的时间。

2、第一方面,本技术实施例提供一种互联结构的压力验证方法,应用于互联结构的压力验证环境,所述方法包括:对当前待验证的第一互联结构,设置压力验证的初始的突发发送参数;对所述第一互联结构启动压力验证,突发发送器根据所述初始的突发发送参数,向所述第一互联结构发送数据流量;检测所述第一互联结构的指定状态指标;所述指定状态指标的大小表征所述第一互联结构的拥塞程度;判断所述指定状态指标的数值是否达到第一预设阈值;其中,所述第一预设阈值为所述第一互联结构处于极端压力状态下的指定状态参数的数值;如果所述指定状态指标的数值未达到第一预设阈值,则对所述初始的突发发送参数进行调整,直至所述指定状态指标的数值达到或超过第一预设阈值,以对所述第一互联结构进行压力验证。

3、根据本技术实施例的一种具体实现方式,所述初始的突发发送参数包括请求数量阈值和突发数量;其中,突发发送器根据所述初始的突发发送参数,向所述第一互联结构发送数据流量,包括:突发发送器接收数据获取模块发送的数据申请请求;当接收到的所述数据申请请求的累计数量达到所述请求数量阈值时,向所述芯片中的缓存模块发送所述突发数量的数据包,以从所述缓存模块向所述第一互联结构发送数据流量。

4、根据本技术实施例的一种具体实现方式,所述指定状态指标包括所述第一互联结构中未处理的数据包的数据包并发数;其中,所述检测所述第一互联结构的指定状态指标,包括:在第一预设时间内,检测所述第一互联结构对应的数据包并发数;如果所述指定状态指标的数值未达到第一预设阈值,则对所述初始的突发发送参数进行调整,包括:如果所述数据包并发数未达到预设的数据包阈值,则对所述初始的突发发送参数进行调整;或,所述指定状态指标包括数据包的延迟时间;其中,所述检测所述第一互联结构的指定状态指标,包括:在第二预设时间内,检测数据包从进入所述第一互联结构到离开所述第一互联结构所经历的时间,并将所经历的时间作为延迟时间;如果所述指定状态指标的数值未达到第一预设阈值,则对所述初始的突发发送参数进行调整,包括:如果所述延迟时间未达到预设的第一时间阈值,则对所述初始的突发发送参数进行调整;或,所述指定状态指标包括所述第一互联结构中未处理的数据包的数据包并发数和数据包的延迟时间;所述检测所述第一互联结构的指定状态指标,包括:在第三预设时间内,检测所述第一互联结构对应的数据包并发数;在第四预设时间内,检测数据包从进入所述第一互联结构到离开所述第一互联结构所经历的时间,并将所述所经历的时间作为延迟时间;在对所述初始的突发发送参数进行调整之前,所述方法还包括:对所述数据包并发数和所述延迟时间加权求和,得到当前合成参数值;如果所述指定状态指标的数值未达到第一预设阈值,则对所述初始的突发发送参数进行调整,包括:如果所述当前合成参数值未达到预设合成阈值,则对所述初始的突发发送参数进行调整。

5、根据本技术实施例的一种具体实现方式,对所述初始的突发发送参数进行调整,包括:如果当前的突发发送参数大于前一次的突发发送参数,且当前的所述指定状态指标的数值大于前一次的指定状态指标的数值,则将所述当前的突发发送参数与第一正值相加,得到新突发发送参数;或,如果当前的突发发送参数小于前一次的突发发送参数,且当前的所述指定状态指标的数值大于前一次的指定状态指标的数值,则将所述当前的突发发送参数与第一负值相加,得到新突发发送参数。

6、根据本技术实施例的一种具体实现方式,在对所述初始突发发送参数进行调整,直至所述指定状态指标达到或超过第一预设阈值之后,所述方法还包括:在第五预设时间内,检测所述指定状态指标;判断检测得到的所述指定状态指标的变化量是否超出第二预设阈值;如果超出所述第二预设阈值,则对所述突发发送参数进行调整。

7、根据本技术实施例的一种具体实现方式,在对所述初始的突发发送参数进行调整,直至所述指定状态指标的数值达到或超过第一预设阈值之后,所述方法还包括:记录或保存所述指定状态指标达到或超过预设阈值的突发发送参数,以作为用于对第二互联结构进行压力验证的初始突发发送参数;其中,所述第二互联结构与所述第一互联结构为相同类型的互联结构。

8、第二方面,本技术实施例提供一种互联结构的压力验证装置,应用于互联结构的压力验证环境,所述装置包括:设置模块,用于对当前待验证的第一互联结构,设置压力验证的初始的突发发送参数;发送模块,用于对所述第一互联结构启动压力验证,突发发送器根据所述初始的突发发送参数,向所述第一互联结构发送数据流量;检测模块,用于检测所述第一互联结构的指定状态指标;所述指定状态指标的大小表征所述第一互联结构的拥塞程度;判断模块,用于判断所述指定状态指标的数值是否达到第一预设阈值;其中,所述第一预设阈值为所述第一互联结构处于极端压力状态下的指定状态参数的数值;调整模块,用于如果所述指定状态指标的数值未达到第一预设阈值,则对所述初始的突发发送参数进行调整,直至所述指定状态指标的数值达到或超过第一预设阈值,以对所述第一互联结构进行压力验证。

9、根据本技术实施例的一种具体实现方式,所述初始的突发发送参数包括请求数量阈值和突发数量;其中,发送模块,具体用于:突发发送器接收数据获取模块发送的数据申请请求;当接收到的所述数据申请请求的累计数量达到所述请求数量阈值时,向所述芯片中的缓存模块发送所述突发数量的数据包,以从所述缓存模块向所述第一互联结构发送数据流量。

10、根据本技术实施例的一种具体实现方式,所述指定状态指标包括所述第一互联结构中未处理的数据包的数据包并发数;其中,所述检测模块,具体用于:在第一预设时间内,检测所述第一互联结构对应的数据包并发数;所述调整模块,具体用于:如果所述数据包并发数未达到预设的数据包阈值,则对所述初始的突发发送参数进行调整;或,所述指定状态指标包括数据包的延迟时间;其中,所述检测模块,具体用于:在第二预设时间内,检测数据包从进入所述第一互联结构到离开所述第一互联结构所经历的时间,并将所经历的时间作为延迟时间;所述调整模块,具体用于:如果所述延迟时间未达到预设的第一时间阈值,则对所述初始的突发发送参数进行调整;或,所述指定状态指标包括所述第一互联结构中未处理的数据包的数据包并发数和数据包的延迟时间;所述检测模块,具体用于:在第三预设时间内,检测所述第一互联结构对应的数据包并发数;在第四预设时间内,检测数据包从进入所述第一互联结构到离开所述第一互联结构所经历的时间,并将所述所经历的时间作为延迟时间;所述装置还包括:合成模块,用于在所述调整模块对所述初始的突发发送参数进行调整之前,对所述数据包并发数和所述延迟时间加权求和,得到当前合成参数值;所述调整模块,具体用于:如果所述当前合成参数值未达到预设合成阈值,则对所述初始的突发发送参数进行调整。

11、根据本技术实施例的一种具体实现方式,所述调整模块,具体用于:如果当前的突发发送参数大于前一次的突发发送参数,且当前的所述指定状态指标的数值大于前一次的指定状态指标的数值,则将所述当前的突发发送参数与第一正值相加,得到新突发发送参数;或,如果当前的突发发送参数小于前一次的突发发送参数,且当前的所述指定状态指标的数值大于前一次的指定状态指标的数值,则将所述当前的突发发送参数与第一负值相加,得到新突发发送参数。

12、根据本技术实施例的一种具体实现方式,所述装置还用于:在所述调整模块对所述初始突发发送参数进行调整,直至所述指定状态指标达到或超过第一预设阈值之后,在第五预设时间内,检测所述指定状态指标;判断检测得到的所述指定状态指标的变化量是否超出第二预设阈值;如果超出所述第二预设阈值,则对所述突发发送参数进行调整。

13、根据本技术实施例的一种具体实现方式,所述装置还用于:在所述调整模块对所述初始的突发发送参数进行调整,直至所述指定状态指标的数值达到或超过第一预设阈值之后,记录或保存所述指定状态指标达到或超过预设阈值的突发发送参数,以作为用于对第二互联结构进行压力验证的初始突发发送参数;其中,所述第二互联结构与所述第一互联结构为相同类型的互联结构。

14、第三方面,本技术实施例提供一种电子设备,所述电子设备包括:处理器和存储器,其中,存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实现方式所述的互联结构的压力验证方法。

15、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一实现方式所述的互联结构的压力验证方法。

16、本实施例的互联结构的压力验证方法、装置、电子设备及可读存储介质,对第一互联结构启动压力验证,突发发送器根据初始的突发发送参数,向第一互联结构发送数据流量,检测第一互联结构的指定状态指标;指定状态指标的大小表征第一互联结构的拥塞程度,判断指定状态指标的数值是否达到第一预设阈值,如果指定状态指标的数值未达到第一预设阈值,则对初始的突发发送参数进行调整,直至指定状态指标的数值达到或超过第一预设阈值,而第一预设阈值为第一互联结构处于极端压力状态下的指定状态参数的数值,这样,在指定状态指标的数值达到或超过第一预设阈值,则第一互联结构处于极端压力状态,通过指定状态指标的数值,对突发发送参数进行调整,在指定状态指标的数值达到或超过第一预设阈值的情况下,第一互联结构处于极端压力状态,也就是说,以指定状态指标的数值达到或超过第一预设阈值为目标,使突发发送参数的调整有了方向,从而便于减少对第一互联结构进行压力验证的时间。