System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片,尤其涉及一种芯片流控帧的仿真测试方法、装置、电子设备和存储介质。
技术介绍
1、在网络芯片中,芯片与芯片间存在流量管理或者速率限制等活动,都是基于流控帧进行的,也就是一种可以控制对端不再向本端发送流量的控制帧,芯片间的流控,都是通过这种控制帧进行的。
2、对网络芯片流控帧的响应和产生的仿真验证,有如下特点:1.流控帧的端口数量较多,需要验证每个端口对流控帧的响应和产生。2.网络芯片分为上行口和下行口,对芯片内部的流控通路的对应关系的验证需要做到交叉对应(下行口对上行口的流控信号的交叉),如图1所示。
3、对于流控帧的产生和响应,目前只是站在端到端上面验证宏观的流控效果,对流控效果的验证是不完善的,那么流控效果的验证也不够准确。
技术实现思路
1、本申请提供了一种芯片流控帧的仿真测试方法、装置、电子设备和存储介质,以解决流控效果验证准确度不高的问题。
2、第一方面,本申请提供了一种芯片流控帧的仿真测试方法,所述方法包括:
3、在芯片的目标下行端口响应外部流控帧的情况下,根据所述目标下行端口和预设流量模型,确定所述目标下行端口对应的设定上行端口,其中,所述预设流量模型指示流量打向关联的下行端口和至少一个上行端口;
4、获取在所述设定上行端口处检测到的第二流控信号,其中,所述第二流控信号是由所述目标下行端口产生的第一流控信号转换得到的,所述第一流控信号指示所述目标下行端口发生数据堵塞;
5、在所述第二
6、可选地,所述第二流控信号置起之前,所述方法还包括:
7、判断所述第二流控信号与所述第一流控信号是否相同;
8、若所述第二流控信号与所述第一流控信号相同,则确定所述目标下行端口和所述设定上行端口之间的中间模块无故障。
9、可选地,确定芯片的目标下行端口响应外部流控帧包括:
10、采用所述芯片的目标上行端口接收外部设备发送的流控帧;
11、根据所述流控帧控制所述目标下行端口停止输出报文,其中,所述目标上行端口和所述目标下行端口分别用于同一个端口的数据输入和数据输出。
12、可选地,根据所述流控帧控制所述目标下行端口停止输出报文包括:
13、对所述流控帧进行分析,确定所述流控帧中的数据信息,其中,所述数据信息指示在预设时段内所述目标下行端口停止向外输出数据流;
14、根据所述数据信息,控制所述目标下行端口在所述预设时段内停止输出报文。
15、可选地,确定所述目标下行端口对应的设定上行端口之前,所述方法还包括:
16、根据随机分布平均方法,随机选取端口建立流量模型;
17、根据所述流量模型,控制所述设定上行端口打向流量至所述目标下行端口。
18、可选地,获取在所述设定上行端口处检测到的第二流控信号之后,所述方法还包括:
19、若所述第二流控信号与所述第一流控信号不相同,则确定所述目标下行端口和所述设定上行端口之间的中间模块发生故障。
20、可选地,确定所述中间模块发生故障包括:
21、确定所述中间模块包括的多个串联的子模块;
22、若所述子模块的输入流控信号与输出流控信号不同,则确定所述子模块发生故障。
23、可选地,确定所述中间模块无故障之后,所述方法还包括:
24、在所述第二流控信号撤销后,控制所述设定下行端口停止输出流控帧。
25、第二方面,本申请提供了一种芯片流控帧的仿真测试装置,所述装置包括:
26、确定模块,用于在芯片的目标下行端口响应外部流控帧的情况下,根据所述目标下行端口和预设流量模型,确定所述目标下行端口对应的设定上行端口,其中,所述预设流量模型指示流量打向关联的下行端口和至少一个上行端口;
27、获取模块,用于获取在所述设定上行端口处检测到的第二流控信号,其中,所述第二流控信号是由所述目标下行端口产生的第一流控信号转换得到的,所述第一流控信号指示所述目标下行端口发生数据堵塞;
28、输出模块,用于在所述第二流控信号置起的时段内,控制所述设定上行端口对应的设定下行端口输出流控帧,其中,所述设定上行端口和所述设定下行端口分别用于同一个端口的数据输入和数据输出。
29、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器。
30、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的芯片流控帧的仿真测试方法。
31、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:检测芯片的目标下行端口响应外部流控帧,以及设定下行端口输出流控帧,从宏观验证了流控效果,在此基础上,本申请检测到目标下行端口产生第一流控信号,在设定上行端口处检测到第一流控信号转换得到的第二流控信号,即验证了目标下行端口和设定上行端口之间的中间流控通路,本申请结合宏观的上行端口和下行端口,以及中间流控通路,对芯片流控帧响应、产生的过程以及结果进行完备性验证,保证流控效果验证的全面性,提高流控效果验证的准确性。
本文档来自技高网...【技术保护点】
1.一种芯片流控帧的仿真测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二流控信号置起之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,确定芯片的目标下行端口响应外部流控帧包括:
4.根据权利要求3所述的方法,其特征在于,根据所述流控帧控制所述目标下行端口停止输出报文包括:
5.根据权利要求1所述的方法,其特征在于,确定所述目标下行端口对应的设定上行端口之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,获取在所述设定上行端口处检测到的第二流控信号之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,确定所述中间模块发生故障包括:
8.根据权利要求2所述的方法,其特征在于,确定所述中间模块无故障之后,所述方法还包括:
9.一种芯片流控帧的仿真测试装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法。
...【技术特征摘要】
1.一种芯片流控帧的仿真测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二流控信号置起之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,确定芯片的目标下行端口响应外部流控帧包括:
4.根据权利要求3所述的方法,其特征在于,根据所述流控帧控制所述目标下行端口停止输出报文包括:
5.根据权利要求1所述的方法,其特征在于,确定所述目标下行端口对应的设定上行端口之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,获取在所述设定上行端口处检测到的第二流控信号之后...
【专利技术属性】
技术研发人员:李光宇,
申请(专利权)人:北京物芯科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。