一种复杂soc的片上通信方法

文档序号:6437740阅读:216来源:国知局
专利名称:一种复杂soc的片上通信方法
技术领域
本发明涉及集成电路技术领域,特别是一种复杂SOC的片上通信方法。
背景技术
半导体制造工艺的快速发展使得芯片上可以集成更大规模的硬件资源,芯片上的互联模块能够解决芯片中多个处理模块的通信问题,使得从基于计算的设计转变为基于通信的设计,并实现可扩展的通信架构。相比较与传统的基于总线的互连和基于网络的互连,后者是多处理处理模块之间采用分组路由的方式进行片内通信,从而克服了由总线互连所带来的各种瓶颈问题。

发明内容
(一)要解决的技术问题有鉴于此,本发明的主要目的在于为多处理模块芯片提供一种具备分组通信能力的通信方法。复杂SOC内的众多处理模块被分为多个组,由此实现利用这些处理模块并发执行的不同任务,执行同一个任务的处理模块实现了一种组内通信方法,而同时也为属于不同通信组的处理模块提供了一种组间通信方法。该方法利用简单的分组方法通信,可以使得复杂SOC内的处理单元在进行通信时能够保证传输效率及传输可靠性。( 二 )技术方案为达到上述目的,本发明提供了一种复杂SOC的片上通信方法,包括:具有多个互联模块和多个处理模块的复杂S0C,互联模块的每一个节点都连接着一个处理模块,处理模块执行芯片的运算和控制等操作,而互联模块将各个处理模块连接起来,作为处理模块间传递信息的通道。根据芯片内并发运行任务的需求,利用处理器内的互联模块和处理模块,划分所有的处理模块为不同的通信组,实现分组通信,并且将通信依据处理模块是否归属同一个通信组分为组内通信和组间通信。处理模块需要向其他处理模块发送信息时候,将信息递交给与之相连的处理模块。互联模块内包含一个标签,用于识别自身以及与之相连的处理模块所属的通信组。SOC在通信的初始化阶段收集通信需要用到的互联模块构成一个通信组,并将这些互联模块的标签设置为一个不同于其他通信组的标签值,由此实现区分不同的通信组。互联模块可用于向其他互联模块转发处理模块需要传递的信息;互联模块可以判断传输的信息是否属于与之连接的处理模块;互联模块可以判断传递的信息向哪一个与之连接的互联模块转发。当通信组内的处理模块间通信时,利用属于该通信组互联模块进行通信传递,不允许利用不属于该通信组的互联模块进行信息传递。通信组间的通信只能由两个通信组各自指定的处理模块发送和接收,此通信方式可以利用属于不同通信组的互联模块进行信息传递。(三)有益效果从上述技术方案可以看出,本发明具有以下有益效果:1.本发明提供的复杂SOC的片上通信方法可实现芯片内多处理模块分组通信,简化了通信的复杂度,可以避免各个通信组间的通信干扰。2.本发明提供的复杂SOC的片上通信方法提供了对芯片划分为不同通信组的处理模块根据任务的需要进行通信时,提供了一种可靠的组件通信方法,并可以简化通信的复杂度。


下面通过举例和并非作为限制的附图来描述本发明,图中相同的标号所表示的意义相同。图1是典型的具有分组通信功能的多处理模块芯片示意2是不同通信分组间传递信息的流程图
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。假设需要一个复杂SOC能够实现GPS定位、多媒体编码、多媒体解码、以及蓝牙通信等功能;其中GPS需要用到信号处理功能、地图显示功能、导航功能,由此,GPS需要用到若干个处理模块实现功能;而多媒体编解码针对不同格式视频进行编码、解码,同样需要用到若干个处理模块;蓝牙通信、基于嵌入式操作系统控制GPS地图显示和解码后图像播放等功能亦需利用嵌入式CPU模块等若干处理模块;为协调GPS定位、多媒体编解码等功能的并发执行,避免类如读写存储于芯片外存储器的地图信息和视频文件时的冲突,各个功能部件需要相互通信,协调工作。图1描述了利用本发明的复杂SOC的片上通信方法设计实现完成上述功能的一个典型的具有分组通信功能的多处理模块的复杂SOC示意图。如图1所示,多个互联模块以二维网格的形式排列和互联,且每一个互联模块105连接着一个处理模块106,互联模块间通过通信管道106互联。4x4的二维网格被划分为三个通信组101,102和103,分别用于完成GPS定位、多媒体视频编解码、蓝牙和嵌入式操作系统运行等任务。在执行这些任务的初始化阶段,划分通信组,然后标示互联模块内的标签,标示为3组不同的标签,由此可以识别不同的模块是否属于同一个通信组。三个通信组拥有不同数量的处理模块,通信组的内的各个装置均是相邻的,由此通信组内的处理模块间通信不可以利用其他通信组内的互联模块。假设当同属102通信组的编号为P03和P22的处理模块间通信,P03处理模块首先将信息传递给互联模块105,该信息包含了处理模块间传递的信息,同时包含了目的处理模块的地址信息,由此互联模块可以根据此地址信息选择合适的信息传递路径,在信息传递过程中,不允许通过如107所示的信息传递路径利用属于101通信组的N02和NI2互联模块,而只能经过NI3着一互联模块。图2是利用本发明的复杂SOC的片上通信方法实现不同通信分组间传递信息的流程图。为实现通信组间通信,首先是根据复杂SOC内并行运行任务的需求划分不同的处理模块,建立通信组201,建立通信组的过程即配置互联模块中的标签的过程,相同的通信组具有相同的标签。通信组建立后,需要指不同通信组间通信时所需的处理模块202,由此,该处置装置的信息传递不受不能跨越不同通信组的限制。进而,两个通信组可以利用着两个处理模块进行通信203,205。亦即如执行GPS定位的处理模块和运行操作系统的处理模块分属于不同的通信组,为协调工作,实现GPS定位信息在屏幕上显示,就需要此两个通信组相互通信,方可将每一次更新的定位信息显示在屏幕上。当这个复杂SOC不再需要完成GPS定位功能时,也就是GPS定位所涉及到的处理模块组成的通信组不需要再存在时候,清空互联模块中的标签,由此,可利用这些空余的模块创建新的通信组。
权利要求
1.一种复杂SOC的片上通信方法,其特征在于:具有多个互联模块和多个处理模块的复杂SOC将模块划分为不同的通信组实现模块间的分组通信,利用处理器内的互联模块和处理模块,划分模块为不同的通信组,实现分组通信,可以进行组内通信和组间通信。
2.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,互联模块的每一个节点都连接着一个处理模块。
3.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,处理模块需要向其他处理模块发送信息时候,将信息递交给与之相连的处理模块。
4.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,所述互联模块内包含一个标签,用于识别自身以及与之相连的处理模块所属的通信组。
5.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,SOC在通信的初始化阶段收集通信需要用到的互联模块构成一个通信组,并将这些互联模块的标签设置为一个不同于其他通信组的标签值,由此实现区分不同的通信组。
6.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,互联模块可用于向其他互联模块转发处理模块需要传递的信息;互联模块可以判断传输的信息是否属于与之连接的处理模块;互联模块可以判断传递的信息向哪一个与之连接的互联模块转发。
7.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,通信组内的处理模块间通信时可以利用属于该通信组互联模块进行通信传递,不允许利用不属于该通信组的互联模块进行信息传递。
8.根据权利要求1所述的复杂SOC的片上通信方法,其特征在于,通信组间的通信只能由两个通信组各自指定的处理模块发送和接收,此通信方式可以利用属于不同通信组的互联模块进行信息传递。
全文摘要
本发明公开了一种复杂SOC的片上通信方法,包括具有多个互联模块和多个处理模块的复杂SOC将模块划分为不同的通信组实现模块间的分组通信,其中处理模块基于事务利用互联模块传递信息与其他处理模块通信,互联模块中具有一个标签,多个具有相同标签内容的互联模块构成一个通信组,通信组内的互联模块必须是相邻的,通信组内的处理模块间通信时只能利用通信组内的互联模块传递信息,通信组间的通信只能实现两个通信组内分别指定的处理模块间进行。本发明使得SOC内的处理单元在进行通信时能够保证传输效率及传输可靠性。
文档编号G06F15/163GK103106174SQ20111035132
公开日2013年5月15日 申请日期2011年11月9日 优先权日2011年11月9日
发明者石伟 申请人:深圳市德赛微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1