本申请属于芯片,尤其涉及一种芯片总线数据的传输校验系统、方法、装置及相关设备。
背景技术:
1、soc(system-on-chip)芯片是一种集成了多个功能组件或模块的芯片,包括处理器核心、内存控制器、输入/输出接口、网络接口、图形处理器、加速器等功能模块。在芯片内部连接各功能模块进行数据通信的部件即芯片总线。现有技术通过在总线上增加校验模块以对总线中访问地址相同的写数据和读数据进行传输校验,以实现在芯片遇到攻击时导致的总线错误检测功能。然而,这样可能存在写数据和读数据校验正确但传输地址顺序被蓄意破坏的情况,只能在等待数据传输完成后才能知晓传输顺序是否正确,因此无法在芯片受到外部攻击时及时中断数据传输,使得芯片内部环境的安全不能得到有效保障。
技术实现思路
1、本申请实施例提供一种芯片总线数据的传输校验系统、方法、装置及相关设备,能够有效保障芯片内部环境的安全。
2、第一方面,本申请实施例提供一种芯片总线数据的传输校验系统,系统包括:主单元、从单元、总线模块、传输校验模块和中断单元;
3、所述总线模块包括地址总线,所述地址总线用于将所述从单元的地址信息传输至所述主单元,所述地址信息包括至少两个的存放地址;
4、所述传输校验模块,与所述总线模块连接,所述传输校验模块包括寄存器单元和检测运算单元;所述寄存器单元用于配置的起始地址和结束地址;所述检测运算单元包括地址校验子单元,所述地址校验子单元用于获取所述地址总线传输的所述地址信息;按照所述起始地址和所述结束地址所指示的目标地址顺序,对所述地址信息中所述至少两个的存放地址进行校验;在所述至少两个的存放地址的顺序不符合所述目标地址顺序的情况下,生成第一中断信号并发送至所述中断单元;
5、所述中断单元,与所述传输校验模块连接,用于响应于所述第一中断信号,控制所述总线模块中断传输所述主单元和所述从单元之间的数据。
6、第二方面,本申请实施例提供一种芯片总线数据的传输校验方法,应用于如上中任一项所述的芯片总线数据的传输校验系统,方法包括:
7、获取所述地址总线传输的地址信息,所述地址信息包括至少两个的存放地址;
8、按照所述寄存器单元中配置的所述起始地址和所述结束地址所指示的目标地址顺序,对所述地址信息中所述至少两个的存放地址进行校验;
9、在所述至少两个的存放地址的顺序不符合所述目标地址顺序的情况下,生成第一中断信号;
10、响应于所述第一中断信号,控制所述总线模块中断传输所述主单元和所述从单元之间的数据。
11、第三方面,本申请实施例提供一种芯片总线数据的传输校验装置,应用于如上中任一项所述的芯片总线数据的传输校验系统,装置包括:
12、第一获取模块,用于获取所述总线模块传输的地址信息,所述地址信息包括至少两个的存放地址;
13、校验模块,用于按照所述寄存器单元中配置的起始地址和结束地址所指示的目标地址顺序,对所述地址信息中所述至少两个的存放地址进行校验;
14、第一生成模块,用于在所述至少两个的存放地址的顺序不符合所述目标地址顺序的情况下,生成第一中断信号;
15、第一控制模块,用于响应于所述第一中断信号,控制所述总线模块中断传输所述主单元和所述从单元之间的数据。
16、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上任意一项所述的芯片总线数据的传输校验方法。
17、第五方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上任意一项所述的芯片总线数据的传输校验方法。
18、本申请实施例的芯片总线数据的传输校验系统、方法、装置及相关设备,能够从地址总线获取地址信息,地址信息包括至少两个的存放地址;并按照寄存器单元中配置的起始地址和结束地址所指示的目标地址顺序,对地址信息中至少两个的存放地址进行校验;然后,在至少两个的存放地址的顺序不符合目标地址顺序的情况下,生成第一中断信号;最后响应于第一中断信号,控制总线模块中断传输主单元和从单元之间的数据。如此,本申请实施例,可以根据寄存器单元中配置的起始地址和结束地址所指示的目标地址顺序,对从地址总线中获取的地址信息进行传输地址顺序的校验,并在至少两个的存放地址的顺序不满足目标地址顺序的情况下及时中断数据传输,从而有效保障芯片内部环境的安全。
1.一种芯片总线数据的传输校验系统,其特征在于,包括:主单元、从单元、总线模块、传输校验模块和中断单元;
2.根据权利要求1所述的系统,其特征在于,
3.根据权利要求2所述的系统,其特征在于,
4.根据权利要求1所述的系统,其特征在于,所述总线模块还包括控制总线,所述控制总线用于将所述从单元的访问信息传输至所述主单元,所述访问信息包括访问类型、访问宽度和执行指令。
5.一种芯片总线数据的传输校验方法,其特征在于,应用于如权利要求1至4中任一项所述的芯片总线数据的传输校验系统,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述获取所述总线模块传输的数据信息,包括:
8.一种芯片总线数据的传输校验装置,其特征在于,应用于如权利要求1至4中任一项所述的芯片总线数据的传输校验系统,所述装置包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求5-7任意一项所述的芯片总线数据的传输校验方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求5-7任意一项所述的芯片总线数据的传输校验方法。