一种基于专用多芯片串行互连接口的主从传输系统及方法

文档序号:6356582阅读:313来源:国知局
专利名称:一种基于专用多芯片串行互连接口的主从传输系统及方法
技术领域
本发明涉及芯片的同步串行互连领域,尤其涉及一种基于专用多芯片串行互连接口实现主芯片与从芯片间互连访问的主从传输系统及方法。
背景技术
随着数据高速传输系统复杂度的不断增加,传输系统的芯片间互连通信技术的应用也越来越广泛。目前大量采用的主从传输系统中,可以采用通用的接口 AMBA接口连接一些专用接口,比如快速串行输入输出(SRIO)接口,SRIO接口一般接口属性复杂,接口设计的复杂度高。在需要采用同步串行互连接口实现主、从芯片间的互连访问,即应用于主从传输系统中主芯片与从芯片间的地址访问和数据传输功能的领域尚未有专用的接口。为了实现主芯片与从芯片间的地址访问和数据传输功能,且确保数据传输的高效、快捷及准确性, 目前迫切需要一种接口设计简单的专用接口。

发明内容
有鉴于此,本发明的主要目的在于提供一种基于专用多芯片串行互连接口的主从传输系统及方法,采用专用的接口,既能降低接口设计的复杂度,又能确保数据传输的高效、快捷及准确性。为达到上述目的,本发明的技术方案是这样实现的一种基于专用多芯片串行互连接口的主从传输系统,所述系统包括一个主芯片和多个从芯片,所述主芯片中包括配置为主模式的主EBUS模块,所述从芯片中包括配置为从模式的从EBUS模块;其中,所述主EBUS模块,用于基于EBUS接口的EBUS总线与所述从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将主芯片中发起的AMBA总线命令转化为 EBUS总线命令;所述从EBUS模块,用于基于EBUS接口的EBUS总线与所述主EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将从芯片中接收的EBUS总线命令转化为 AMBA总线命令;其中,所述EBUS接口为专用多芯片串行互连接口。其中,所述EBUS接口的属性具体包括决定主、从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY ;其中,所述CLK、所述DATA和所述READY是双向传输信号,传输方向由所述MGRANT决定。其中,所述CLK为在有效数据传输时才会使用的控制信号;所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。其中,所述MGRANT由主芯片输出;所述主芯片在MGRANT为高电平时作为发送方,所述从芯片在MGRANT为高电平时作为接收方;在所述主芯片在MGRANT为高电平时作为发送方的情况下,所述CLK和所述DATA 为输出状态,所述READY为输入状态;在所述从芯片在MGRANT为高电平时作为接收方的情况下,所述CLK和所述DATA 为输入状态,所述READY为输出状态。其中,所述MGRANT由主芯片输出;所述主芯片在MGRANT为低电平时作为接收方, 所述从芯片在MGRANT为低电平时作为发送方;在所述主芯片在MGRANT为低电平时作为接收方的情况下,所述CLK和所述DATA 为输入状态,所述READY为输出状态;在所述从芯片在MGRANT为低电平时作为发送方的情况下,所述CLK和所述DATA 为输出状态,所述READY为输入状态。一种基于专用多芯片串行互连接口的主从传输方法,所述方法包括主EBUS模块基于EBUS接口的EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输;所述EBUS接口为专用多芯片串行互连接口 ;其中,所述主EBUS模块能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;所述从EBUS模块能将从芯片中接收的EBUS总线命令转化为AMBA总线命令。其中,所述EBUS接口的属性具体包括决定主、从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY ;其中,所述CLK、所述DATA和所述READY是双向传输信号,传输方向由所述MGRANT决定。其中,所述CLK为在有效数据传输时才会使用的控制信号;所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。本发明包括一个主芯片和多个从芯片,主芯片中包括配置为主模式的主EBUS模块,从芯片中包括配置为从模式的从EBUS模块;其中,主EBUS模块用于基于EBUS接口的 EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;从EBUS模块用于基于EBUS接口的EBUS总线与主EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将从芯片中接收的EBUS总线命令转化为AMBA总线命令;EBUS接口为专用多芯片串行互连接口。采用本发明,由于基于专用多芯片串行互连接口 EBUS接口,因此,既能降低接口设计的复杂度,又能提高系统的运行效率,从而使系统中主、从芯片的地址访问和数据传输更高效、快捷及准确。而且,由于能实现EBUS总线命令与AMBA总线命令的转化,即能在EBUS 接口与AMBA接口转化,因此,EBUS总线挂在AMBA总线情况下的这种转化,使得即便采用专用接口仍旧能兼容通用接口的使用,不影响通用接口所实现的功能。


图1为本发明实施例主、从芯片基于EBUS接口通过EBUS模块互连的示意图;图2为本发明应用实例主、从芯片互连时EBUS接口属性的示意图。
具体实施例方式本发明的基本思想是基于专用多芯片串行互连接口 EBUS接口实现主、从芯片间的互连,并能实现EBUS接口与AMBA接口的转化。下面结合附图对技术方案的实施作进一步的详细描述。一种基于专用多芯片串行互连接口的主从传输系统,主要包括以下内容系统包括一个主芯片和多个从芯片,其特征在于,所述主芯片中包括配置为主模式的主EBUS模块,所述从芯片中包括配置为从模式的从EBUS模块。其中,主EBUS模块用于基于EBUS接口的EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;从EBUS模块用于基于 EBUS接口的EBUS总线与主EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输, 能将从芯片中接收的EBUS总线命令转化为AMBA总线命令。所述EBUS接口为专用多芯片串行互连接口。进一步的,EBUS接口的属性具体包括决定主、从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY。其中,所述CLK、所述DATA和所述READY是双向传输信号,传输方向由所述MGRANT决定。进一步的,所述CLK为在有效数据传输时才会使用的控制信号。所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。进一步的,MGRANT由主芯片输出;主芯片在MGRANT为高电平时作为发送方,从芯片在MGRANT为高电平时作为接收方。其中,在主芯片在MGRANT为高电平时作为发送方的情况下,所述CLK和所述DATA为输出状态,所述READY为输入状态;在从芯片在MGRANT为高电平时作为接收方的情况下,所述CLK和所述DATA为输入状态,所述READY为输出状态。进一步的,MGRANT由主芯片输出;主芯片在MGRANT为低电平时作为接收方,从芯片在MGRANT为低电平时作为发送方。其中,在主芯片在MGRANT为低电平时作为接收方的情况下,所述CLK和所述DATA为输入状态,所述READY为输出状态;在从芯片在MGRANT为低电平时作为发送方的情况下,所述CLK和所述DATA为输出状态,所述READY为输入状态。综上所述,本发明基于EBUS接口的互连,为主芯片提供了一个主芯片访问从芯片任意地址空间,并与从芯片间进行数据传输的解决方案。本发明的EBUS接口是一种自定义的接口,支持1主多从的半双工传输,EBUS接口实现芯片的同步串行互连,输出的伴路时钟最高可达100M,并且保证有效数据输出时才有时钟控制信号CLK,其他时间CLK关断输出低电平。在EBUS接口增加了硬件握手机制(基于握手机制的互连通信信号READY)来保证数据正确的传输;同时芯片中基于EBUS接口互连的EBUS模块支持主从两种模式(本文将配置为支持主模式的EBUS模块称为主EBUS模块;将配置为支持从模式的EBUS模块称为从EBUS模块),为了保证串行接口处主从不会发生输入输出冲突,在接口的定义中增加了 EBUS接口的EBUS总线转换的状态并且在EBUS接口定义的接口属性中还增加了信号来指示传输方向(该指示即为决定主、从芯片间控制信号和数据传输信号方向的控制指示信号 MGRANT)。本发明采用专用接口与现有技术采用通用接口相比,采用EBUS接口实现主从芯片互连,作为专用接口,有效地实现了主芯片访问从芯片任意地址空间的通路,由于作为专用接口,接口设计简单,能够减小电路规模,配置简单,并且有较小的链路开销,主芯片通过支持外设模式,实现比较高的软件运行效率。以下对本发明进行举例阐述。实施例主、从芯片中的EBUS模块可以配置为主模式或从模式,具体实现即为图1所示的主EBUS模块和从EBUS模块。在主芯片中,主EBUS模块支持主模式,是总线从设备,可以将 AMBA总线主设备的命令转化为EBUS总线命令。在从芯片中,从EBUS模块支持从模式,是总线主设备,可以将EBUS总线传来的EBUS总线命令转化为AMBA总线命令。主芯片与从芯片通过主EBUS模块基于EBUS接口的EBUS总线与从EBUS模块互连,主芯片可以通过EBUS接口访问任一从芯片的任意地址。这里,EBUS接口 的属性包括MGRANT、CLK、DATA、READY,其中 CLK、DATA、READY 是双向传输,方向由MGRANT决定。这里,输出信号在时钟下降沿变化,输入信号在上升沿检测。这里,MGRANT信号由主芯片输出。MGRANT信号为高点平的情况,表示主芯片为发送方,此时,主芯片的时钟(CLK)、数据(DATA)为输出状态,READY为输入状态,从芯片为接收方,从芯片的时钟(CLK)、数据(DATA)为输入状态,READY为输出状态。而MGRANT信号为低电平的情况,表示主芯片为接收方,主芯片的时钟(CLK)、数据(DATA)为输入状态,READY 为输出状态,从芯片为发送方,从芯片的时钟(CLK)、数据(DATA)为输出状态,READY为输入状态。这里,MGRANT作为决定主、从芯片间控制信号和数据传输信号方向的控制指示信号,决定主、从芯片间控制信号和数据传输信号方向(即决定主、从芯片的管脚的输出属性),是以上所有接口属性中至关重要的内容,因此,为避免由于时序的关系影响到MGRANT 变化瞬间无法有效控制而使得主、从芯片的某个信号同为输出属性的问题,在MGRANT信号变化时,会有一个主从转换状态(TurnAround)时间,在TurnAround中,主从芯片的时钟 (CLK)、数据(DATA) ,READY这些双向信号都呈高阻态,在TurnAround时间内,CLK,READY靠外部电阻下拉(pulldown),该下拉时间持续的时钟数可由寄存器设置,初始值为4个时钟周期。这里,用于外部电阻下拉的时钟下拉电阻的阻值尽可能大,如最小不超过2000欧姆;用于外部电阻下拉的的READY下拉电阻的阻值尽可能小,如最大不低于400欧姆。因为时钟频率高,时钟下拉电阻的阻值如果太小,则负载会过大。这里,对于主模式,数据传输分为发送命令、发送地址、发送数量、发送写数据、接收读数据5种类型;对于从模式,数据传输分为接收命令、接收地址、接收数量、接收写数据、发送读数据5种类型。而且,发送方只有检测到READY为有效时(READY为高电平),才能发起传输,否则,待当前传输完成且停止数据传输后,直至检测到READY有效,再次重新发起数据传输。应用实例=EBUS接口的属性=MGRANT, CLK、DATA和READY,如图2所示,具体为 EBUS_MGRANT、EBUS_CLK、EBUS_DATA 禾口 EBUS_READY。且图 2 中的 “RX,,指发送;“TX,,指接收。—种基于专用多芯片串行互连接口的主从传输方法,该方法主要包括以下内容
主EBUS模块基于EBUS接口的EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输;EBUS接口为专用多芯片串行互连接口。其中,主EBUS模块能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;从EBUS模块能将从芯片中接收的 EBUS总线命令转化为AMBA总线命令。进一步的,EBUS接口的属性具体包括决定主、从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY。其中,所述CLK、所述DATA和所述READY是双向传输信号,传输方向由所述MGRANT决定。进一步的,所述CLK为在有效数据传输时才会使用的控制信号。所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种基于专用多芯片串行互连接口的主从传输系统,所述系统包括一个主芯片和多个从芯片,其特征在于,所述主芯片中包括配置为主模式的主EBUS模块,所述从芯片中包括配置为从模式的从EBUS模块;其中,所述主EBUS模块,用于基于EBUS接口的EBUS总线与所述从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;所述从EBUS模块,用于基于EBUS接口的EBUS总线与所述主EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输,能将从芯片中接收的EBUS总线命令转化为AMBA总线命令;其中,所述EBUS接口为专用多芯片串行互连接口。
2.根据权利要求1所述的系统,其特征在于,所述EBUS接口的属性具体包括决定主、 从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY ;其中,所述CLK、所述DATA和所述 READY是双向传输信号,传输方向由所述MGRANT决定。
3.根据权利要求2所述的系统,其特征在于,所述CLK为在有效数据传输时才会使用的控制信号;所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。
4.根据权利要求2或3所述的系统,其特征在于,所述MGRANT由主芯片输出;所述主芯片在MGRANT为高电平时作为发送方,所述从芯片在MGRANT为高电平时作为接收方;在所述主芯片在MGRANT为高电平时作为发送方的情况下,所述CLK和所述DATA为输出状态,所述READY为输入状态;在所述从芯片在MGRANT为高电平时作为接收方的情况下,所述CLK和所述DATA为输入状态,所述READY为输出状态。
5.根据权利要求2或3所述的系统,其特征在于,所述MGRANT由主芯片输出;所述主芯片在MGRANT为低电平时作为接收方,所述从芯片在MGRANT为低电平时作为发送方;在所述主芯片在MGRANT为低电平时作为接收方的情况下,所述CLK和所述DATA为输入状态,所述READY为输出状态;在所述从芯片在MGRANT为低电平时作为发送方的情况下,所述CLK和所述DATA为输出状态,所述READY为输入状态。
6.一种基于专用多芯片串行互连接口的主从传输方法,其特征在于,所述方法包括 主EBUS模块基于EBUS接口的EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输;所述EBUS接口为专用多芯片串行互连接口 ;其中,所述主EBUS模块能将主芯片中发起的AMBA总线命令转化为EBUS总线命令;所述从 EBUS模块能将从芯片中接收的EBUS总线命令转化为AMBA总线命令。
7.根据权利要求6所述的方法,其特征在于,所述EBUS接口的属性具体包括决定主、 从芯片间控制信号和数据传输信号方向的控制指示信号MGRANT、时钟控制信号CLK、数据传输信号DATA和基于握手机制的互连通信信号READY ;其中,所述CLK、所述DATA和所述 READY是双向传输信号,传输方向由所述MGRANT决定。
8.根据权利要求7所述的方法,其特征在于,所述CLK为在有效数据传输时才会使用的控制信号;所述READY为控制数据正确传输的控制信号;所述从芯片或所述主芯片用于作为发送方的情况下,当检测到所述READY为有效时,才能发起数据传输。
全文摘要
本发明公开了一种基于专用多芯片串行互连接口的主从传输系统及方法,系统中,主EBUS模块用于基于EBUS接口的EBUS总线与从EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输;从EBUS模块用于基于EBUS接口的EBUS总线与主EBUS模块互连,实现主芯片与从芯片间的地址访问和数据传输;其中,EBUS接口为专用多芯片串行互连接口。本发明还公开了一种基于专用多芯片串行互连接口的主从传输方法,其中的EBUS接口为专用多芯片串行互连接口。采用本发明的系统及方法,由于采用专用的接口,因此,既能降低接口设计的复杂度,又能确保数据传输的高效、快捷及准确性。
文档编号G06F13/40GK102163184SQ20111006991
公开日2011年8月24日 申请日期2011年3月22日 优先权日2011年3月22日
发明者谭进 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1