基于TileLink总线的异常处理方法和装置与流程

摘要: 本公开涉及防火墙,尤其涉及一种基于tilelink总线的异常处理方法和装置。背景技术:1、在瓦片连接(tilelink)总线架构中,模块间的通信通过上游接口与下...
基于TileLink总线的异常处理方法和装置与流程

本公开涉及防火墙,尤其涉及一种基于tilelink总线的异常处理方法和装置。

背景技术:

1、在瓦片连接(tilelink)总线架构中,模块间的通信通过上游接口与下游接口实现,上游接口通常对应总线主设备(master)侧,负责向总线发起读操作、写操作等请求。下游接口通常对应总线从设备(slave)侧,负责接收并响应上游接口的请求。通过上下游接口的级联,可满足不同规模基于片上系统(system on chip,soc)的互连需求。

2、但是,传输数据的异常会对上游接口造成影响,甚至造成主机系统的崩溃。

技术实现思路

1、为了解决上述技术问题,本公开提供了一种基于tilelink总线的异常处理方法和装置。

2、第一方面,本公开提供了一种基于tilelink总线的异常处理方法,应用于第一防火墙,所述第一防火墙部署在第一端口和tilelink总线之间,所述tilelink总线和第二端口之间部署有第二防火墙,所述方法包括:

3、确定由所述第一端口输出的信号组中的待检测信号;其中,所述信号组顺次经过所述第一防火墙、所述tilelink总线、所述第二防火墙向所述第二端口传输;

4、根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果;其中,所述信号检测结果包括超时检测结果、tilelink协议检测结果中的至少一个;

5、若所述信号检测结果为存在异常,则生成异常提示信息,并将所述异常提示信息传输至所述第一端口,以使所述第一端口根据所述异常提示信息进行异常处理。

6、可选地,所述超时检测结果包括响应超时结果,所述根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果,包括:

7、根据所述信号类型,确定所述待检测信号对应的响应信号;

8、若所述待检测信号从所述第一端口发出之后的预设时长内,未接收到所述响应信号,则生成响应超时结果,并生成所述响应信号对应的替代信号,将所述替代信号传输至所述第一端口。

9、可选地,所述信号类型包括读类型,所述响应信号包括多个读响应信号,所述生成所述响应信号对应的替代信号,将所述替代信号传输至所述第一端口,包括:

10、确定预期返回的读响应信号的第一数量,并确定所述预设时长内返回的读响应信号的第二数量;

11、将所述第一数量和所述第二数量的差值确定为目标数量;

12、构建所述目标数量的替代信号,并将所述目标数量的替代信号依次传输至所述第一端口;其中,所述第一端口接收的最后一个所述替代信号包括末位字段。

13、可选地,所述信号类型包括有效标识类型,所述根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果,包括:

14、若有效标识信号由高电平转换为低电平之后,接收到所述tilelink总线返回的所述有效标识信号对应的接收信号,且则生成第一协议结果;其中,所述第一协议结果表征所述有效标识信号的高电平保持时长违反tilelink协议。

15、可选地,所述信号类型包括数据大小和地址类型,所述根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果,包括:

16、确定尺寸信号对应的字节数量;

17、若地址信号为所述字节数量的非整数倍,则生成第二协议结果;其中,所述第二协议结果表征所述尺寸信号和所述地址信号的匹配违反tilelink协议。

18、可选地,所述信号类型包括资源类型,所述根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果,包括:

19、存储资源信号;

20、获取所述tilelink总线传输的针对所述信号组响应的宿信号,若所述宿信号和所述资源信号不同,则生成第三协议结果;其中,所述第三协议结果表征所述资源信号、所述宿信号中的至少一个违反tilelink协议。

21、可选地,所述生成异常提示信息,并将所述异常提示信息传输至所述第一端口,包括:

22、将所述信号检测结果存储在预设位置;

23、响应于接收所述第一端口输出的下一信号组,拦截所述下一信号组,并且将所述异常提示信息传输至所述第一端口,以使所述第一端口对应的主机对所述预设位置进行数据读取,获得所述信号检测结果。

24、第二方面,本公开提供了一种基于tilelink总线的异常处理装置,设置于第一防火墙,所述第一防火墙部署在第一端口和tilelink总线之间,所述tilelink总线和第二端口之间部署有第二防火墙,所述装置包括:

25、确定模块,用于确定由所述第一端口输出的信号组中的待检测信号;其中,所述信号组顺次经过所述第一防火墙、所述tilelink总线、所述第二防火墙向所述第二端口传输;

26、检测模块,用于根据所述待检测信号的信号类型对所述待检测信号进行检测,得到信号检测结果;其中,所述信号检测结果包括超时检测结果、tilelink协议检测结果中的至少一个;

27、提示模块,用于若所述信号检测结果为存在异常,则生成异常提示信息,并将所述异常提示信息传输至所述第一端口,以使所述第一端口根据所述异常提示信息进行异常处理。

28、第三方面,本公开实施例还提供了一种电子设备,该设备包括:

29、一个或多个处理器;

30、存储装置,用于存储一个或多个程序,

31、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现第一方面所提供的方法。

32、第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所提供的方法。

33、本公开实施例提供的技术方案与现有技术相比具有如下优点:

34、本公开实施例的一种基于tilelink总线的异常处理方法和装置,其中方法应用于第一防火墙,第一防火墙部署在第一端口和tilelink总线之间,tilelink总线和第二端口之间部署有第二防火墙,该方法包括:确定由第一端口输出的信号组中的待检测信号;其中,信号组顺次经过第一防火墙、tilelink总线、第二防火墙向第二端口传输;根据待检测信号的信号类型对待检测信号进行检测,得到信号检测结果;其中,信号检测结果包括超时检测结果、tilelink协议检测结果中的至少一个;若信号检测结果为存在异常,则生成异常提示信息,并将异常提示信息传输至第一端口,以使第一端口根据异常提示信息进行异常处理。

35、上述方案中,针对第一端口和第二端口分别设置了防火墙,在信号组中确定了待检测信号,根据该待检测信号的信号类型对该待检测信号进行超时检测以及tilelink协议检测等多个维度的检测,并且在检测结果为存在异常的情况下生成异常提示信息,使得主机可以根据该异常提示信息自动进行异常处理,通过实时检测tilelink端口的信号,检测协议违规、超时响应等异常,并通过将该异常提示信息传输给tilelink端口实现了主机自动进行异常处理,降低了数据异常对上游接口的影响,提高了主机的稳定性。