一种AHB总线的数据传输方法及设备技术

技术编号:33041061 阅读:20 留言:0更新日期:2022-04-15 09:21
本申请提供一种AHB总线的数据传输方法及设备,每次AHB主设备向Slave端传输数据之前,由AHB主设备实现Slave端的鉴权操作;其中,AHB主设备预先重构了AHB主设备空间映射表格,以通过AHB主设备空间映射表格的信息实现Slave端的鉴权操作;确定鉴权通过,则AHB主设备向Slave端传输数据。本申请的方案,通过重构AHB主设备的AHB主设备空间映射表格,并增加相应的以AHB主设备空间映射表格的信息实现Slave端的鉴权操作的逻辑控制,实现了在AHB主设备进行Slave端的鉴权操作,无需额外单独集成安全鉴权模块,降低了集成时的工作量,避免了额外的功耗和面积消耗。外的功耗和面积消耗。外的功耗和面积消耗。

【技术实现步骤摘要】
一种AHB总线的数据传输方法及设备


[0001]本申请涉及集成电路设计
,具体而言,涉及一种AHB总线的数据传输方法及设备。

技术介绍

[0002]随着集成电路芯片规模逐日增加,芯片的功能和复杂度提升,SOC(片上系统)芯片为了与其他设备交互而产生的芯片中的slave控制器个数越来越多,尤其是基于AHB总线配置口的slave个数越来越多。考虑到SOC芯片设计中对于安全的需求,以及芯片鲁棒性的需求,通常在AHB总线之外会额外增加一些安全鉴权逻辑和在Slave被关闭时候或者处于复位等不可访问状态下的总线防挂死逻辑,为此,现有技术根据具体每个Slave的特性来添加相应的逻辑控制。但是,由于安全鉴权及总线防挂死两个模块实现相对较为复杂,会带来额外的功耗和面积消耗,并且对于集成来说根据需求单独集成这两类组件,也会增加额外的工作量。

技术实现思路

[0003]本申请实施例的目的在于提供一种AHB总线的数据传输方法及设备,用以解决现有技术根据具体每个Slave的特性来添加相应的逻辑控制,会带来额外的功耗和面积消耗,并且对于集成来说根据需求单独集成这两类组件,也会增加额外的工作量的问题。
[0004]本申请实施例提供的一种AHB总线的数据传输方法,包括:
[0005]每次AHB主设备向Slave端传输数据之前,由AHB主设备实现Slave端的鉴权操作;其中,AHB主设备预先重构了AHB主设备空间映射表格,以通过AHB主设备空间映射表格的信息实现Slave端的鉴权操作;
[0006]确定鉴权通过,则AHB主设备向Slave端传输数据。
[0007]上述技术方案中,通过重构AHB主设备的AHB主设备空间映射表格,并增加相应的以AHB主设备空间映射表格的信息实现Slave端的鉴权操作的逻辑控制,实现了在AHB主设备进行Slave端的鉴权操作,无需额外单独集成安全鉴权模块,降低了集成时的工作量,避免了额外的功耗和面积消耗。
[0008]在一些可选的实施方式中,其中,AHB主设备进行的鉴权操作,包括:对Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权;
[0009]确定鉴权通过包括:当Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权均通过时,确定鉴权通过。
[0010]上述技术方案中,AHB主设备进行的鉴权操作包括了对Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权,也就是,AHB主设备具有一些安全鉴权逻辑和在Slave被关闭时候或者处于复位等不可访问状态下的总线防挂死逻辑,只有在Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权均通过时,才能确定鉴权通过。
[0011]在一些可选的实施方式中,Slave的地址区间鉴权,包括:
[0012]判断AHB主设备的访问地址是否在对应Slave的地址区间范围内,若在,则Slave的地址区间鉴权通过;否则,Slave的地址区间鉴权不通过。
[0013]在一些可选的实施方式中,Slave的安全状态鉴权,包括:
[0014]判断AHB主设备当前的访问是否符合slave的安全权限,若AHB主设备的安全权限不低于slave的安全权限时,则Slave的安全状态鉴权通过;否则,Slave的安全状态鉴权不通过。
[0015]在一些可选的实施方式中,Slave的时钟/复位状态鉴权,包括:
[0016]判断AHB主设备当前访问的slave是否处于时钟关闭或者复位状态,若slave非时钟关闭状态,也非复位状态,则Slave的时钟/复位状态鉴权通过。
[0017]在一些可选的实施方式中,AHB主设备预先重构的AHB主设备空间映射表格,包括:各个Slave端的名称、各个Slave端空间的大小、各个Slave端空间范围的起始地址、各个Slave端空间范围的结束地址、需要生成的AHB总线的名称/地址位宽和数据位宽以及对应的Slave端的范围。
[0018]上述技术方案中,AHB主设备预先重构的AHB主设备空间映射表格中,应具有各个Slave端的名称、各个Slave端空间的大小、各个Slave端空间范围的起始地址、各个Slave端空间范围的结束地址、需要生成的AHB总线的名称/地址位宽和数据位宽以及对应的Slave端的范围。从而,根据这些信息实现对Slave端的安全鉴权。
[0019]在一些可选的实施方式中,通过该AHB主设备空间映射表格的信息实现Slave端的鉴权操作,还包括添加支持防挂死逻辑。
[0020]上述技术方案中,通过AHB主设备的AHB主设备空间映射表格的信息,除了根据一些安全鉴权逻辑实现鉴权操作外,还根据Slave被关闭时候或者处于复位等不可访问状态下的总线防挂死逻辑实现防挂死功能。
[0021]在一些可选的实施方式中,还包括对AHB主设备空间映射表格的信息的校验,其中,校验内容包括:
[0022]Slave端空间范围的结束地址与起始地址的差值是否与对应空间大小一致;
[0023]Slave端空间范围的起始地址是否对齐与自身的空间大小;
[0024]解析出AHB总线包含的最小地址和最大地址,计算总的地址空间大小,同时校验该AHB总线的起始地址是否对齐于自身总的地址空间范围。
[0025]上述技术方案中,对于重构的AHB主设备空间映射表格,首先对其中增加的信息内容进行校验,至少包括三个方面的校验:一是,Slave端空间范围的结束地址与起始地址的差值是否与对应空间大小一致;二是,Slave端空间范围的起始地址是否对齐与自身的空间大小;三是,解析出AHB总线包含的最小地址和最大地址,计算总的地址空间大小,同时校验该AHB总线的起始地址是否对齐于自身总的地址空间范围。通过这些校验工作,避免了重构AHB主设备空间映射表格时产生错误的表格信息,以保证后续安全鉴权等操作的正确实施。
[0026]本申请实施例提供的一种AHB总线的设备,包括:
[0027]AHB总线主设备接口,用于向Slave端传输数据;
[0028]访问鉴权单元,用于每次AHB主设备向Slave端传输数据之前,实现Slave端的鉴权操作;其中,所述AHB主设备预先重构了AHB主设备的空间映射表格,以通过所述空间映射表
格的信息实现Slave端的鉴权操作;
[0029]鉴权错误反馈模块,用于鉴权不通过时,向Slave端反馈响应。
[0030]上述技术方案中,AHB总线主设备接口用于向Slave端传输数据,访问鉴权单元通过重构AHB主设备的AHB主设备空间映射表格,并增加相应的以AHB主设备空间映射表格的信息实现Slave端的鉴权操作的逻辑控制,实现了在AHB主设备进行Slave端的鉴权操作,在鉴权不通过时,鉴权错误反馈模块向Slave端反馈响应。因此,本申请实施例的AHB总线的设备,无需额外单独集成安全鉴权模块,降低了集成时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种AHB总线的数据传输方法,其特征在于,包括:每次AHB主设备向Slave端传输数据之前,由AHB主设备实现Slave端的鉴权操作;其中,所述AHB主设备预先重构了AHB主设备空间映射表格,以通过所述AHB主设备空间映射表格的信息实现Slave端的鉴权操作;确定鉴权通过,则AHB主设备向Slave端传输数据。2.如权利要求1所述的方法,其特征在于,其中,AHB主设备进行的鉴权操作,包括:对Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权;所述确定鉴权通过包括:当Slave的地址区间鉴权、Slave的安全状态鉴权和Slave的时钟/复位状态鉴权均通过时,确定鉴权通过。3.如权利要求2所述的方法,其特征在于,其中,所述Slave的地址区间鉴权包括:判断AHB主设备的访问地址是否在对应Slave的地址区间范围内,若在,则Slave的地址区间鉴权通过;否则,Slave的地址区间鉴权不通过。4.如权利要求2所述的方法,其特征在于,其中,所述Slave的安全状态鉴权包括:判断AHB主设备当前的访问是否符合slave的安全权限,若AHB主设备的安全权限不低于slave的安全权限时,则Slave的安全状态鉴权通过;否则,Slave的安全状态鉴权不通过。5.如权利要求2所述的方法,其特征在于,其中,所述Slave的时钟/复位状态鉴权包括:判断AHB主设备当前访问的slave是否处于时钟关闭或者复位状态,若slave非时钟关闭状态,也非复位状态,则Slave的时钟/复位状态鉴权通过。6.如权利要求1所述的方法,其特征在于,AHB主设备预先重构的AHB主设备空间映射表格,包括:各个Slave端的名称、各个Slave端空间的大小、各个Slave端空间范围的起始地址、各个Slave端空间范围的结束地址、需要生成的AHB总线的名称...

【专利技术属性】
技术研发人员:胡伟迪
申请(专利权)人:西安爱芯元智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1