在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号以及相关方法、设备和计算机可读介质与流程

文档序号:12167154阅读:335来源:国知局
在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号以及相关方法、设备和计算机可读介质与流程

本申请要求于2014年6月26日提交的题为“GENERATING COMBINED BUS CLOCK SIGNALS USING ASYNCHRONOUS MASTER DEVICE REFERENCE CLOCKS IN SHARED BUS SYSTEMS,AND RELATED METHODS,DEVICES,AND COMPUTER-READABLE MEDIA(在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号以及相关方法、设备和计算机可读介质)”的美国专利申请序列号14/316,026的优先权,其全部内容通过援引纳入于此。

背景

I.公开领域

本公开的技术一般涉及在多个主设备之间共享的总线系统。

II.

背景技术:

现代计算机处理器利用各种总线标准来提供各主设备之间以及主设备与从设备之间的连通性。一种类型的总线标准提供了共享总线协议,在该共享总线协议下总线资源可服务一个以上主设备。每个主设备可使用它自己的参考时钟信号来同步内部通信和操作,其中每个参考时钟信号关于其他参考时钟信号是潜在异步的。作为使用异步参考时钟信号的结果,不使用主设备外部的共用时钟信号来同步涉及一个以上主设备的操作可能引起挑战。

用于确定哪个主设备可在给定时间处使用共享总线以用于数据传输的总线仲裁是其中使多个主设备之间的操作同步可能成问题的一个示例。一些总线协议允许在任何给定时间,一个主设备已知作为总线主控。总线主控驱动总线数据和时钟线直到主控身份被切换至下一总线主控。在这些协议下,确定用于下一数据传输的总线主控的仲裁是使用由当前总线主控提供的总线时钟信号来实现的。

然而,一些总线协议在仲裁期间不提供商定的时钟所有者。此类协议可基于参与仲裁的主设备的参考时钟信号来提供“无时钟”仲裁。在无时钟仲裁下,主设备实现基于时间的协议以用于生成在定义的开始事件发生之后要遵循的用于仲裁的时钟信号。然而,无时钟仲裁通常要求对参考时钟信号的限制以计及时钟漂移以及时钟相位和频率中的差异。作为结果,无时钟仲裁可能难以实现和管理,并且针对无时钟仲裁的参考时钟限制可能妨碍芯片设计者的设计灵活性。

公开概述

详细描述中所公开的诸方面包括在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号。还公开了相关方法、设备和计算机可读介质。就此而言,在一个示例性方面,提供了一种用于生成供耦合到共享总线的主设备使用的组合总线时钟信号的方法。每个主设备在共享总线上检测开始事件(作为非限定性示例,诸如总线仲裁的开始)。该主设备随后各自以与每个主设备的参考时钟信号的转变相对应的规律间隔来对共享总线的共享时钟线上的共享时钟线值进行采样。如果主设备确定采样出的共享时钟线值对于预定数量的样本相同,则该主设备在该主设备的参考时钟的下一转变处将反转的共享时钟线驱动值驱动至共享时钟线。在一时间段上,主设备与共享时钟线的交互产生共享时钟线上的组合总线时钟信号,其可随后被主设备(例如,在仲裁期间)使用以驱动共享总线的共享数据线。除了具有允许主设备的参考时钟信号的各频率之间的相对较大的变化的益处以外,本文所公开的方法还具有使得能够在较高频率的总线上生成组合总线时钟信号而不导致各主设备之间的时钟冲突的附加优点。

在另一方面,提供了一种用于生成组合总线时钟信号的方法。该方法包括由通信地耦合到共享总线的共享时钟线的一个或多个主设备中的每一个主设备检测开始事件。该方法进一步包括由每一个主设备在该主设备的参考时钟信号的对应多个转变处对共享时钟线的多个共享时钟线值进行采样。该方法还包括由每一个主设备确定该多个共享时钟线值是否相同。该方法附加地包括,响应于确定该多个共享时钟线值相同,由每一个主设备在该主设备的参考时钟信号的下一转变处将作为该多个共享时钟线值的反转的共享时钟线驱动值驱动至共享时钟线。

在另一方面,提供了一种主设备。该主设备包括通信地耦合到包括共享时钟线的共享总线的通信接口以及控制系统。该控制系统被配置成在共享时钟线上检测开始事件。该控制系统被进一步配置成在该主设备的参考时钟信号的对应多个转变处对共享时钟线的多个共享时钟线值进行采样。该控制系统还被配置成确定多个共享时钟线值是否相同。该控制系统被附加地配置成,响应于确定多个共享时钟线值相同,在该主设备的参考时钟信号的下一转变处将作为该多个共享时钟线值的反转的共享时钟线驱动值驱动至共享时钟线。

在另一方面,提供了一种主设备。该主设备包括用于在共享总线的共享时钟线上检测开始事件的装置。该主设备进一步包括用于在该主设备的参考时钟信号的对应多个转变处对共享时钟线的多个共享时钟线值进行采样的装置。该主设备还包括用于确定多个共享时钟线值是否相同的装置。该主设备附加地包括用于响应于确定多个共享时钟线值相同而在该主设备的参考时钟信号的下一转变处将作为该多个共享时钟线值的反转的共享时钟线驱动值驱动至共享时钟线的装置。

在另一方面,提供了一种其上存储有计算机可执行指令的非瞬态计算机可读介质。该计算机可执行指令使处理器在共享总线的共享时钟线上检测开始事件。该计算机可执行指令进一步使处理器在参考时钟信号的对应多个转变处对共享时钟线的多个共享时钟线值进行采样。该计算机可执行指令还使处理器确定多个共享时钟线值是否相同。该计算机可执行指令还使处理器,响应于确定多个共享时钟线值相同,在参考时钟信号的下一转变处将作为该多个共享时钟线值的反转的共享时钟线驱动值驱动至共享时钟线。

在另一方面,提供了一种用于生成组合总线时钟信号的方法。该方法包括,在第一主设备处,在通信地耦合到共享总线的共享时钟线的该第一主设备处检测开始事件。第一主设备在该第一主设备的参考时钟信号的对应多个转变处对共享时钟线的多个共享时钟线值进行采样。该方法进一步包括确定多个共享时钟线值是否相同。响应于确定多个共享时钟线值相同,第一主设备在该第一主设备的参考时钟信号的下一转变处将作为该多个共享时钟线值的反转的共享时钟线驱动值驱动至共享时钟线。并发地,在通信地耦合到共享总线的共享时钟线的第二主设备处,检测开始事件。第二主设备在该第二主设备的参考时钟信号的对应第二多个转变处对共享时钟线的第二多个共享时钟线值进行采样,并确定该第二多个共享时钟线值是否相同。响应于确定第二多个共享时钟线值相同,第二主设备在该第二主设备的参考时钟信号的下一转变处将作为第二多个共享时钟线值的反转的第二共享时钟线驱动值驱动至共享时钟线。共同地,在第一主设备与第二主设备的动作之间,创建共享时钟线上的组合时钟信号。

附图简述

图1是可包括接入共享总线的主设备的计算设备的简化视图;

图2是可包括接入共享总线的主设备的移动终端的立体图;

图3是图2的移动终端的组件的框图;

图4是解说包括主设备接入使用总线保持器电路来实现的共享总线的共享总线拓扑的框图;

图5是解说由主设备(诸如图4的主设备)生成的组合总线时钟信号的时序图;

图6是解说随着共享总线转变通过多个状态图4的共享总线的共享时钟线上的时钟信号的示图;以及

图7是解说由图4的主设备生成图5的组合总线时钟信号的示例性过程的流程图。

详细描述

现在参照附图,描述了本公开的若干示例性方面。措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何方面不必被解释为优于或胜过其他方面。

详细描述中所公开的诸方面包括在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号。还公开了相关方法、设备和计算机可读介质。就此而言,在一个示例性方面,提供了一种用于生成组合总线时钟信号以供耦合到共享总线的主设备在仲裁期间使用的方法。每个主设备在共享总线上检测开始事件(作为非限定性示例,诸如总线仲裁的开始)。主设备随后各自以与该主设备的参考时钟信号的转变相对应的规律间隔对共享总线的共享时钟线上的共享时钟线值进行采样。如果主设备确定采样出的共享时钟线值对于预定数量的样本是相同的,则该主设备在该主设备的参考时钟的下一转变处将反转的共享时钟线驱动值驱动至共享时钟线。在一时间段上,主设备与共享时钟线的交互产生共享时钟线上的组合总线时钟信号,其可随后被主设备在仲裁期间使用以驱动共享总线的共享数据线。除了具有允许主设备的参考时钟信号的各频率之间的相对较大的变化的益处以外,本文所公开的方法还具有使得能够在较高频率的总线上生成组合总线时钟信号而不导致各主设备之间的时钟冲突的附加优点。在讨论使用异步主设备参考时钟生成组合总线时钟信号之前,首先参照图1-3描述其中可实现本公开的诸方面的示例性设备。图1和2分别解说了计算设备和移动终端,而图3更详细地解说了图2的组件。本公开的诸示例性方面随后在以下图4处开始讨论。

尽管本公开的示例性方面构想了移动终端(诸如蜂窝电话)中的使用,但是本公开不如此限定。就此而言,图1解说了计算设备10耦合到网络12,在示例性方面,网络12是因特网。计算设备10可包括其中具有中央处理单元(CPU)(未示出)的外壳14。用户(未示出)可通过由输入/输出元件(诸如监视器(有时被称为显示器)16、键盘18、和/或鼠标20)形成的用户接口与计算设备10交互。在一些方面,监视器16可被纳入到外壳14中。尽管解说了键盘18和鼠标20,但是在一些方面监视器16可以是触摸屏显示器,其可补充或取代键盘18和/或鼠标20。其他输入/输出设备也可能存在,这结合台式或膝上型计算设备是很好理解的。

除了计算设备10以外,本公开的诸示例性方面还可在移动计算设备上实现。就此而言,图2中解说了移动终端22的示例性方面。移动终端22可以是智能电话(诸如SAMSUNG GALAXYTM或APPLE)。代替智能电话,移动终端22可以是蜂窝电话、平板设备、膝上型设备、或其他移动计算设备。移动终端22可与关联于基站(BS)26的远程天线24通信。BS 26可与公共陆地移动网络(PLMN)28、公共交换电话网络(PSTN)(未示出)或网络12(例如,因特网)通信。PLMN 28可直接地或通过居间网络与因特网(例如,网络12)通信。应领会,目前大多数移动终端22允许与网络12的元件进行各种类型的通信。作为非限定性示例,流送音频、流送视频、和/或web浏览都是目前大多数移动终端22上的常用功能。此类功能是通过存储在移动终端22的存储器中的应用以及通过使用移动终端22的无线收发机来实现的。

参照图3提供了对图2的移动终端22的诸组件的更详细描绘。就此而言,解说了移动终端22的一些元件的框图。移动终端22可包括接收机路径30、发射机路径32、天线34、开关36、基带处理器(BBP)38、控制系统40、频率合成器42、用户接口44和其中存储有软件48的存储器46。

接收机路径30接收由图2的BS 26提供的来自一个或多个远程发射机的承载信息的射频(RF)信号。低噪声放大器(未示出)放大该信号。滤波器(未示出)使收到信号中的宽带干扰最小化,同时下变频和数字化电路系统(未示出)将经滤波的收到信号下变频成中频信号或基带频率信号,其随后被数字化成一个或多个数字流。接收机路径30通常使用由频率合成器42生成的一个或多个混合频率。BBP 38处理经数字化的收到信号以提取该信号中传达的信息或数据比特。如此,通常在一个或多个数字信号处理器(DSP)中实现BBP 38。

继续参照图3,作为非限定性示例,在传送侧,BBP 38从控制系统40接收表示语音、数据或控制信息的经数字化的数据。BBP 38编码经数字化的数据以供传送并将经编码的数据输出到发射机路径32,其中该经编码的数据被调制器(未示出)使用来以期望的传送频率调制载波信号。RF功率放大器(未示出)将经调制的载波信号放大到适于传送的电平,并且将该经放大且经调制的载波信号通过开关36递送给天线34。接收机路径30、发射机路径32和频率合成器42可被共同认为是无线调制解调器50。

继续参照图3,用户可以经由用户接口44(作为非限定性示例,诸如经由话筒、扬声器、键盘和/或显示器)与移动终端22交互。编码在收到信号中的音频信息由BBP 38恢复,并且被转换成适于驱动扬声器的模拟信号。键盘和显示器使得用户能够与移动终端22交互。例如,键盘和显示器可以使得用户能够输入要拨打的号码,访问地址簿信息或者类似信息以及监视呼叫进程信息。存储器46可在其中具有如以上所提及的可实现本公开的示例性方面的软件48。尽管未解说,但是将理解,移动性较低的计算设备10可具有类似的元件,但代替无线调制器解调器50,计算设备10可提供具有基于有线的接口的网络接口控制器(NIC)来实现通信。

图3中所解说的组件中的一个或多个组件可包括各自连接到共享总线拓扑中的相同总线数据和时钟线的诸主设备。就此而言,提供了图4以解说共享总线拓扑。在图4中,共享总线52包括共享数据线54和共享时钟线56。在该示例中,共享数据线54和共享时钟线56分别使用总线保持器电路58和60来实现,该总线保持器电路58和60操作以将共享数据线54和共享时钟线56的值保持为它们最新近的有效值(0或1)。应领会,一些方面可提供作为共享数据线54的补充或替代的其他类型的总线连接。

图4的共享总线拓扑还包括多个主设备62(0)-62(X)。主设备62(0)-62(X)分别提供数据驱动器系统64(0)-64(X),以用于经由相应的数据线66(0)-66(X)将数据驱动至共享数据线54以及从共享数据线54接收数据。主设备62(0)-62(X)分别进一步包括时钟驱动器系统68(0)-68(X),以用于经由相应的数据线70(0)-70(X)将时钟值驱动至共享时钟线56以及对来自共享时钟线56的时钟值进行采样。控制系统72(0)-72(X)指导相应的数据驱动器系统64(0)-64(X)和时钟驱动器系统68(0)-68(X)的操作。主设备62(0)-62(X)分别接收参考时钟信号74(0)-74(X),其被用于同步主设备62(0)-62(X)的内部通信和操作。参考时钟信号74(0)-74(X)可由主设备62(0)-62(X)生成,或者可基于外部时钟源(未示出)。

将理解,参考时钟信号74(0)-74(X)通常是异步的并且可以具有不同频率。出于该原因,不使用主设备62(0)-62(X)外部的共用时钟信号来同步涉及主设备62(0)-62(X)中的一个以上主设备的操作可能引起挑战。作为非限定性示例,用于确定主设备62(0)-62(X)中的哪一个主设备可在给定时间使用共享总线52以用于数据传输的总线仲裁可能成问题。尽管“无时钟”仲裁协议可被使用,但是它们通常要求对参考时钟信号74(0)-74(X)的限制以计及时钟漂移以及时钟相位和频率中的差异。作为结果,无时钟仲裁可能难以实现和管理。

就此而言,本公开的诸方面提供了用于使用主设备62(0)-62(X)的参考时钟信号74(0)-74(X)生成共享时钟线56上的组合总线时钟信号的协议。组合总线时钟信号由主设备62(0)-62(X)在初始开始事件被检测到(例如,总线仲裁开始)之后生成。主设备62(0)-62(X)中的每一个主设备对共享时钟线56上的共享时钟线值进行采样,并在采样出的共享时钟线值对于超过预定数量的样本是相同的情况下驱动反转值。例如,如果主设备62(0)从共享时钟线56采样出值一(1)达预定数量的样本,则主设备62(0)将值零(0)驱动至共享时钟线56。在一些方面,预定数量的样本为二(2),尽管可使用三(3)或更大。驱动至共享时钟线56的反转值可随后被用作下一采样出的共享时钟线值。以此方式,在共享时钟线56上显现足以被用于在操作(诸如总线仲裁)期间使主设备62(0)-62(X)同步的组合总线时钟信号。

基于相应主设备62(0)-62(X)的参考时钟信号74(0)-74(X)的转变在一致的时间点处对共享时钟线值进行采样。例如,可在参考时钟信号74(0)-74(X)中的每一个参考时钟信号的上升沿处,或在参考时钟信号74(0)-74(X)中的每一个参考时钟信号的下降沿处对共享时钟线值进行采样。随后在下一转变处将反转值驱动至共享时钟线56。

为了避免共享时钟线56上的电争用,一些方面可能要求参考时钟信号74(0)-74(X)的频率被限制成使得最慢频率在最快频率的预定义比率内。例如,在其中两(2)个样本被比较的方面,最快频率与最慢频率的比率可以为4:3(基于参考时钟信号74(0)-74(X)中的每一个参考时钟信号的50%的占空比来计算)。在此类方面,所生成的组合总线时钟信号的频率约为最快频率的四分之一。

一些方面可通过在确定何时将反转值驱动至共享时钟线56时比较三(3)个样本来增大所支持频率的范围。在利用三个样本时,最快频率与最慢频率的比率可以增大至3:2或者更大。尽管此类三样本方面比两样本方面提供了争用裕度的增大,但是所生成的组合总线时钟信号的频率可能被对应地较低,约为最快频率的六分之一。

在一些方面,所支持频率的范围可通过缩短来自图4的主设备62的时钟驱动器系统68的时钟脉冲的驱动时间来增大。例如,时钟驱动器系统68可采用不均匀时钟形状信号(例如,针对“高”状态使用小于50%的占空比)。在其中两(2)个样本被比较的方面,较短驱动脉冲的使用可使得最快频率与最慢频率的比率相对于以上所讨论的比率4:3被增大,同时仍提供了所生成的约为最快频率的四分之一的组合总线时钟信号。根据采用不均匀时钟形状信号的一些方面,只要每次采样与驱动之间的时间段是一致的,对共享时钟线值的采样和对共享时钟线驱动值的驱动就可以在参考时钟信号74(0)-74(X)的相继转变(即,上升沿和随后的下降沿)处发生。一些方面可允许时钟驱动器系统68可基于来自共享时钟线56的反馈使用专用输入/输出PHY设备来关掉驱动信号。

如上所述,根据本公开的诸示例性方面的图4的将值驱动至共享时钟线56导致共享时钟线56上显现组合总线时钟信号。为了解说该显现,提供了图5。图5是示出三(3)个参考时钟信号76、78和80的时序图,该三(3)个参考时钟信号76、78和80可对应于图4的相应主设备62(1)-62(3)的参考时钟信号74(1)-74(3)(尽管仅示出主设备62(1)和62(X),但是应领会,如果X=3,则存在具有三(3)个对应的参考时钟信号74(1)-74(3)的三(3)个主设备62(1)-62(3))。在该示例中,参考时钟信号76、78和80具有50%的占空比,分别具有10、12和14的频率。参考时钟信号76、78和80被用于生成图4的共享时钟线56上的组合总线时钟信号82。图5中的组合总线时钟信号82上方的字母A-L指示采样和/或驱动发生的时间点。在该示例中,将值驱动至共享时钟线56基于两(2)个样本,且对值的采样和驱动在参考时钟信号76、78和80各自转变为一(1)时发生。

继续参照图5,生成组合总线时钟信号82在开始事件84在图4的共享时钟线56上被检测到时开始。在一些方面,开始事件84可包括零(0)值存在于共享时钟线56上达预定时间区间。将假定已经针对参考时钟信号76、78和80中的每一个参考时钟信号获得值为0的两个先前样本(未示出)。作为非限定性示例,开始事件84可表示总线仲裁的开始。

参考时钟信号80首先在时间点A处变为1。因为在开始事件84之前已经针对参考时钟信号80获得值为0的两个先前样本(未示出),所以作为先前样本的反转的共享时钟线驱动值86(0)(即,1)被驱动至共享时钟线56。组合总线时钟信号82由此变为1。同时,针对参考时钟信号80采样出为1的共享时钟线值88(0)。

在时间点B处,参考时钟信号76转变为1。如同参考时钟信号80那样,在开始事件84之前已经针对参考时钟信号76获得值为0的两个先前样本(未示出)。相应地,为1的共享时钟线驱动值90(0)被驱动至共享时钟线56。然而,已被驱动至1的组合总线时钟信号82保持不变。针对参考时钟信号76采样出为1的共享时钟线值92(0)。

仍参照图5,参考时钟信号78在时间点C处转变为1。基于在开始事件84之前已经针对参考时钟信号78获得值为0的两个先前样本,为1的共享时钟线驱动值94(0)被驱动至共享时钟线56。如前所述,在点A处已被驱动至1的组合总线时钟信号82保持不变。

在时间点D处,参考时钟信号76再次转变为1。共享时钟线值92(1)被采样,并且与先前采样出的共享时钟线值92(0)作比较。因为共享时钟线值92(0)和共享时钟线值92(1)两者均为1,所以将在参考时钟信号76的下一上升沿处驱动反转值0。

类似地,在时间点E处,参考时钟信号80转变为1,导致共享时钟线值88(1)被采样并且与先前采样出的共享时钟值88(0)作比较。因为共享时钟线值88(0)和共享时钟线值88(1)两者均为1,所以将在参考时钟信号80的下一上升沿处驱动反转值0。

参考时钟信号78在时间点F处转变为1,导致共享时钟线值96(1)被采样并且与先前采样出的共享时钟值96(0)作比较。共享时钟线值96(0)和共享时钟线值96(1)两者均为1。作为结果,将在参考时钟信号78的下一上升沿处驱动反转值0。

继续参照图5,在时间点G处,参考时钟信号76转变为1。因为先前两个采样出的共享时钟线值92(0)和92(1)具有值1,所以为0的共享时钟线驱动值90(1)被驱动至共享时钟线56。组合总线时钟信号82由此变为0。同时,针对参考时钟信号76采样出为0的共享时钟线值92(2)。

参考时钟信号80在时间点H处转变为1。先前已经针对参考时钟信号80采样出两个值为1的共享时钟线值92(0)和92(1)。相应地,为0的共享时钟线驱动值86(1)被驱动至共享时钟线56。然而,已被驱动至0的组合总线时钟信号82保持不变。针对参考时钟信号80采样出为0的共享时钟线值88(2)。

在时间点I处,参考时钟信号78转变为1。基于先前采样的两个共享时钟线值96(0)和96(1),为0的共享时钟线驱动值94(1)被驱动至共享时钟线56。如前所述,已在点G处被驱动至0的组合总线时钟信号82保持不变。

参考时钟信号76在时间点J处再次转变为1。共享时钟线值92(3)被采样,并且与先前采样出的共享时钟线值92(2)作比较。因为共享时钟线值92(2)和共享时钟线值92(3)两者均为0,所以将在参考时钟信号76的下一上升沿处驱动反转值1。

仍参照图5,参考时钟信号76在时间点K处转变为1。先前两个采样出的共享时钟线值92(2)和92(3)具有值0,并且由此为1的共享时钟线驱动值90(1)被驱动至共享时钟线56。组合总线时钟信号82由此变为1。同时,针对参考时钟信号76采样出为0的共享时钟线值92(4)。

在时间点L处,参考时钟信号78和参考时钟信号80两者均转变为1。共享时钟线值96(3)被采样,并且与先前采样出的共享时钟线值96(2)作比较。因为共享时钟线值96(2)和共享时钟线值96(3)是不同的,所以在参考时钟信号78的下一转变处将不采取动作。同样,共享时钟线值88(3)针对参考时钟信号80被采样,并且与先前采样出的共享时钟线值88(2)作比较。共享时钟线值88(2)和88(3)是不同的,并且由此在参考时钟信号80的下一转变处将不采取动作。该过程继续,导致组合总线时钟信号82具有足够最小的低/高时段以使得组合总线时钟信号82能够用作例如仲裁期间的时钟信号。

如以上所讨论的,根据本文所公开的诸方面生成的组合总线时钟信号可被用于操作(诸如,总线仲裁)。就此而言,图6被提供以解说图4的共享总线52的共享时钟线56上的图6的组合总线时钟信号82可如何随共享总线52转变通过多个状态而使用。在图6中,总线状态98表示共享总线52的当前活动,而共享时钟线信号100示出在共享时钟线56上传播的当前波形。当数据的最近传输102完成时,共享时钟线信号100反映由图4的前一主设备62使用的参考时钟信号104。总线状态98随后进入空闲时段106,在空闲时段106期间共享总线52的共享数据线54和共享时钟线56均被保持为0。

一旦一个或多个主设备62寻求接入共享总线52,仲裁开始事件108就发生。主设备62遵循以上详细描述的协议来生成组合总线时钟信号110。组合总线时钟信号110随后被主设备62贯穿整个仲裁112期间使用。一旦获胜主设备62被确定,就使用获胜主设备62的参考时钟信号104进行数据传输114。

为了解说用于由图4的主设备62生成图5的组合总线时钟信号82的示例性过程,提供了图7。为了清楚起见,在描述图7中参考图4和图5的元件。在图7中,操作始于由通信地耦合到共享总线52的共享时钟线56的一个或多个主设备62(0)-62(X)中的每一个主设备62检测开始事件84(框116)。作为非限定性示例,开始事件84可以是总线仲裁的开始。每一个主设备62随后在主设备62的参考时钟信号76的对应多个转变处对共享时钟线56的多个共享时钟线值92进行采样(框118)。根据本文所公开的一些方面,参考时钟信号76的多个转变中的每一个转变可包括参考时钟信号76的上升沿,或者每一个转变可包括参考时钟信号76的下降沿。

每一个主设备62确定这些共享时钟线值92是否相同(框120)。一些方面可允许该多个共享时钟线值92包括两(2)个采样值,而一些方面可允许该多个共享时钟线值92包括三(3)个采样值。如果在框120处确定多个共享时钟线值92不是相同的,则处理在框118处重新开始。如果每一个主设备62在框120处确定该多个共享时钟线值92是相同的,则在该主设备62的参考时钟信号76的下一转变处驱动作为该多个共享时钟线值92的反转的共享时钟线驱动值90(框122)。在一些方面,每一个主设备62可采样共享时钟线驱动值90作为共享时钟线56的共享时钟线值92(框124)。以此方式,共享时钟线驱动值90可被用于覆盖在与共享时钟线驱动值90被驱动至共享时钟线56相同的点处采样的共享时钟线值92。

根据本文所公开的诸方面在共享总线系统中使用异步主设备参考时钟生成组合总线时钟信号可被提供在或被集成到任何基于处理器的设备中。不作为限定的示例包括机顶盒、娱乐单元、导航设备、通信设备、固定位置数据单元、移动位置数据单元、移动电话、蜂窝电话、计算机、便携式计算机、台式计算机、个人数字助理(PDA)、监视器、计算机监视器、电视机、调谐器、无线电、卫星无线电、音乐播放器、数字音乐播放器、便携式音乐播放器、数字视频播放器、视频播放器、数字视频碟(DVD)播放器、以及便携式数字视频播放器。

本领域技术人员将进一步领会,结合本文所公开的诸方面描述的各种解说性逻辑块、模块、电路和算法可被实现为电子硬件、存储在存储器中或另一计算机可读介质中并由处理器或其它处理设备执行的指令、或这两者的组合。作为示例,本文所描述的主设备可被用在任何电路、硬件组件、集成电路(IC)、或IC芯片中。本文所公开的存储器可以是任何类型和大小的存储器,且可被配置成存储所需的任何类型的信息。为清楚地解说这种可互换性,以上已经以其功能性的形式一般地描述了各种解说性组件、框、模块、电路和步骤。此类功能性如何被实现取决于具体应用、设计选择、和/或加诸于整体系统上的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。

结合本文所公开的诸方面描述的各种解说性逻辑块、模块、以及电路可用设计成执行本文所描述的功能的处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程系统器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。处理器可以是微处理器,但在替换方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器、或任何其它此类配置。

本文所公开的诸方面可被实施在硬件和存储在硬件中的指令中,并且可驻留在例如随机存取存储器(RAM)、闪存、只读存储器(ROM)、电可编程ROM(EPROM)、电可擦可编程ROM(EEPROM)、寄存器、硬盘、可移动盘、CD-ROM,或本领域中所知的任何其它形式的计算机可读介质中。示例性存储介质被耦合到处理器,以使得处理器能从/向该存储介质读取/写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在远程站中。在替换方案中,处理器和存储介质可作为分立组件驻留在远程站、基站或服务器中。

还注意到,本文任何示例性方面中描述的操作步骤是为了提供示例和讨论而被描述的。所描述的操作可按除了所解说的顺序之外的众多不同顺序来执行。此外,在单个操作步骤中描述的操作实际上可在多个不同步骤中执行。另外,示例性方面中讨论的一个或多个操作步骤可被组合。将理解,如对本领域技术人员显而易见地,在流程图中解说的操作步骤可进行众多不同的修改。本领域技术人员还将理解,可使用各种不同技术中的任何一种来表示信息和信号。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、以及码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。

提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员而言将容易是显而易见的,并且本文中所定义的普适原理可被应用到其他变型而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖特征一致的最广义的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1