一种用于单芯片系统内双总线间的传输同步器的制造方法

文档序号:9787353阅读:393来源:国知局
一种用于单芯片系统内双总线间的传输同步器的制造方法
【技术领域】
[0001]本发明属于集成电路芯片内部互连总线技术领域,尤其是涉及一种用于单芯片系统内双总线间的传输同步器。
【背景技术】
[0002]在一个SoCXSystem on Chip,单芯片系统)中,通常包含若干个主设备和若干个从设备。在主设备和从设备之间,通过特定协议的总线相连接,以实现数据的传输。通常,主设备和从设备之间,只通过一条总线相连.但当主设备和从设备之间,有两条不同协议的总线相连时,就产生了多总线数据同步问题。
[0003]所谓的多总线数据同步问题,在本文中,特指如下情况:主设备向从设备一先一后,发出A,B两次数据传输.这两次数据传输,分别通过总线O和总线I完成.但由于总线O的传输延迟大于总线I,使得总线I上传输的B数据,先于总线O上的A数据,到达从设备。从而使得从设备对于A,B两次数据传输的接受顺序,与主设备的发出顺序不符。
[0004]为了应对上述由于不同总线传输延迟不同,致使从设备接受数据顺序发生了错误的情况,一般采用软件的方式加以解决。即通过编写主设备的程序,当主设备发出A数据后,先不立即发出B数据,而是先从从设备回读A数据,确认A数据已经被从设备收到后,再发出B数据。
[0005]上述通过软件程序来解决多总线数据同步问题的方法,不仅增加了软件代码的复杂度,也降低了数据传输的效率。

【发明内容】

[0006]有鉴于此,本发明旨在提出一种用于单芯片系统内双总线间的传输同步器,以解决不同总线协议和总线延时带来的传输顺序不正确的问题。
[0007]为达到上述目的,本发明的技术方案是这样实现的:
[0008]—种用于单芯片系统内双总线间的传输同步器,包括:
[0009]总线解析器,负责接收主设备通过两条总线发出的传输命令信息,总线解析器接收信息后,立即转发给判别器,进行判别;总线解析器包括总线O解析器和总线I解析器;
[0010]判别器,内部包括至少2组地址寄存器和2位屏蔽控制位,主设备通过总线I可以读写上述地址寄存器和屏蔽控制位,2组地址寄存器分别存储需要进行同步控制的总线O传输目标地址和总线I传输目标地址,2位屏蔽控制位用于分别控制总线O屏蔽器和总线I屏蔽器的开启和关闭;
[0011]总线屏蔽器,负责根据判别器发出的控制信息来屏蔽对应总线的新的传输,如果判别结果为不屏蔽,总线屏蔽器将允许对应总线上的传输命令信息转发至从设备,反之如果判别结果为屏蔽,总线屏蔽器则不将收到的传输命令信息转发至从设备;总线屏蔽器包括总线O屏蔽器和总线I屏蔽器。
[0012]进一步的,所述主设备通过两条总线发出的传输命令信息至少应包括传输开启信息和地址信息。
[0013]进一步的,所述总线屏蔽器还要将阻止或允许从设备发出的应答信息通过对应总线发送到主设备。
[0014]相对于现有技术,本发明具有以下优势:
[0015]解决不同总线协议和总线延时带来的传输顺序不正确的问题,该传输同步器能够实时监测两条总线上的数据传输,当监测到传输顺序与规定顺序不符时,屏蔽实际先到达的数据传输,直至本该先发生的数据传输完成后,实际先到达的数据传输才被解除屏蔽;同时没有增加软件代码的复杂度,也没影响数据传输的效率。
【附图说明】
[0016]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1为本发明实施例所述同步器与总线主、从设备的连接关系图;
[0018]图2为本发明实施例所述同步器的内部架构图;
[0019]图3为本发明实施例所述同步器的一个典型工作流程图。
【具体实施方式】
[0020]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0021 ]下面将参考附图并结合实施例来详细说明本发明。
[0022]本发明实施例用于单芯片系统内双总线间的传输同步器,与总线主、从设备的连接关系如图1所示,单芯片内的主设备与从设备之间,有总线O和总线I两条总线相连,主设备可以通过总线O或总线I,对从设备进行数据的读或写操作,总线传输同步器,位于主设备和从设备之间,主设备通过任意总线上发出的访问命令,需经过总线同步器的转发,才能到达从设备;从设备的反馈信息,也需经过总线同步器的转发,才能到达主设备;
[0023]本发明中所述的单芯片系统的总线,至少包括如下2类传输信息:
[0024]—、主设备发出的传输命令信息,至少包括如下信号:
[0025]1.传输发起信号,标志着一次新的传输的开始;
[0026]2.地址信号,指明访问从设备存储单元的具体编号。
[0027]二、从设备反馈的传输应答信息,至少包括如下信号:
[0028]1.传输应答信号,标志着从设备已经接收到传输命令信息。
[0029]本发明实施例用于单芯片系统内双总线间的传输同步器,如图2所示,包括:
[0030]总线O解析器,负责接收主设备通过总线O发出的传输命令信息,至少应包括传输开启信息和目标地址信息,并按照总线O的协议,解析出访问的目标地址值,并将此目标地址值发送给判别器;
[0031]总线I解析器,负责接收主设备通过总线I发出的传输命令信息,至少应包括传输开启信息和目标地址信息,并按照总线I的协议解析出访问的目标地址值,并将此目标地址值发送给判别器进行判别;
[0032]判别器,内部包括至少2组地址寄存器和2位屏蔽控制位,主设备通过总线可以读写上述地址寄存器和屏蔽控制位,2组地址寄存器分别存储需要进行同步控制的总线O传输目标地址和总线I传输目标地址,2位屏蔽控制位用于分别控制总线O屏蔽器和总线I屏蔽器的开启和关闭;当主设备发起一次传输时,判别器接收对应总线的总线解析器提取的传输目标地址,并与内部对应的地址寄存器进行匹配检查;如果地址匹配成功,且对应的屏蔽控制位为有效时,判别器将向对应的总线屏蔽器发出开启屏蔽信号;如果地址匹配不成功,或对应的屏蔽控制位无效,则判别器不发出开启屏蔽信号;
[0033]总线屏蔽器,负责根据判别器发出的控制信息,来屏蔽对应总线的新的传输,如果判别结果为不屏蔽,总线屏蔽器将允许对应总线上的传输命令信息转发至从设备,反之如果判别结果为屏蔽,总线屏蔽器则不将收到的传输命令信息转发至从设备;总线屏蔽器包括总线O屏蔽器和总线I屏蔽器。
[0034]总线O屏蔽器,负责根据判别器是否开启屏蔽总线O的控制信号,如果判别结果为不屏蔽,将允许O总线上的传输命令信息转发至从设备,反之如果判别结果为屏蔽,总线O屏蔽器则不将收到的传输命令信息转发至从设备;总线O屏蔽器将阻止或允许从设备发出的应答信息,通过总线O发送到主设备;
[0035]总线I屏蔽器,负责根据判别器是否开启屏蔽总线I的控制信号,如果判别结果为不屏蔽,将允许I总线上的传输命令信息转发至从设备,反之如果判别结果为屏蔽,总线I屏蔽器则不将收到的传输命令信息转发至从设备;总线I屏蔽器将阻止或允许从设备发出的应答信息,通过总线I发送到主设备。
[0036]本发明同步器的一个典型工作流程,如图3所示,主要包括一下3个主要阶段:
[0037]一、初始状态.
[0038]此时同步器允许所有主设备通过总线O或总线I进行传输;
[0039]二、总线检测状态.
[0040]为了保证两个目标传输a和b的顺序为a先b后,主设备通过总线I配置同步器中的判别器,在判别器的两个地址寄存器中分别写入a,b两个目标地址值,并设置总线I对应的屏蔽控制位为I;
[0041]在配置好同步器后,主设备通过总线O发出一次传输a,通过总线I发出一次传输b.由于总线O和总线I的协议不同,传输延时不同,a、b这两个传输命令,到达传输同步器的先后顺序并不确定;
[0042]如果总线O上的a传输先到达传输同步器,则a传输发送给从设备的同时,总线I对应的屏蔽控制位被清O,之后到达的b传输,不会被屏蔽;
[0043]三、总线屏蔽状态
[0044]如果总线I上的b传输先到达传输同步器,则判别器发出屏蔽控制信号给总线I屏蔽器,b传输被传输同步器屏蔽,直到总线O上的a传输到达并通过同步器,发送到从设备后,b传输的屏蔽才被解除。
[0045]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种用于单芯片系统内双总线间的传输同步器,其特征在于包括: 总线解析器,负责接收主设备通过两条总线发出的传输命令信息,总线解析器接收信息后,立即转发给判别器进行判别;总线解析器包括总线O解析器和总线I解析器; 判别器,内部包括至少2组地址寄存器和2位屏蔽控制位,主设备通过总线I可以读写上述地址寄存器和屏蔽控制位,2组地址寄存器分别存储需要进行同步控制的总线O目标地址和总线I目标地址,2位屏蔽控制位用于分别控制总线O屏蔽器和总线I屏蔽器的开启和关闭; 总线屏蔽器,负责根据判别器发出的控制信息来屏蔽对应总线的新的传输,如果判别结果为不屏蔽,总线屏蔽器将允许对应总线上的传输命令信息转发至从设备,反之如果判别结果为屏蔽,总线屏蔽器则不将收到的传输命令信息转发至从设备;总线屏蔽器包括总线O屏蔽器和总线I屏蔽器。2.根据权利要求1所述的用于单芯片系统内双总线间的传输同步器,其特征在于:所述主设备通过两条总线发出的传输命令信息至少应包括传输开启信息和地址信息。3.根据权利要求1所述的用于单芯片系统内双总线间的传输同步器,其特征在于:所述总线屏蔽器还要将阻止或允许从设备发出的应答信息通过对应总线发送到主设备。
【专利摘要】本发明提供了一种用于单芯片系统内双总线间的传输同步器,包括:总线解析器,负责接收主设备通过两条总线发出的传输命令信息,并转发给判别器;判别器,内部包括至少2组地址寄存器和2位屏蔽控制位,2组地址寄存器分别存储需要进行同步控制的总线0传输目标地址和总线1传输目标地址,2位屏蔽控制位用于分别控制对应总线的总线屏蔽器的开启和关闭;总线屏蔽器,负责根据判别器发出的控制信息来屏蔽对应总线的新的传输。本发明具有以下优势:解决不同总线协议和总线延时带来的传输顺序不正确的问题。
【IPC分类】G06F13/40
【公开号】CN105550145
【申请号】CN201510915134
【发明人】王粟, 郑茳, 肖佐楠
【申请人】天津国芯科技有限公司
【公开日】2016年5月4日
【申请日】2015年12月9日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1