一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法技术

技术编号:3754386 阅读:352 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于AMBA?LITE规范的多层AHB总线主机判别器的设计方法,该方法包括以下步骤和内容:1)该主机判别器是基于AMBA?Lite规范,即每层AHB总线上有且只有一个主机的情况;2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个;3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。该方法以极小的成本通过对传统单层AHB总线主机判别器的调整实现通用多层AHB总线的仲裁,对于冲突访问,主机判别器判定不同层的优先级;对于非冲突访问实现不同层次数据的并行传输。

【技术实现步骤摘要】

本专利技术涉及AMBA Lite规范以及AMBA规范中的多层AHB总线设计
,或来自不同层AHB总线请求的优先级判定方法。具体地说是一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法。
技术介绍
由于SOC系统信息交互的增多,对于每次只能有一个主机使用总线的单层AHB总线构架已经成为系统性能的瓶颈,针对这种情况,ARM公司推出了一系列高性能的AMBA总线规范,多层AHB总线就是其中的一种,它通过互连矩阵可以实现数据的并行传输,从而极大的提高了系统效率,但另一方面也增大了总线系统的复杂程度;而AMBA Lite规范定义了一种没有多主总线功能的纯AHB接口子集,该规范中只采用了原来AHB的部分内容,主要是最初AHB规范中的仲裁协议,那些仲裁协议与解码器、多路器等互连元件一起简化了系统互连设计。采用AMBA Lite规范与多层AHB总线互连矩阵相结合的方式可以在复杂度可控程度范围内很好的解决系统带宽的瓶颈问题。原因是每层总线上只有一个主机,只要不是多个主机同时访问一个从机,就可以实现数据的并行传输。对于多个主机同时访问一个从机的情况,则需要对来自不同层次的请求进行仲裁,判定其优先级。这个特性该如何实现,注意到该特性与传统的共享式总线优先级判定十分相似,只是由原先判定主机的优先级变为判定不同层次总线的优先级,因此,本文提出了一种新方法,只需要将原来的主机判别器稍作调整,即可成为通用的多层AHB主机判别器,大大降低了重新开发的成本。
技术实现思路
本专利技术的目的是提供一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法。 本专利技术的目的是按以下方式实现的,结合了多层AHB总线规范以及AMBA Lite规范性能及特点,提供一种多层AHB总线互连矩阵的通用主机判别器设计方法。 本专利技术的目的是按以下方式实现的包括以下步骤和内容 1)该主机判别器是基于AMBA Lite规范,即每层AHB总线上有且只有一个主机的情况; 2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个; 3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。 本专利技术的方法是以极小的成本通过对传统单层AHB总线主机判别器的调整实现通用多层AHB总线的仲裁,对于冲突访问,主机判别器判定不同层的优先级;对于非冲突访问实现不同层次数据的并行传输。 本专利技术的优点是结合了多层AHB总线的特性,通过对某些信号的调整与重组,实现了重要模块的可重复使用,此方法的拓展性极强,根据不同需要,可以产生层次数目不同的AHB总线主机判别器,极大地縮短了重新开发的时间,大大降低了开发的成本。附图说明 附图1是多层AHB总线每一层结构 附图2是主机判别器仿真波形图。具体实施例方式参照说明书附图对本专利技术的作以下详细地说明。 本专利技术的一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法,包括以下步骤和内容 1)该主机判别器是基于AMBA Lite规范,即每层AHB总线上有且只有一个主机的情况; 2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个; 3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。 以极小的成本通过对传统单层AHB总线主机判别器的调整实现通用多层AHB总线的仲裁,对于冲突访问,主机判别器判定不同层的优先级;对于非冲突访问实现不同层次数据的并行传输。 实施例 1)重新定义总线请求信号为单比特流; 2)将来自不同主机的请求信号拼接为多比特矢量流; 3)按照原始的优先级进行译码,产生与单层总线主机判别器同样位宽的总线请求信号; 4)将产生的信号传递给原始的单层AHB总线主机判别器,就可以直接应用于多层AHB总线系统。 图1显示了多层AHB总线互连矩阵中的一层,从图1中可以直观地看出主机判别器与其他功能模块的连接关系,主机判别器主要职责是当有多个主机同时要求对同一个从机进行操作时,根据优先级选择来自相应层次总线的地址及数据。 图2是主机判别器的仿真波形,从图中可以看到,当所有的AHB层主机都没有请求时,主机判别器处于default状态,此时default master占用数据总线,hgrants信号输出为1 ;当hbusreqs2到达时,主机判别器将该层总线放给master2,hgrants信号输出为4 ;当优先级更高的hbusreqsl到达时,主机判别器收回master2总线占用权,放给masterl使用(在不考虑总线Lock的情况),此时hgrants信号输出为2。图中hgrants信号是总线授予信号,用来控制多路选择器,"l"代表default master ;"2"代表优先级最高的masterl ;"4"代表优先级次之的master2 ;"8"代表优先级最低的master3。 附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施一起用于解释本专利技术,并不构成对本专利技术限制。 除说明书所述的技术特征外,均为本专业技术人员的已知技术。权利要求一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法,其特征在于,包括以下步骤和内容1)该主机判别器是基于AMBA Lite规范,即每层AHB总线上有且只有一个主机的情况;2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个;3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。2. 根据权利要求l所述的方法,其特征在于,以极小的成本通过对传统单层AHB总线主机判别器的调整实现通用多层AHB总线的仲裁,对于冲突访问,主机判别器判定不同层的优先级;对于非冲突访问实现不同层次数据的并行传输。全文摘要本专利技术提供一种基于AMBA LITE规范的多层AHB总线主机判别器的设计方法,该方法包括以下步骤和内容1)该主机判别器是基于AMBA Lite规范,即每层AHB总线上有且只有一个主机的情况;2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个;3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。该方法以极小的成本通过对传统单层AHB总线主机判别器的调整实现通用多层AHB总线的仲裁,对于冲突访问,主机判别器判定不同层的优先级;对于非冲突访问实现不同层次数据的并行传输。文本文档来自技高网...

【技术保护点】
一种基于AMBALITE规范的多层AHB总线主机判别器的设计方法,其特征在于,包括以下步骤和内容:1)该主机判别器是基于AMBALite规范,即每层AHB总线上有且只有一个主机的情况;2)将原始的主机判别器总线申请信号重新定义为单比特流信号,信号数量与主机数量相同,由于是复用单层AHB总线主机判别器,所以主机数量不能超过16个;3)将这些单比特流信号拼接成多比特流矢量信号,按照原始主机判别器的优先级将该矢量信号经过译码产生与原始主机判别器相同的总线请求信号(hbusreqs),这样就实现与原主机判别器的无缝对接。

【技术特征摘要】

【专利技术属性】
技术研发人员:施凯青江喜平吴守道陈思涛刘昭麟
申请(专利权)人:西安华芯半导体有限公司山东华芯半导体有限公司
类型:发明
国别省市:87[中国|西安]

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

1