一种数据访问方法及总线技术

技术编号:15284068 阅读:72 留言:0更新日期:2017-05-06 12:29
本发明专利技术实施例公开了一种数据访问方法,包括:接收至少一个主机发送的访问请求,该访问请求中携带至少一个主机对应的访问地址;从至少一个主机中确定第一主机;根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定第一主机是否对应目标从机,该第一主机的访问地址在该目标从机的地址范围内;当确定第一主机对应目标从机时,判断第一主机对目标从机的访问请求是否合法,进而判断第一主机是否实现对目标从机的数据访问。本发明专利技术实施例还提供了一种总线。

Data access method and bus

The embodiment of the invention discloses a data access method, receiving at least one host sends the access request, the access request carries at least one host corresponding access address; the first host from at least one host is determined; according to the first host access address and preset from at least one machine. Range from at least one from the machine to determine the first host is corresponding to the target from the machine, the first host access address in the address range from the target machine; when the first host is determined from the corresponding target machine, the first judgment on the target from the host machine access request is legitimate, and then determine whether to achieve the first host the target from the data access machine. The embodiment of the invention also provides a bus.

【技术实现步骤摘要】

本专利技术涉及通信领域中的数字集成电路IC设计技术,尤其涉及一种数据访问方法及总线
技术介绍
随着片上系统(SoC,SystemOnChip)技术的发展,一个芯片内集成的功能模块也越来越多,而各个模块对于存储器的访问要求也越来越高,因此,片上总线在芯片架构中显得非常重要,片上总线实现片上主机对各个从机的控制是片上系统不可缺少的一部分。目前很多芯片设计采用高级微控制器总线体系(AMBA,AdvancedMicrocontrollerBusArchitecture)芯片内总线协议中的高级高性能总线(AHB,AdvancedHighPerformanceBus)协议或高级外设总线(APB,AdvancedPeripheralBus)协议。现有技术通常不支持具有从机的安全功能,要实现对AHB或APB协议的从机的管理,目前常用的方法为利用NIC301/400,但这类总线矩阵代码复杂,不容易查找问题;以AHB总线为例,如图1所示,NIC301/400会将主机端的协议转换成总线协议(AXI,AdvancedeXtensibleInterface),再转换成从机端的协议,经过协议中转,会引起访问效率的降低,这对于多效率要求高的从机来说是一大瓶颈;而且NIC301/400内部存在一个GPV,用来配置相关从机的安全属性等,要占据1M的地址空间,这是对地址空间的浪费;复杂的协议转换引入了更多的逻辑,使得时序变差。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种数据访问方法及总线,能够减少总线矩阵逻辑,提高了总线的传输效率,减小了总线系统的复杂性。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种数据访问方法,所述方法包括:接收至少一个主机发送的访问请求,所述访问请求中携带至少一个主机的访问地址;从所述至少一个主机中确定第一主机;根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机,所述第一主机的访问地址在所述目标从机的地址范围内;当确定所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,进而判断所述第一主机是否实现对所述目标从机的数据访问。在上述方案中,所述访问请求中还携带第一主机的安全访问状态,所述第一主机的安全访问状态包括:安全和非安全;所述当确定所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,包括:当确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为安全时,判断所述第一主机对所述目标从机的访问请求合法;当确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为非安全时,获取目标从机的安全地址范围;当所述第一主机的访问地址未在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求合法;当所述第一主机的访问地址在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求非法。在上述方案中,所述从至少一个从机中确定所述第一主机是否对应目标从机之后,所述方法还包括:当确定所述第一主机未对应所述目标从机时,判断所述第一主机对从机的访问请求为非法,中断所述第一主机对所述从机的数据访问。在上述方案中,所述判断所述第一主机是否实现对所述目标从机的数据访问,包括:当判断所述第一主机对所述目标从机的访问请求为合法时,传输所述第一主机对所述目标从机的访问数据;当判断所述第一主机对所述目标从机的访问请求为非法时,中断所述第一主机对所述目标从机的数据访问。在上述方案中,所述访问请求中还携带第一主机的协议类型和所述目标从机的协议类型;所述从所述至少一个主机中确定第一主机之后,所述根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机之前,所述方法还包括:当所述第一主机的协议类型与所述目标从机的协议类型不一致时,将所述第一主机的协议类型转换为所述目标从机的协议类型。本专利技术实施例提供一种总线,所述总线包括:仲裁单元,用于接收至少一个主机发送的访问请求,所述访问请求中携带至少一个主机对应的访问地址;并从所述至少一个主机中确定第一主机,以及输出第一主机的访问地址至地址译码单元;所述地址译码单元,用于根据所述仲裁单元接收的第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机,所述第一主机的访问地址在所述目标从机的地址范围内,并输出确定结果至安全管理单元;所述安全管理单元,用于当所述确定结果为所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,进而判断所述第一主机是否实现对所述目标从机的数据访问。在上述总线中,所述仲裁单元接收的所述访问请求中还携带第一主机的安全访问状态,所述第一主机的安全访问状态包括:安全和非安全;所述安全管理单元,具体用于当所述地址译码单元确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为安全时,判断所述第一主机对所述目标从机的访问请求合法;以及当所述地址译码单元确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为非安全时,获取目标从机的安全地址范围,当所述第一主机的访问地址未在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求合法;当所述第一主机的访问地址在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求非法。在上述总线中,所述安全管理单元,还用于所述从至少一个从机中确定所述第一主机是否对应目标从机之后,当确定所述第一主机未对应所述目标从机时,判断所述第一主机对从机的访问请求为非法,中断所述第一主机对所述从机的数据访问。在上述总线中,所述安全管理单元,还具体用于当判断所述第一主机对所述目标从机的访问请求为合法时,传输所述第一主机对所述目标从机的访问数据;当确定所述第一主机对所述目标从机的访问请求为非法时,中断所述第一主机对所述目标从机的数据访问。在上述总线中,所述总线还包括:协议转换单元;所述访问请求中还携带第一主机的协议类型和所述目标从机的协议类型;所述协议转换单元,用于所述仲裁单元从所述至少一个主机中确定第一主机之后,所述地址译码单元根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机之前,当所述第一主机的协议类型与所述目标从机的协议类型不一致时,将所述第一主机的协议类型转换为所述目标从机的协议类型。本专利技术实施例提供了一种数据访问方法及总线,总线通过接收至少一个主机发送的访问请求,该访问请求中携带至少一个主机对应的访问地址;从至少一个主机中确定第一主机;根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定第一主机是否对应目标从机,该第一主机的访问地址在该目标从机的地址范围内;当确定第一主机对应目标从机时,判断第一主机对目标从机的访问请求是否合法,进而判断第一主机是否实现对目标从机的数据访问。采用上述技术实现方案,由于总线中设置了安全管理功能,支持多组主机访问多组从机,主机和从机的数量和协议类型可以根据需要进行配置;总线可以自行进行安全管理,不需本文档来自技高网...
一种数据访问方法及总线

【技术保护点】
一种数据访问方法,其特征在于,所述方法包括:接收至少一个主机发送的访问请求,所述访问请求中携带至少一个主机的访问地址;从所述至少一个主机中确定第一主机;根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机,所述第一主机的访问地址在所述目标从机的地址范围内;当确定所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,进而判断所述第一主机是否实现对所述目标从机的数据访问。

【技术特征摘要】
1.一种数据访问方法,其特征在于,所述方法包括:接收至少一个主机发送的访问请求,所述访问请求中携带至少一个主机的访问地址;从所述至少一个主机中确定第一主机;根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机,所述第一主机的访问地址在所述目标从机的地址范围内;当确定所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,进而判断所述第一主机是否实现对所述目标从机的数据访问。2.根据权利要求1所述的方法,其特征在于,所述访问请求中还携带第一主机的安全访问状态,所述第一主机的安全访问状态包括:安全和非安全;所述当确定所述第一主机对应所述目标从机时,判断所述第一主机对所述目标从机的访问请求是否合法,包括:当确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为安全时,判断所述第一主机对所述目标从机的访问请求合法;当确定所述第一主机对应所述目标从机,且所述第一主机的安全访问状态为非安全时,获取目标从机的安全地址范围;当所述第一主机的访问地址未在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求合法;当所述第一主机的访问地址在所述目标从机的安全地址范围内时,判断所述第一主机对所述目标从机的访问请求非法。3.根据权利要求1所述的方法,其特征在于,所述从至少一个从机中确定所述第一主机是否对应目标从机之后,所述方法还包括:当确定所述第一主机未对应所述目标从机时,判断所述第一主机对从机的访问请求为非法,中断所述第一主机对所述从机的数据访问。4.根据权利要求2所述的方法,其特征在于,所述判断所述第一主机是否实现对所述目标从机的数据访问,包括:当判断所述第一主机对所述目标从机的访问请求为合法时,传输所述第一主机对所述目标从机的访问数据;当判断所述第一主机对所述目标从机的访问请求为非法时,中断所述第一主机对所述目标从机的数据访问。5.根据权利要求1至4任一项所述的方法,其特征在于,所述访问请求中还携带第一主机的协议类型和所述目标从机的协议类型;所述从所述至少一个主机中确定第一主机之后,所述根据第一主机的访问地址和预设的至少一个从机的地址范围,从至少一个从机中确定所述第一主机是否对应目标从机之前,所述方法还包括:当所述第一主机的协议类型与所述目标从机的协议类型不一致时,将所述第一主机的协议类型转换为所述目标从机的协议类型。6.一种总线,其特征在于,所述总线包括:仲裁单元,用于接收至少一个主机发送的访问请求,...

【专利技术属性】
技术研发人员:刘振军王永
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1