总线装置及其方法

文档序号:6516043阅读:182来源:国知局
专利名称:总线装置及其方法
技术领域
本发明涉及一种总线装置及其方法,特别涉及一种能缩短响应时间的总线装置及其相关方法。
背景技术
片上系统(system-on-chipSOC)一般高度集成并且/或者采用常规的方法很难制造。因此,在适当的一段时间内向市场发布一种SOC可能是困难的。为了缩短上市时间,SOC的设计一般都基于一种平台。SOC中包含的器件通过一种总线系统共享系统存储器。SOC中的器件连接在总线系统上,总线系统会在相连的器件之间传输数据。由于器件共享总线系统,总线系统的带宽(即在给定的时间内总线系统所传输的数据量)会限制数据在设备之间的传输。由于总线系统带宽的限制,通常的SOC的数据传输能力会有所降低。换句话说,连接的器件可以访问总线系统上的存储器从而提高总线系统的流量(即通过总线系统传输的数据量)。由于总线系统带宽有限,上述总线系统在流量增加时,SOC的性能可能会下降。
图1阐明采用现有方法的网络50。
网络50包含IP核(IP core)10-18(如主器件、从器件等)和代理20-28。
参考图1,通过一种开放性核心协议(OCP)接口,每个IP核10-18可以与对应的代理20-28通信。代理20-28与IP核10-18一一对应(即代理20与IP核10相连,代理21与IP核11相连,等等)。代理20-28可以通过采用硅基底板(SB)协议的网络(即总线系统)彼此通信(即传输数据)。
图2为图1中的当IP核10(即一种CPU控制器)读取存储在IP核15(即一种存储器件)中的数据时的各部件操作时序图。
参考图2,当IP核10生成读命令,和读命令相关的数据地址会被发送给代理20。代理20(即发起方的代理)会仲裁对网络30的访问。基于对代理20的仲裁,可将读命令和数据地址会发送给代理25(即目标代理)。通过代理25,读取的数据和响应信号会从存储器15发送到代理20。代理20把读取的数据和响应信号发送到IP核10。
再参考图2,在读命令产生和发出以后,响应信号Resp1产生以前,需要仲裁时间和从器件处理时间(即延迟时间)。进一步,如果读命令是一种突发性读命令,代理20需要通过突发单元进行仲裁。当在同一时间多个主器件访问网络30并请求数据时,至少由于以上所述的种种延迟,向IP核1 0发送所有读取的数据需要增加时间量。
现有的网络(即微网络,硅基底板μ网络,等等)具有环型或树型结构,这样的网络分配资源(即带宽)并且提高了路由的效率。然而,和上述的缺点相似,对于并发的数据请求而言,当多个主器件同时访问网络(如网络30)以便请求数据时,对现有网络中的每个主器件的响应延迟时间会增加。

发明内容
本发明的一个优选实施方式是一种总线装置,包括连接主器件和从器件的总线网络,以及自从器件接收响应信号的响应解码器,在第一总线上接收的响应信号不包括在这个总线网络中。
本发明的另一个优选实施方式是一种总线装置,包括连接多个主器件和多个从器件的总线网络,多个总线连接一个响应解码器和多个主器件,这些总线不包括在总线网络中,响应解码器从多个从器件中的至少一个接收响应信号,并将该响应信号发送给多个主器件中的至少一个。
本发明的另一个优选实施方式是在一种总线装置上读取数据的一种方法,包括在主器件上产生读命令,把读命令转换为写命令,通过总线网络将转换后的写命令发送到一个从器件,作为对写命令的响应,通过总线自从器件将读取的数据发送到主器件,上述总线不包括在所述的总线网络中。
本发明的另一个优选实施方式是一种总线装置,包括通过总线网络连接的主器件和从器件,以及连接从器件和主器件的总线,该总线不包括在所述的总线网络中。
本发明的另一个优选实施方式是一种读取数据的方法,包括在第一器件上生成读命令,并把读命令转换为写命令。
本发明的另一个优选实施方式是一种传输数据的方法,包括通过一种总线系统接收一个写命令,并且作为对写命令的响应进行读操作。
本发明的另一个优选实施方式是一种传输数据的方法,包括通过一种总线网络发送一个写命令,并且通过总线接收响应写命令的数据,该总线不包括在总线网络中。
本发明的另一个优选实施方式是一种主器件,包括通过总线网络到从器件的第一连接、到从器件的第二连接,第二连接不包括在总线网络中。
本发明的另一个优选实施方式是一种从器件,包括通过总线网络到主器件的第一连接、到主器件的第二连接,第二连接不包括在总线网络中。


通过结合附图对本发明的优选实施方式进行详细描述,本发明的上述和其它目的、特性、优点将变得更加清楚,附图中图1为基于现有方法的网络;图2为图1中当IP核读取存储在另一个IP核中数据时的各部件操作时序图;图3为根据本发明的一个优选实施方式的总线装置的方框图;图4为根据本发明的另外一个优选实施方式的数据读取执行的流程图;图5为自主器件所生成的读命令与图3总线装置的响应信号之间的时间延迟;图6为根据本发明的另一个优选实施方式的总线装置。
具体实施例方式
下面对本发明的优选实施方式进行详细描述。
在这些图中,使用相同的附图标记来标记所有图中相同的元件。
图3为根据本发明的一个优选实施方式得到的总线装置100的方框图。如图3所示,总线装置100包括主器件110/111/112和从器件130/131/132。
在本发明的另一个优选实施方式中,主器件110/111/112和从器件130/131/132通过网络120,例如硅基底板(SB)μ网络进行通信(即传输数据或信息)。
在本发明的另一个优选实施方式中,参考图3,主器件110/111/112可包括、但不限于中央处理器(CPU)、硬盘驱动(HDD)控制器、音频和/或视频数字信号处理器(DSP)和/或运动图象专家组(MPEG)处理器。
在本发明的另一个优选实施方式中,参考图3,从器件130/131/132包括、但不限于输入/输出(I/O)设备和/或存储器件。
在本发明的另一个优选实施方式中,连接到网络120的多个主器件和从器件的数量可以基于系统需求而改变。
在本发明的另一个优选实施方式中,网络120包括代理121-126。代理121-126中的每一个对应主器件110/111/112和/或从器件130/131/132中至少一个。在主器件110/111/112及代理121-123与从器件130/131/132及代理124-126之间的通信(即数据传输)通信基于一种开放性核心协议(OCP)接口。邻接代理(即代理和另外的代理相连)彼此间可以通过总线127相连,例如SB总线。
在本发明的另一个优选实施方式中,网络120包含环型和/或树型结构。这样的结构可以分配资源(即带宽)和/或提高路由的效率。
图4为根据本发明的另一个优选实施方式而得到的数据读取执行情况的流程图。
在本发明的另一个优选实施方式中,参考图4,主器件110(即IP内核)可包括CPU内核210和/或命令打包器220。
在本发明的另一个优选实施方式中,参考图4,读命令Read(如突发读命令、普通的读命令等)和地址Addr会被发送到命令打包器220。
在本发明的另一个优选实施方式中,一系列的突发读命令Read(1)...Read(n)和地址Addr(1)...Addr(n)可被发送到命令打包器220。
在本发明的另一个优选实施方式中,命令打包器220会把读命令Read转换为写命令,并将转换后的写命令(如在要发送的包文中包含写命令)和数据(如写命令会把地址看作是数据)打包,以便通过网络120发送。
在本发明的另一个优选实施方式中,通过把读命令Read转换为写命令(如存储器件132的响应时间会缩短),命令打包器220能缩短响应时间(如由于连续的读命令导致的延迟)。因为与转换后的写命令相关的数据不相关,所以数据Data(1)...Data(n)可以是无效的(即空值和/或垃圾数据)。
在本发明的另一个优选实施方式中,存储器件132包括存贮器310和/或命令解包器320。
在本发明的另一个优选实施方式中,转换后的写命令、地址和数据会通过网络120发送到命令解包器320。命令解包器320将写命令还原(即转换)为写命令,还原的读命令和地址可被发送到存贮器310。存储器310会把存贮在接收的地址1-N中的数据1-N输出(即数据1与存贮器310地址1中存贮的数据相互关联,等等),并且向命令解包器发送响应信号Resp 1-N。
在本发明的另一个优选实施方式中,命令解包器320可包括带有数据1-N的地址Addr 1-N(即从存贮器310的地址Addr接收的数据)和来自存储器310的响应信号Resp 1-N,并且命令解包器也可向响应解码器140发送数据1-N、地址Addr 1-N和响应信号Resp 1-N。响应解码器140接收的地址Addr 1-N可包括请求操作的信息(如主器件通过读命令请求到的数据)。
在本发明的另一个优选实施方式中,响应解码器140会根据自从器件132(即一种存贮器件)的解包器320接收的地址Addr向主器件110发送响应信号Resp和数据。
在本发明的另一个优选实施方式中,参考图3,响应解码器140会通过总线151/152/153分别与主器件110/111/112中的每一个相连接。因此,响应解码器140接收的来自从器件132的响应信号Resp和数据会直接发送到主器件(如主器件110/111/112其中之一)。图3示出,从器件132连接到响应解码器140,显然任何包含存贮器的从器件(如从器件130、131等)可向响应解码器140输出。
在本发明的另一个优选实施方式中,总线装置100通过不包括在网络120中的总线向主器件110/111/112之一发送所请求的数据。因此,在自主器件发送的写命令与自从器件(如存储器件)接收读取的数据之间的响应时间能够缩短。
图5示出由主器件所生成的读命令与图3中的总线装置100的响应信号之间的时间延迟。
再参考图1和2,由于响应信号是通过图1中的网络30发送的,所以在图2中的基于现有方法的时序图中就会产生仲裁延迟。
在本发明的另一个优选实施方式中,参考图5,通过从存储器向器件(即主器件、从器件等)发送响应信号,仲裁延迟可以缩短,其通过经不包括在网络(即网络120)中的总线发送响应信号来请求数据。
图6为根据本发明的另外一个优选实施方式得到的总线装置600。
在本发明的另一个优选实施方式中,总线装置600包含环型结构,并可分配资源(即带宽)并提高路由的效率。总线装置600包括主器件605/606/607、从器件615/616/617和/或代理620。
在本发明的另一个优选实施方式中,参考图6,通过直接连接主器件605/606/607(如CPU控制器)和从器件617(如存储器件)能缩短响应延迟时间。
在本发明的另一个优选实施方式中,参考图3和4,基于自从器件132接收的信息,响应解码器140可向主器件110/111/112中的至少一个发送响应信号和读取的数据。
在本发明的另一个优选实施方式中,响应解码器140包含多路复用器和/或任何熟知的选择电路。
在本发明的另一个优选实施方式中,连接主器件110/111/112和响应解码器140的总线150/151/152的位宽度可以依据总线的特点(即响应数据的大小,期望的带宽等)进行调整。
在本发明的另一个优选实施方式中,基于网络(如SBμ网络)的通信可包括在读命令和主器件的读数据的接收之间缩短的延迟时间。进一步,网络可包含微网络(如一种SBμ微网络)。
本发明的优选实施方式如上所述,很明显同一方式会有多种变化。例如,尽管上述从器件包括了存储器件,但是本发明的其它优选实施方式也包括了熟知的从器件(如DMA等)。进一步,如上所述的优选实施方式包括了三种主器件、三种从器件和给定数目的代理。然而,应当清楚在一种示范性的总线装置中,可包括任意数量的主器件、从器件和/或代理。更进一步,尽管上述总线协议包括OCP,但任何类型的总线协议(如OCP、AMBA等)都是适用的。再进一步,尽管上述网络可包括SBμ网络,在任何本发明优选实施方式中,可包括任何现有的网络类型。
虽然此处参照附图描述了示范性实施方式,但是应该理解本发明不限于这些精确的实施方式,并且在不脱离本发明的精神或范围的前提下,本领域技术人员可以进行各种修改与变化。所有这些修改与变化都包含在权利要求所限定的本发明的范围之内。
权利要求
1.一种总线装置,包括一种连接主器件和从器件的总线网络;以及自从器件接收响应信号的响应解码器,在第一总线上接收的响应信号,该第一总线不包括在所述的总线网络中。
2.如权利要求1所述的总线装置,其中,总线网络是一种硅基底板(SB)μ网络。
3.如权利要求1所述的总线装置,其中,响应解码器向主器件发送响应信号。
4.如权利要求3所述的总线装置,其中,主器件和响应解码器通过第二总线相连,第二总线不包括主器件和响应解码器之间连接的器件。
5.如权利要求4所述的总线装置,其中,第二总线不包括在总线网络中。
6.如权利要求1所述的总线装置,其中,从器件包括存储器件。
7.一种总线装置,包括连接多个主器件和多个从器件的总线网络;连接响应解码器和多个主器件的多个总线,所述多个总线不包括在总线网络中,响应解码器接收来自多个从器件中的至少一个的响应信号,并将所述响应信号发送给所述多个主器件中的至少一个。
8.如权利要求7所述的总线装置,其中,响应信号包括了目的地信息。
9.如权利要求8所述的总线装置,其中,所述多个主器件中至少有一个与目的地信息相关。
10.如权利要求7所述的总线装置,其中,总线网络是一种硅基底板(SB)μ网络。
11.如权利要求7所述的总线装置,其中,所述多个从器件中至少有一个包含存贮器件。
12.如权利要求11所述的总线装置,其中,响应信号包括了来自存储器件的数据。
13.一种读取数据的方法,包括主器件生成读命令;把读命令转换为写命令;通过总线网络把转换后的写命令发送到从器件;以及作为对写命令的响应,从器件通过总线向主器件发送数据,该总线不包括在总线网络中。
14.一种总线装置,包括通过网络连接的主器件和从器件;以及连接主器件和从器件的总线,该总线不包括在总线网络中。
15.一种读取数据的方法,包括在第一器件上生成读命令;以及把读命令转换为写命令。
16.如权利要求15所述的方法,还包括把写命令发送到第二器件上。
17.如权利要求16所述的方法,还包括在第二器件上把写命令转换为读命令。
18.如权利要求17所述的方法,还包括执行读命令。
19.如权利要求18所述的方法,还包括把数据发送到第一器件。
20.一种数据传输方法,包括通过总线网络接收写命令;以及响应该写命令来执行读操作。
21.如权利要求20所述的方法,还包括作为对读操作的响应,通过总线发送数据,所述总线不包括在总线网络中。
22.一种数据传输方法,包括通过总线网络发送写命令;以及作为对写命令的响应,通过总线收取数据,所述总线不包括在总线网络中。
23.一种主器件,包括通过总线网络到从器件的第一连接;以及到从器件的第二连接,第二连接不包括在总线网络中。
24.一种从器件,包括通过总线网络到主器件的第一连接;以及到主器件的第二连接,第二连接不包括在总线网络中。
25.执行如权利要求13所述的方法的一种总线装置。
26.执行如权利要求15所述的方法的一种总线装置。
27.执行如权利要求20所述的方法的一种从器件。
28.执行如权利要求22所述的方法的一种主器件。
全文摘要
提供了一种包括主器件和从器件的总线装置。主器件把读命令转换为写命令并通过所述总线装置中的总线网络把写命令发送出去,从器件将所述的写命令还原为读命令并发送响应。发送响应的总线不包括在所述的总线网络中,因此在读命令的发送和对读命令的响应之间的响应延迟时间会缩短。
文档编号G06F13/40GK1652098SQ200510008219
公开日2005年8月10日 申请日期2005年2月6日 优先权日2004年2月6日
发明者赵顺济, 张佑荣, 李採银 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1