基于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端口实现了主机自动进行异常处理,降低了数据异常对上游接口的影响,提高了主机的稳定性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com