超高速和非超高速usb装置的同步网络的制作方法

文档序号:6349281阅读:77来源:国知局
专利名称:超高速和非超高速usb装置的同步网络的制作方法
技术领域
本发明涉及一种提供基于版本3的通用串行总线(USB)架构(或USB3.0)的、具有连通性的同步和时序系统的方法和设备,该系统具体地但决不是排它地用于提供在本地环境或分布式方案中以必要的任意程度同步的测试和测量设备、仪器接口和过程控制设备的时钟、数据采集以及自动化和控制。
背景技术
版本2. 0的USB规范和包括版本2. 0的USB规范旨在以开放的架构促进来自不同厂商的装置的互操作。超高速USB数据利用采用两条导线的信号电平之差的形式的差分信令(即其中这两条导线传送信息)来编码。USB 2.0规范旨在作为对PC架构、跨越便携的环境、台式和家用环境的增强。不过,USB是用户集中的,因此USB 2. 0规范缺少用于使装置同步达到任意高精度的机制。几种提案曾尝试去解决这种和其它的不足。例如,第6,343,364号美国专利 (Leydier等人)公开了一种对被引导到智能卡读取器的USB通信流进行频率锁定的实施例。该文件披露了与USB SYNC和包ID流比较的本地、自由运行的时钟;其周期被更新以匹配这个频率,从而产生1. 5MHz的标称频率的本地时钟。这提供了足以将智能卡信息读取到主机PC内的同步程度,但这种方法面向智能卡读取器,因而不能解决装置间的同步。WO 2007/092997 Ouster等人)公开了允许在USB装置上产生精确的时钟频率、而不考虑主机PC中时钟的精确性的同步USB装置。USB SOF包被USB装置解码,并被处理作为时钟载波信号,而不是充当时钟基准。载波信号,一旦从USB通信流被解码,将与比例因子(scaling factor)结合以产生同步信息,从而合成时钟频率精确控制的本地时钟信号。以这种方式,相比载波信号的有点不确定的频率,本地时钟信号的频率可更加精确。据说这种布置能够产生达到任意高频的本地时钟信号,例如几十兆赫的时钟频率,因此能够确保连接至给定USB的每个装置的本地时钟在频率上同步。第10/620,769号美国申请也披露了一种方法和设备,从而通过测量信号从主机到每个装置的传播时间并在每个USB装置上提供时钟相位补偿以进一步使多个本地时钟在相位上同步。美国专利申请12/279,328 Ouster等人)披露了多个USB装置的本地时钟与从另一个接口接收的时间基准同步。在一个实施方式中,USB装置包含本地时钟,该本地时钟与使用IEEE-1588协议经过以太网而外部提供的时间标记同步。在又一个实施方式中,USB装置的时钟与来自全球定位系统(GPS)同步化时钟的时间基准同步。所有上面的系统都适用于常规的USB 2. 0,并同样地限于几个领域中。由于设备响应超时,USB 2.0在范围上被限制。这是USB主机控制器响应来自所述USB主机控制器的请求而分配从给定的USB装置接收信号的时间窗。因此USB 2. 0的物理长度接近25m。2008年11月发布了 USB 3. 0规范,其也关注于消费者应用。USB 3. 0规范对USB 架构做出了显著的改变。具体来说,上述的背景技术同步配置将不适用于新的5(ib/S协议
8(称作“超高速USB”),因为该协议废除了用于SOF包的广播机制。USB 3.0在同一连接电缆上限定了两个并行且独立的USB总线。首先,USB 2. 0总线(对于后面的兼容性)保持不变并提供低速(1.5Mb/s)、全速(12Mb/s)和高速080Mb/ s)协议。第二总线一对于5(ib/S通信流一提供超高速USB。除了总线到给定USB装置的操作是互斥的之外,这些总线独立地工作。也就是说,如果超高速连接是可能的,则USB 2.0 总线就与该装置断开。在图1中以10来示意性描述USB 3.0的双总线架构。包括USB主机控制器14的个人计算机12通过第一 USB 3.0从属电缆(compliant cable) 18被连接到USB 3. 0集线器16 ;USB 3. 0装置20通过第二 USB 3. 0从属电缆M被连接到USB 3. 0集线器16的下游端口 22。USB主机控制器14包括USB 2. 0主机沈和超高速主机28两者。这两个主机26、 观彼此独立,且每个主机沈、观能够连接多达127个装置(包括集线器)。USB 3.0从属电缆为复合电缆,包含USB 2.0从属电缆和一串能够传送超高速信号的屏蔽导线。于是,USB 3. 0从属电缆18包括USB 2. 0从属电缆30和屏蔽导线32。USB 3.0集线器16包含USB 2. 0集线器功能元件;34和超高速集线器功能元件36, 每个功能元件通过复合电缆18都被直接地连接到其各自的主机沈、28。USB 3. 0装置20 包含USB 2. 0装置功能元件38和超高速装置功能元件40,每个功能元件通过复合电缆M 都向后连接到其各自的USB 3. 0集线器16的集线器功能元件34、36。在列举的USB 3. 0装置20处,超高速主机28针对超高速装置功能元件00)的存在进行检查。如果发现超高速装置,则建立连接。如果未发现超高速装置(如仅将USB 2.0 装置连接到端口 22的情况),则USB 2. 0主机沈针对USB 2. 0装置功能元件(38)在装置 20中的存在进行检查。一旦主机控制器14确定哪个装置功能元件被连接,则其指示USB 3. 0集线器16对应于是USB 2. 0装置功能元件38还是超高速装置功能元件40被附接而仅仅启动下游端口 22的通信。这意味着在任意一个时间两个并行总线中仅仅一个与例如 USB 3. 0装置20的终端装置处于操作状态。此外,超高速USB具有不同于USB 2.0总线的架构。由于高比特率,相当高速的通信系统消耗了大量的能量。超高速USB的设计要求是较低的功耗以延长用户装置的电池寿命。这已导致USB 2. 0的先前广播设计发生改变超高速不是广播总线,而是将通信包指向系统中特定的节点,并切断空闲链路上的通信。这严重影响了例如第12/279,3 号美国专利申请的同步配置的任意扩展,该美国专利申请的用于同步装置的方法和设备是基于在总线上被传递至每个装置的广播时钟载波信号,该信号不适于超高速USB。超高速集线器功能元件起着装置到主机(或上游端口)和主机到装置(或下游端口)的作用。这意味着超高速集线器功能元件起着缓冲和调度其下游端口上的交易的作用,而不仅仅起着中继器的作用。同样地,超高速集线器功能元件也起着调度上游端口上的交易的作用。因此,负荷重的集线器功能元件会在通过系统传输包时增加显著的非确定性延迟。这也阻止了例如第12/279,3 号美国专利申请的USB 2. 0同步配置在超高速USB 上操作的使用。USB 2.0不成熟的等时同步在USB 3. 0规范中显著得到了改善。打开主机控制器和USB装置之间的等时通信管道保证在每个服务间隔中通信管道的固定带宽分配。USB 3.0的等时协议包含所谓的等时时间戳包(ITP),该时间戳包以稍微规则的间隔被发送到每个等时端点,并且包含在主机控制器的时域中由USB主机物理层(Wiy)进行的ITP交易的开始的时间戳。该等时时间戳包精确到大约25ns。超高速USB切断空闲链路以保存能量,但为了接收等时时间戳包,链路必须是有源的。因此,主机控制器必须保证在等时时间戳包的传输之前到装置的所有链路处于完全有源模式(称作电源状态U0)。遗憾的是,等时时间戳包会在沿着USB网络的传播中被延迟。USB 3. 0也未提供确定包在超高速USB中的传播时间的方法,因此没有方法精确地知道在不同USB装置上的时域之间的相位关系。期望几百纳秒的相位差为最佳情况,利用超高速USB使其对于仪器化或其他精度时序要求是不切合实际的。第5,566,180号美国专利(Eidson等人)公开了一种同步时钟的方法,其中通信网络上的一串装置互相传送它们的本地时间,且由消息群确定网络传播时间。Eidson的进一步公开(第6,278,710,6, 665,316,6, 741,952和7,251,199号美国专利)扩展了这种概念,但仅仅致力于其中同步消息的恒流经由因特网在分布式仪器网络的每个节点之间传递的同步配置。这样连续的发送消息消耗了带宽,并且将可能的同步化的精确度限制到在点对点的布置中为几百纳米秒和在常规的交换式子网中为更低的精确度(通常微秒)。应当理解的是,在本公开中术语“时钟信号”和“同步”用于指代时钟信号、触发信号、延迟补偿信息以及传播时间测量信息。还应当理解的是,在本公开中“时间的概念”用于表示出现时间(epoch)或“实际时间”,也可用于指代时钟信号和相关出现时间的结合。

发明内容
本发明的一般目的是根据USB3规范实现多个USB装置的精确性同步,达到预定义的最大值。具体地,在第一广义方面,本方面提供一种使多个超高速USB装置和多个非超高速USB装置的运行同步的方法,包括为所述多个超高速USB装置的每一个建立超高速同步信道;为所述多个非超高速USB装置的每一个建立非超高速同步信道;使所述多个超高速USB装置的每一个的各个本地时钟同步;使所述多个非超高速USB装置的每一个的各个本地时钟同步;和使所述超高速同步信道和非超高速同步信道同步,从而所述超高速和非超高速装置能同步地运行。因此,本发明允许超高速连接的USB装置和非超高速连接的USB装置在公共USB 上的同步运行。因此,该方法允许例如超高速等时时序与非超高速(或高速)SOF时序的同步。在一个实施方式中,该方法包括利用等时传送方法使所述超高速USB装置的每一个的所述本地时钟谐振或锁频,所述等时传送方法包括在所述主机控制器和所述各个超高速USB装置之间打开至少一个等时通信管道;保证所述各个超高速USB装置处于链路状态U0,以准备接收等时时间戳包 (ITP);
所述主机控制器将多个多播传送周期性等时时间戳包发送到所述等时端点的每一个;将所述各个超高速USB装置的各个本地时钟锁定为来自所述周期性等时时间戳包(ITP)的信息;从而将所述周期性等时时间戳包内包含的时间戳用作基准时间,来使所述各个超高速USB装置的各个本地时钟与所述主机控制器的时域谐振,并且利用所述等时时间戳包从所述主机控制器到所述各个超高速USB装置的传播时间,来使所述各个本地时钟同步或相位对准。该方法可以进一步包括确定和补偿所述各个超高速USB装置的所述各个本地时钟由于所述等时时间戳包从所述主机控制器或USB集线器到所述各个超高速USB装置的相对传播时间所弓I起的相位误差。在某些实施方式中,该方法包括另外利用不用的非超高速信号导线使所述超高速 USB装置的每一个的所述各个本地时钟谐振或锁频,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和D-数据信令线路上; 禾口
在所述超高速USB装置的上游端口处,多路分离来自D+/D-信令线路的同步信息
将所述各个超高速USB装置的所述各个本地时钟锁定到所述同步信息。 所述同步信息可包括触发信号、时钟信号和时钟相位信息。 根据该实施方式,该方法可以进一步包括确定和补偿所述各个超高速USB装置的所述各个本地时钟由于所述同步信息从所述主机控制器或USB集线器到所述各个超高速 USB装置的每一个的相对传播时间所引起的相位误差。在另一个实施方式中,使所述非超高速USB装置的各个本地时钟同步包括监控在所述各个非超高速USB装置本地的USB数据通信流;对来自所述USB数据流的多个周期性信号结构解码;将所述非超高速USB装置的所述各个本地时钟锁定到来自所述周期性信号结构的信息;从而将所述周期性信号结构用作基准时间,来使所述非超高速USB装置的所述各个本地时钟与所述主机控制器的时域谐振,并且利用所述周期性信号结构从所述主机控制器到所述各个非超高速USB装置的各个传播时间,来使所述本地时钟同步或相位对准。该方法还可以进一步包括确定和补偿所述非超高速USB装置的所述各个本地时钟由于所述周期性信号结构从所述主机控制器或USB集线器到所述各个非超高速USB装置的各个相对传播时间所引起的相位误差。所述周期性信号结构可以包括USB帧起始包。在具体实施方式
中,使所述超高速同步信道和非超高速同步信道同步包括在所述非超高速同步信道的时域中,确定各个第一等时数据包和等时时间戳包从所述主机控制器到所述各个超高速USB装置的每一个的各自传输时间;向所述主机控制器报告所述各自传输时间;和所述主机控制器在所述超高速USB装置的各个时域和所述非超高速USB装置的时
11域之间创建映射;和使所述超高速USB装置的各个USB装置功能电路的多个运行或事件的每一个的各个本地时间与所述主机控制器的时域匹配;从而所述运行或事件的每一个能被反向映射到所述非超高速USB装置的时域。可规定等时传送以特定的USB帧(或微帧)开始。上述的这个方面的方法可包括在非超高速同步信道的时域中确定多个等时时间戳包到多个超高速USB装置的每一个的传输时间(时间戳),从而提供更多关于时域之间的映射的信息,这对本领域技术人员来说是显然的。多个非超高速USB装置可包含有线非超高速USB装置或无线USB装置,这对本领域技术人员来说也是显然的。在这种情况下,基于帧起始的同步方案(例如上述背景技术的那些)将可同样地适用,并且无线USB可用作本发明中披露的任意非超高速同步信道的同步信道。超高速USB装置的本地时钟的同步或相位对准可通过利用USB装置特征设置等时延迟(Set Isochronous Delay)或通过调节所述本地时钟的相位的任意其它方法而实现。根据第二广义方面,本发明提供一种使USB网络中多个超高速USB装置和非超高速USB装置的各个本地时钟同步的方法,该USB网络包括多个USB集线器、一个以上的超高速USB装置和一个以上的非超高速USB装置,该方法包括确定所述USB网络的连接布局;在所述USB网络的最上方USB集线器处建立非超高速同步信道;在所述USB网络的每个网络支路中识别在其各个子网络中不包含任何非超高速 USB装置的各个最高USB集线器端口,每个各个最高USB集线器端口被设置于每个所述网络支路的对应的最高USB集线器中;建立从所述各个最高USB集线器端口到附接到其上的每个所述超高速USB装置的各个超高速同步信道;使所述各个最高USB集线器的各个本地时钟通过它们各自的上游非超高速同步信道同步;使所述非超高速USB装置的所述本地时钟通过各自的非超高速同步信道同步;和使所述各个超高速USB装置的所述本地时钟通过所述各自的超高速同步信道同

少;从而使所述超高速同步信道与在其各个网络支路中对应的各个所述最高USB集线器的时间概念同步,并且使所述最高USB集线器的各个本地时钟与非超高速同步信道同

少ο在一个实施方式中,该方法包括另外利用不用的非超高速信号导线使所述超高速 USB装置的所述各个本地时钟的每一个谐振或锁频,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和D-数据信令线路上;在所述超高速USB装置的上游端口处,多路分离来自D+和D-信令线路的同步信息;和将所述各个超高速USB装置的所述各个本地时钟锁定到所述同步信息。
该方法还可包括确定和补偿所述本地时钟由于所述同步信息从所述USB主机控制器或USB集线器到所述多个USB装置的每一个的相对传播时间所引起的相位误差。附加的同步信息通常包括计时、绝对时间基准和触发信号。因此,该方法允许通过USB 2.0导线为超高速USB装置提供同步信道(包括同步计时、绝对时间基准和触发信号)。同步信道提供了主要用于同步USB的范围的机制。
背景技术
系统依赖于帧起始(SOF)包在高速USB 2.0上的传输,但该系统的范围有限。USB 2.0 标准定义了经过USB集线器具有5层扩展的分层星型拓扑,且每层最大的电缆长度为5m,因此总的分布范围为25m。这是由于在USB 2.0协议下用于每个装置的有限的通信窗口,在其中对于所有业务都具有通信超时时段,并且主机控制器必须在从主机请求传输起的特定时间段内从USB装置接收应答。根据本发明的这个方面,利用USB2S0F包实现不了同步。相反地,使到USB装置的USB 2. 0通信失效,且将专用的同步信息多路复用到断开的USB2导线上。关于USB3的超时限制是提供大约几十公里的物理范围的毫秒级。出于所有意图和目的,这种同步信道的物理范围仅由传输层的选择来确定。USB电缆在通向多个USB装置中每一个的下游通路中可包括多个电缆段和多个 USB集线器。信令线路通常采用导电对的形式,并且可包括铜电缆(其符合USB 3.0规范)。可替代地,信令线路可包括具有铜导线和光纤导线的混合电缆或只是光纤导线。其它同步信息也可经USB D+/D-数据信令线路而被传输,这对本领域技术人员来说是显然的,且该实施方式不限制同步信息的范围。在一个实施方式中,上游连接点是含有用于USB扩展的多个连接点的USB集线器。 优选地,USB集线器包含精确定时基准或同步于外部精确定时基准的本地时钟。在另一个实施方式中,该方法包括由在USB集线器处的电路产生同步信息。该同步信息可由在USB集线器处的电路从外部源接收,例如全球定位系统(GPS)参考时钟源、原子钟、以太网(例如采用网络时间协议(NTP)或IEEE-1588精确时间协议(PTP)的形式)、 无线同步机制、小型PCI仪器系统、PXI仪器系统、VXI仪器系统或另一个仪器系统。以这种方式,同步信道能够通过分布很广的网络提供精确到外部基准时钟的精确定时基准。在一个实施方式中,同步桥(在多个总线之间的桥接)包括在个人计算机系统内使用的插入式电路板。在又一个实施方式中,所述同步桥包括用于诸如小型PCI、 PXI> PXI-express, VXI、VME之类的仪器系统或其它仪器系统的插入式电路板。在PXI和 PXI-express的情况中最为特别地是,所述同步桥优选地被用于槽1时序控制器卡槽以通过所述PXI或PXI-express仪器机箱实现同步。此外,所述同步桥可包括使所述超高速USB 与无线USB网络或利用各种协议的另一类型网络的无线网络同步的电路。在另一个实施方式中,所述同步桥包括家庭娱乐系统,从而音频流和视频流被同步,且通过最显著利用精确时间协议(PTP)或IEEE-1588的多个总线,例如超高速USB和以太网被分布。在这种情况下,例如用于家庭影院或游戏应用的视听信息被所述桥解码(或也可被另一个部件解码且被传送到所述桥),以通过多个同步网络进行传递。虽然对本领域技术人员来说其它实施方式是显然的,但在优选实施方式中,视频流通过与传输所述音频流的所述以太网同步的所述超高速USB被传递。同步信息可以时域多路复用的方式而被分布,其中同步信息的不同组成部分在同步信道的总通信带宽内占据它们自己各自的时隙。例如,周期性时钟载波信号可占据第一时隙,绝对时间基准信号占据第二时隙以及触发信号占据第三时隙。同步信息可以采用通过D+/D-数据信令线路的差分信令的形式。可替代地,该方法可包括由D+和D-数据信令线路上的单端信令提供同步信息。在该实施方式中,该方法可包括通过数据信令线路分布同步信息。例如,该方法可包括经第一数据信令线路传输时钟载波信号,并且经第二数据信令线路传输绝对时间基准信号和触发信号。用于经数据信令线路传送同步信息的其它配置是可能的,这对本领域技术人员来说是显然的。在一个实施方式中,所述方法包括使所述非超高速USB装置的所述本地时钟同步包括监控在所述非超高速USB装置的每一个本地的USB数据通信流;对来自所述USB数据流的多个周期性信号结构解码;将所述非超高速USB装置的所述各个本地时钟锁定到来自所述周期性信号结构的信息;从而将所述周期性信号结构(优选为USB帧起始包)用作基准时间,来使所述非超高速USB装置的所述各个本地时钟与所述主机控制器的时域谐振,并且利用所述周期性信号结构自所述主机控制器的相对传播时间而使所述非超高速USB装置的所述本地时钟同步或相位对准。所述周期性信号结构可包括USB帧起始包。该方法可进一步包括确定和补偿所述非超高速USB装置的所述本地时钟由于所述周期性信号结构从所述USB主机控制器或USB集线器到所述各个非超高速USB装置的相对传播时间所弓I起的相位误差。在具体实施方式
中,该方法进一步包括使所述USB集线器和所述非超高速USB装置的所述各个本地时钟锁定到或同步于基本相同的频率;测量非超高速信号从所述最上方USB集线器到所述最高USB集线器和非超高速 USB装置的每一个的各个往返传播时间;确定非超高速信号到所述USB集线器和非超高速USB装置的每一个的各个下游传播时间或相对下游传播时间;同步或调节所述USB集线器的所述本地时钟的每一个的相位和包含在所述非超高速同步信道中的所述非超高速USB装置的所述本地时钟的每一个的相位;和为所述USB装置的每一个提供公共的时间概念。该方法可包括另外利用不用的非超高速信号导线使所述超高速USB装置的所述各个本地时钟谐振于或锁频到所述最高USB集线器,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和D-数据信令线路上;在所述各个超高速USB装置的上游端口处,多路分离来自D+/D-信令线路的同步 fn息;将所述超高速USB装置的所述各个本地时钟锁定到所述同步信息,
14
其中,所述附加的同步信息由所述最上方USB集线器的所述本地时钟产生,从而使所述超高速USB装置的所述各个本地时钟与所述非超高速同步信道的时间概念同步。该方法可进一步包括确定和补偿所述超高速USB装置的所述本地时钟由于所述附加的同步信息从所述各个最高USB集线器到所述各个超高速USB装置的相对传播时间所引起的相位误差。根据第三广义方面,本发明提供一种用于在多个同步的超高速USB装置中补偿电缆传播时间引起的相位偏移的方法,包括建立从USB主机到各个超高速USB装置的各个超高速通信信道连接,每个连接包括各个USB电缆;在各个USB电缆的上游连接点处,使各个USB电缆的USB2D+/D-数据信令线路失效或断开;在上游连接点处,将附加的同步信息(例如计时、绝对时间基准和触发信号)多路复用到D+/D-信令线路上;在USB装置的每一个处,多路分离来自D+/D-数据信令线路的同步信息;将D+/D-数据信令线路上的传播定时信号传输到USB装置;从USB装置接收作为传播定时信号的响应而产生的响应信号并对其解码;测量在每个USB装置的传播定时信号的传输和响应信号的接收之间的各个时间间隔;确定每个USB装置的相对下游传播时间;指定所述USB装置的一个作为时态基准装置(temporal reference device);确定在时态基准装置和除时态基准装置之外的每一个USB装置的相对下游传播时间之间的各个差;使在USB装置本地的各个时钟在频率和相位上谐振于或锁定到同步信息;确定本地时钟相对于时态基准USB装置的本地时钟的各个相位;确定为了大致同相地放置本地时钟所需的本地时钟的各个时态调整或相位偏移 (注意并非所有的USB装置可被确定以要求时态调整或相位偏移);将时态调整或相位偏移(例如自USB主机)传输到各个USB装置(注意这可意味着如果根据前面步骤中的需要确定没有时态调整或相位偏移,则一些USB装置可不接收时态调整或相位偏移);和根据传输到其上的各个时态调整或相位偏移而对各个本地时钟进行相位调节。因此,这方面在D+/D-数据信令线路上提供了时间-延迟-循环-返回信号。此外,该时态调整对于针对所有同步信息补偿电缆传播时间是有效的。因此为所有同步信息提供一般的相位调整允许每个USB装置的计时信号、绝对时间基准信号、触发信号和任意其它形式的同步信息的同步。每个连接可在通向各个USB装置的下游通路中包括多个电缆段和多个USB集线
ο时间间隔包括三个分量下游传播时间、上游传播时间和在各个USB装置中由于产生对传播计时信号的响应而引起的反应时间。通过USB电缆的信号传播时间通常可视为对称的,并且反应时间对于相同特性的所有USB装置应该具有均勻的值。因此预期信号传播时间正好为每个USB装置的时间间隔的一半加上反应时间所引起的某一恒定值。结果, 该恒定反应时间在确定相对下游传播时间时被抵消。根据第四广义方面,本发明提供一种用于使USB网络中一个以上的超高速USB装置和一个以上的非超高速USB装置同步的设备,包括具有超高速USB上游端口的USB集线器;多个超高速USB下游端口 ;适于执行USB 3. 0集线器功能的USB集线器功能电路,该功能提供到所述上游端口和到所述多个下游端口的连接;和至少一个USB装置功能电路,所述USB装置功能电路被连接至所述下游端口中的一个;解码电路,用于在所述上游端口处对来自非超高速USB数据流的周期性信号结构解码;谐振器电路,适于使所述设备的本地时钟与所述周期性信号结构谐振;适于使所述本地时钟与外部的时间概念(即该设备之外)同步的同步器(例如采用同步电路的形式);适于产生所述本地时钟所参考的附加的同步信息(例如计时、绝对时间基准和触发信号)的电路;和能操作以选择性地使所述设备的每个下游USB端口的下游非超高速D+/D-数据信令线路从它们各个USB集线器功能元件下游端口失效的电路;多路复用器(例如采用多路复用电路的形式),用于在所述多个下游USB连接器的每一个处将来自所述本地时钟的所述附加的同步信息多路复用到所述下游D+/D-信令线路上,能操作以将所述非超高速USB D+/D-信号引导向具有附接的非超高速装置的任意下游USB连接器,并将所述附加的同步信息引导向具有附接的超高速USB装置的任意所述下游USB连接器;和定时器(例如采用定时电路的形式),适于确定信号从所述设备到一个以上附接的下游USB装置的各个往返时间间隔;其中,所述USB装置功能电路适于将由定时器确定的所述往返时间间隔传输到所述USB网络的USB主机控制器。因此,提供了一种用于使混合的超高速/非超高速网络同步的设备(例如采用USB 集线器的形式),该设备容许同步计时并提供绝对时间基准和触发信号。USB主机控制器通常位于该设备之外,但在某一实施方式中,该设备包括USB主机控制器。例如,该设备一包括USB主机控制器一可被制造在单芯片上。因此,本发明仅利用单个电缆即可使多个超高速USB装置的每一个的本地时钟同步。这涉及利用符合USB3的装置支座以允许和其它常规的USB电缆和装置一起无缝使用。 USB 3.0规范限定在进行到USB 3.0装置的超高速连接时,集线器使到该装置的USB 2.0信号失效。在进行超高速装置连接时,该公开的仪器总线架构利用了在USB 3.0电缆中不用的信号线。这同样可应用于任何要求同步信道和USB超高速连接的应用中。该设备可包括用于控制多路复用器的状态的电路。针对超高速和非超高速下游装置,定时器可适于采用不同的测量技术。在一个实
16施方式中,定时器测量在每个所附接的非超高速USB装置的上游端口之间的往返时间。根据该实施方式,该定时器测量从用于产生定时信号的电路到每个所附接的超高速USB装置以及返回的往返时间。该往返时间可根据任何合适的方法来测量,包括这里公开的任何一种往返测量方法。所述USB装置功能电路可适于执行非超高速装置功能。在一个实施方式中,所述USB装置功能电路适于执行超高速装置功能。在一个实施方式中,所述外部时间概念可由所述USB主机控制器提供。所述同步器还可适于使所述本地时钟与外部接口谐振。在一个实施方式中,该设备适于从所述外部接口接收所述外部时间概念。所述外部接口可包括GPS时钟、PXI机箱槽1时序控制器、以太网接口、 IEEE-1588精确时间协议以太网(Precision Time Protocol Ethernet)、网络时间协议以太网(Network Time Protocol Ethernet)、原子钟或靶场间仪器组Qnter-Range Instrumentation Group(IRIG))接口中的任意一个或多个。在具体实施方式
中,该设备进一步包括USB主机控制器功能元件,其适于连接到所述USB集线器的所述上游端口。在一个实施方式中,所述谐振器电路包括用于观测在任意附接的USB装置的各个连接点或下游端口本地的USB数据流的电路;用于对来自所述USB数据流的周期性信号结构解码的电路;用于对应对来自所述USB数据流的周期性数据结构解码而在所述设备本地产生事件信号的电路;用于相对于所述事件信号的频率锁定所述本地时钟的频率的电路。在具体实施方式
中,用于观测USB数据流的电路位于上游端口处。此外,该设备可被布置为同步桥。在该配置中,本地时钟电路可与外部基准时钟和自USB环境外部提供的时间概念同步。该设备还可包括具有时钟的USB主机控制器和允许主机控制器的时钟与外部基准时钟同步的电路。在该实施方式中,外部基准时钟和相关联的时间概念(即外部时间源)可包括全球定位系统(GPS)基准时钟信号;原子钟信号;同步的USB ;以太网时间码信号,例如但不限于IEEE-1588精确时间协议(PTP)基准时间信号、网络时间协议(NTP)时间信号或其它以太网时间基准;靶场间仪器组(IRIG)基准时间信号或任意其它基准时间信号。该外部时间源可经电缆、光纤、无线机制或其它信号传送或传输机制而被接收。因此,本发明使超高速连接的USB装置同步于例如经以太网(利用网络时间协议 (NTP)、IEEE-1588同步协议或任意其它时间源)连接的装置、经PCI总线或小型PCI总线连接的装置、经PXI (或PXI-express)总线连接的装置、经VXI或VME总线连接的装置、经包括但不限于Zigbee或无线USB的无线机制连接的装置以及通过其它通信总线连接的装置。非超高速USB装置可为高速或全速装置,并且优选地适于使本地时钟与USB SOF 包令牌同步。在一个具体实施方式
中,周期性信号结构包括一个以上的OUT令牌、IN令牌、 ACK令牌、NAK令牌、STALL令牌、PRE令牌、SOF令牌、SETUP令牌、DATAO令牌、DATAl令牌、或USB数据包中可编程的序列比特模式。根据第五广义方面,提供一种用于向一个以上超高速连接的USB装置提供同步信号的设备,该设备包括包含超高速USB上游端口的USB集线器;和
多个超高速USB下游端口 ;时钟或时钟电路;适于产生所述本地时钟所参考的同步信息的电路;能操作以将所述同步信息多路复用到选定的一个以上所述下游端口的D+/D-信令线路上,USB装置以超高速USB模式被附接和连接到选定的一个以上所述下游端口。根据第六广义方面,提供一种使以超高速模式连接的USB装置的时钟与附接到该 USB装置的USB集线器的时钟同步的方法,该方法包括从所述USB集线器的所述时钟产生同步信息;将所述同步信息多路复用到所述USB装置所附接到的所述USB集线器的下游端口的不用的D+/D-信令线路上;使所述USB装置的所述时钟与所述同步信息同步;从而所述USB装置被连接到主机控制器并通过所述USB集线器利用超高速USB协议与主机控制器通信,并且同时与所述USB集线器的所述时钟的时间概念同步。所述同步信息可包括所述USB集线器的所述时钟可与其谐振的谐振信息。在一个实施方式中,所述谐振信息包括周期性信号,而在特定实施方式中,所述同步信息包含所述USB集线器的所述时钟的时间概念。在具体实施方式
中,所述同步信息包括一个以上的触发信号。在一个实施方式中,该方法进一步包括确定从所述USB集线器到所述USB装置的信号传播时间。根据所述信号传播时间的确定而对所述USB装置的所述时钟相位进行调节。根据第七广义方面,提供一种使公共USB网络的超高速USB装置和非超高速USB 装置的相位同步的方法,包括使所述非超高速USB装置的本地时钟相对于周期性帧起始包谐振;使所述超高速USB装置的本地时钟相对于周期性等时时间戳包谐振;确定在基本接近所述USB网络的顶部的点和所述非超高速USB装置之间的非超高速传播时间;确定在基本接近所述USB网络的顶部的点和所述超高速USB装置之间往返的超高速传播时间;确定所述超高速传播时间和所述非超高速传播时间之间的差;和根据所述超高速传播时间和所述非超高速传播时间之间的所述差调节所述本地时钟的相位。所述非超高速传播时间可被确定为例如单向或往返传播时间。所述超高速传播时间可被确定为例如单向或往返传播时间(后者容易被测量,前者根据后者更容易确定)。应当理解的是,即使根据不同的定义确定了非超高速和超高速传播时间,确定两者之间的差也是简单的问题,例如通过适当地对两个中的一个或另一个加倍或减半。在一个实施方式中,该方法进一步包括使又一非超高速USB装置的本地时钟相对于周期性帧起始包谐振;确定在基本接近所述USB网络的顶部的点和所述又一非超高速USB装置之间的又一非超高速传播时间;确定所述超高速传播时间和所述一个非超高速传播时间之间的差;和根据所述超高速传播时间和又一非超高速传播时间之间的所述差调节所述非超高速USB装置的所述本地时钟的相位。在一个实施方式中,该方法进一步包括使又一超高速USB装置的本地时钟相对于周期性帧起始包谐振;确定在基本接近所述USB网络的顶部的点和所述又一超高速USB装置之间的又一超高速传播时间;确定所述又一超高速传播时间和所述非超高速传播时间之间的差;和根据所述又一超高速传播时间和所述非超高速传播时间之间的所述差调节所述非超高速USB装置的所述本地时钟的相位。该最后描述的两个实施方式,如果重复采用,则容许使公共USB网络中多个超高速USB装置和/或多个非超高速USB装置相位的同步。应当注意的是,可以根据适应性和期望来结合本发明的以上每个方面的所有各个特征。此外,应当注意的是,本发明还提供被布置为执行上述发明的每个方法的设备和系统。另外,可以用各种方式来实施根据本发明的设备。例如,这种装置可采用位于印刷电路或印刷布线板上、陶瓷基板上或半导线级别即单个硅(或其它半导线材料)芯片处的多个部件的形式配置而成。


为了本发明可更加清楚地被确定,现在参照附图,通过实施例描述实施方式,其中图1为根据背景技术的USB3的双总线架构的示意图;图2为根据本发明实施方式的包含超高速和非超高速USB装置的同步USB的示意图;图3为用于图3的同步USB的超高速和非超高速USB装置的同步的周期性时序信号的相对时序的示意图;图4A为根据本发明实施方式的USB定时集线器的示意图;图4B为根据本发明实施方式的同步USB装置的示意图;图5A为图4A的USB定时集线器的简化版本的具体状态(在其中提供超高速同步信道)的示意图;图5B为图4A的USB定时集线器的简化版本的具体状态(在其中提供非超高速同步信道)的示意19
图6为根据本发明实施方式的混合的超高速和非超高速同步USB网络的示意图; 以及图7为图示根据本发明实施方式的同步的超高速和非超高速USB装置对的时序信号的示意图。
具体实施例方式在图2中以70示意性示出根据本发明第一实施方式的设置于个人计算机(PC) 72 中的同步USB。PC 72包括被连接至包含超高速USB定时集线器78、超高速USB装置80和非超高速USB装置82的网络76的超高速USB主机控制器74。USB主机控制器74通过包括超高速导线86和非超高速导线88的复合USB电缆84而被连接至USB定时集线器78。USB定时集线器78支撑超高速USB装置80和非超高速USB装置82两者的附接, 因此超高速导线86和非超高速导线88两者都传送超高速USB主机控制器74和USB定时集线器78之间的信号。超高速USB装置80通过包括超高速导线92和非超高速导线94的符合超高速标准的复合USB电缆90而被连接至USB定时集线器78。由于装置USB 80为超高速USB装置, 因此USB定时集线器78关闭到导线94的非超高速数据通信流,因而超高速装置80和USB 定时集线器78之间的连接仅由超高速导线92提供。非超高速USB装置82通过包括超高速导线98和非超高速导线100的符合超高速标准的复合USB电缆96而被连接至USB定时集线器78。在由非超高速导线100执行到非超高速USB装置82的数据连接时,没有信号通过超高速USB导线98。在该实施例中,在USB定时集线器78和超高速USB装置80之间的超高速导线 92 (属于复合USB电缆90的)适于提供超高速同步信道,而在USB定时集线器78和非超高速USB装置82之间的非超高速电缆段100 (属于复合USB电缆96的)可以说提供了非超高速同步信道。根据该实施方式,超高速USB装置80与非超高速USB装置82同步。非超高速USB 通信流中的帧与等时超高速时间戳包具有基本恒定的相位关系。图3为经由图2的USB定时集线器78的时序信号通信流的以110表示的示例性时序图的示意图,表示超高速同步信道和非超高速同步信道的时序信号之间的关系。参照图3,总线间隔112-限定为125 μ s周期一对于超高速和非超高速总线两者是共同的。为非超高速同步信道的同步所选择的典型周期性信号结构为帧起始(SOF)包,其在总线间隔边界处的每个总线间隔出现一次。在帧起始包(参见图3的上部寄存器)的传输中具有非常严格的容差114 帧起始包必须在总线间隔边界的纳秒内被传输。通过对比,在等时时间戳包(ITP)窗口(图3的中间寄存器)上超高速同步信道具有非常宽松的容差116。ITP窗口允许ITP在离总线间隔边界8μ s的区域内的任何地方都可传输。该导致在等时时间戳包(自各个总线间隔边界120所经历的时间)的传输中产生明显的时序抖动。等时时间戳包(参见图3的下部寄存器)也包含从总线间隔边界到等时时间戳包的传输所经历时间的时间戳。该机制允许所附接的USB装置跟踪主机控制器时间。然而,在该实施方式中主要使用的两个时间标记具有已知的相位关系,这允许超高速和非超高速同步信道的精确同步。在另一个实施方式中,本发明提供一种用于同步多个超高速和非超高速信道的系统。图4A为根据该实施方式的超高速USB定时集线器130的示意图。USB定时集线器 130具有用于和USB主机控制器通信的上游端口 132、多个用于与USB装置通信的下游端口 134。为了简化的目的,仅示出四个下游端口 134,但应当理解的是,USB定时集线器130可具有更多或更少的下游端口。USB定时集线器130还具有用于在USB定时集线器130和外部时序装置之间传递时序信息的外部时序端口。这种外部时序装置可为同步的仪器系统, 例如PXI、PXI-eXpreSS、以太网、LXI或VXI系统或能够提供或使用时序信息的任意其它系统。USB定时集线器130具有超高速集线器功能元件138、非超高速集线器功能元件 140、USB装置142、同步器144以及多个多路复用器146。可选择地,超高速集线器功能元件138和非超高速集线器功能元件140可被结合于复合装置中。USB装置142可为超高速或非超高速装置,且被连接至超高速数据总线148和非超高速数据总线150。超高速集线器功能元件138和非超高速集线器功能元件140的每个下游连接分别(包括USB装置142所连接的)为并行连接,且为清楚起见,在图4A中仅被表示为总线。USB装置142可用于通过通信信道152控制同步器144的某些参数,依次在上游 USB主机控制器和前述连接至外部时序端口 136的外部时序装置之间经由将同步器144和外部时序端口 136耦合的外部时序信道IM传递时序信息。各个多路复用器146被分配给每个外部下游USB端口 134,由USB装置142经控制总线156来控制,以将非超高速通信 150从非超高速USB集线器140传递至每个下游端口 134,或者相反地(经通路时序信息和信号总线158)将时序信息和信号从同步器144传递到每个下游端口 134。时序信息和信号总线158为每个多路复用器146提供专用的并行连接,并在其它时序信息中包含时钟、触发、循环时间测量信号和时间概念(notion of time)。超高速集线器功能元件138和非超高速集线器功能元件140分别通过具有各自第一和第二检测点164、166的第一和第二上游信道160、162而被耦合到上游端口 132。同步器144经第一和第二信道168、170分别在检测点164、166处观测超高速USB数据通信流和非超高速USB数据通信流,从而同步器144可使同步器144的本地时钟(未示出)与USB 主机控制器的时间概念同步。可选择地,同步器144可仅(经第二信道170)观测非超高速 USB数据通信流,如果USB装置142为非超高速装置,则这种情况一定存在。此外,同步器144能够基于级联同步方式通过对其本地时钟和绝对时间寄存器的相位进行调节而调节其时间概念,该绝对时间寄存器位于USB网络树中又一超高速或非超高速USB定时集线器的下方。在该实施方式的变化中,同步器144被配置为在第二检测点166处检测非超高速数据流,并经适当配置的多路复用器146(如图5B所示被配置)而将直接的副本下游 (direct copy downstream)传递至下游USB装置。这允许USB装置通过超高速通信信道进行通信,然而仍接收位于非超高速同步信道上的周期性数据结构。此外,来自这种附接的 USB装置的上游信号将需要通过同步器144按规定路线传送,并通过第二检测点166 (可能通过可选择的多路复用器-未示出-位于第二检测点166处)被传送回上游信号通路中。
图4B为根据本发明另一个实施方式的同步USB装置190的示意图。同步USB装置190具有超高速USB功能元件192、非超高速USB功能元件194、同步器196以及多路复用器198。同步USB装置190经连接器200被连接到USB (未示出)。超高速USB功能元件 192经第一信道202从连接器200接收超高速数据信号,并且沿第二信道204 (包括USB D+/ D-信令线路)、经多路复用器198到非超高速USB功能元件194的路线从连接器200接收非超高速数据信号。多路复用器198也可截取第二信道202上的非超高速USB信号,并将它们经第三信道206传送至同步器196,从而使USB装置190成为同步USB装置。可替代地,多路复用器198可将第二信道204上的非超高速USB数据信号复制到第三信道206上, 从而允许第二信道204上的非超高速USB数据信号被非超高速USB功能元件194和同步器 196同时接收。为了更加清楚地描述图4A的USB定时集线器130的操作,在图5A中以210以及在图5B中以210'示出USB定时集线器130的简化实施例。为简化起见,这些附图仅图示出一个代表性的下游端口 134(虽然在实践中通常会提供多个下游端口),并且相同的附图标记已经用于图4A中。在这些实施例中,将USB装置142图示为非超高速USB装置,因此被内部连接到非超高速USB集线器功能元件140的下游端口 135。如果需要,USB装置142 可替换地连接至超高速集线器功能元件138。然而,期望将USB装置142连接至非超高速 USB集线器功能元件140,从而使非超高速通信信道(和因此同步信道)保持到USB集线器 130。参照图5A,在下游端口 134的正常运行中,USB装置142控制多路复用器146的状态,如该图所图示,多路复用器146被配置为将非超高速USB数据信号从非超高速USB集线器功能元件140传递至下游端口 134。在正常条件下,超高速和非超高速信号被提供到下游端口 134,以允许超高速或非超高速装置到下游的连接。图5B为被配置成通过非超高速USB D+/D-USB的数据信令线路而提供超高速同步信道的USB定时集线器130的配置的示意图。通过被连接到并处于下游端口 134的下游的超高速USB装置(未示出)请求提供主机控制器的这种同步信道,其依次请求USB装置142 建立这种用于下游端口 134的配置,从而建立了这种方案。然后,同步器144完全控制下游 D+/D-数据信令线路到附接的上述超高速USB装置。然后,同步器144能够经多路复用器 146传送和从下游端口 143接收周期性时钟载波信号、专用时钟信号、电缆循环时间测量信号、触发信号、绝对时间基准信号、含有任意给定的绝对时间基准信号或需要使本地时钟或下游超高速USB装置的运行与来自主机控制器的时间概念或来自外部时序端口 136(参见图4A)的外部时间概念同步的任意其它信号的绝对时间的数据的任意组合。图6为根据本发明又一实施方式的混合的超高速和非超高速同步USB网络260的示意图。USB网络260包括主机控制器沈2、第一、第二、第三和第四USB定时集线器沈乜、 ^4b、264cJ64d、非超高速USB装置266以及多个超高速USB装置168。USB网络沈0的混合装置的特性意味着非超高速USB装置266通过非超高速同步信道270被同步,而超高速USB装置268通过超高速同步信道272被同步。由(USB定时集线器沈如的)下游集线器端口 274跨越的网络支路仅包含超高速USB装置沈8,因此在该支路中的所有同步信道都为超高速同步信道272。通过对比,由(USB定时集线器^Ha的)下游集线器端口 276跨越的网络支路包含超高速和非超高速USB装置两者。因此下游集线器端口 276提供非超高速同步信道,其在到所附接的超高速USB装置的(USB定时集线器 264d的)端口 278的又一下游处变为超高速同步信道。由(USB定时集线器^Ha的)集线器端口 274跨越的网络支路可包含非超高速同步信道,但在该支路中仅存在超高速USB装置允许超高速同步信道被使用。应当注意的是,在USB网络沈0中术语“最上方USB集线器”(如此处所使用的) 是位于树形网络的顶部的USB集线器,即在主机控制器沈2中的USB集线器(未示出)。图7为根据本发明实施方式的图示同步的超高速和非超高速USB装置对的时序信号的示意性时序图300。非超高速帧起始包302被用作具有非超高速USB装置的标称时钟相位304的非超高速(或“HS”)装置的同步基准。需要注意的是,时钟脉冲304的上升边与帧起始包302 同相。同样地,在ITP窗口 308内的任何地方可被传递到超高速USB装置的超高速等时时间戳包(ITP)306,提供用于同步基准的时间戳;该时间戳与帧起始包302同步。超高速 (或“SS”)USB装置具有标称时钟相位310。然而,由于在SOF和ITP包之间的传播时间差,在时钟信号的相位中存在不确定性。在标称的意义上,它们两者的相位将与他们各自基准信号的接收时间对准。非超高速USB装置信号传播时间通过主机控制器将HS ping 312消息发送到非超高速USB装置并测量HS ping 312的传输和(HS)响应信号314的接收之间的总时间延迟而确定。以316示出单向的传播时间;以318示出非超高速谐振时钟相对于SOF包的真实相位。用于超高速USB装置,同样地,SS ping 320和各自的响应322指示以3 示出的单向传播时间。然后,超高速谐振时钟的真实相位以3 示出,其中以3 示出在超高速和非超高速USB装置之间的相位差。知道了这两个时域和相对相位,允许超高速和非超高速 USB装置的精确相位同步。本领域技术人员易于进行在本发明的范围内的修改。因此应当理解的是,本发明不限于通过上文实施例所描述的具体实施方式
,并且本文描述的各种实施方式的结合对于本领域技术人员是明显的。在前述对本发明的描述以及所附权利要求中,除了由于表达语言或必要的暗示而上下文另有要求之外,词语“主机控制器”包含所有形式的USB主机控制器,包括标准的USB 主机控制器、移动USB(USB-0n-the-g0)主机控制器以及无线USB主机控制器。在前述对本发明的描述以及所附权利要求中,除了由于表达语言或必要的暗示而上下文另有要求之外,词“包括”或诸如“包含”或“含有”之类的变化形式以包括在内的意义被使用,也就是说,用于详列所述特征的存在,但不排除在本发明的各个实施方式中其他特征的存在或增加。而且,此处对背景技术的任何引用并不旨在表示暗示这种背景技术形成或已形成任何国家的公知常识的一部分。
权利要求
1.一种使多个超高速USB装置和多个非超高速USB装置的运行同步的方法,包括 为所述多个超高速USB装置的每一个建立超高速同步信道;为所述多个非超高速USB装置的每一个建立非超高速同步信道; 使所述多个超高速USB装置的每一个的各个本地时钟同步; 使所述多个非超高速USB装置的每一个的各个本地时钟同步;和使所述超高速同步信道和非超高速同步信道同步,从而所述超高速装置和非超高速装置能同步地运行。
2.根据权利要求1所述的方法,包括利用等时传送方法使所述超高速USB装置的每一个的所述本地时钟谐振或锁频,所述等时传送方法包括在所述主机控制器和所述各个超高速USB装置之间打开至少一个等时通信管道; 保证所述各个超高速USB装置处于链路状态U0,以准备接收等时时间戳包(ITP); 所述主机控制器将多个多播传送周期性等时时间戳包发送到所述等时端点的每一个;将所述各个超高速USB装置的各个本地时钟锁定为来自所述周期性等时时间戳包 (ITP)的信息;从而将所述周期性等时时间戳包内包含的时间戳用作基准时间,来使所述各个超高速 USB装置的各个本地时钟与所述主机控制器的时域谐振,并且利用所述等时时间戳包从所述主机控制器到所述各个超高速USB装置的传播时间,来使所述各个本地时钟同步或相位对准。
3.根据权利要求2所述的方法,进一步包括确定和补偿所述各个超高速USB装置的所述各个本地时钟由于所述等时时间戳包从所述主机控制器或USB集线器到所述各个超高速USB装置的相对传播时间所引起的相位误差。
4.根据权利要求1所述的方法,包括另外利用不用的非超高速信号导线使所述超高速 USB装置的每一个的各个本地时钟谐振或锁频,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和 D-数据信令线路上;在所述超高速USB装置的上游端口处,多路分离来自D+/D-信令线路的同步信息;和将所述各个超高速USB装置的所述各个本地时钟锁定到所述同步信息。
5.根据权利要求4所述的方法,其中所述同步信息包括触发信号、时钟信号和时钟相位信息。
6.根据权利要求4所述的方法,进一步包括确定和补偿所述各个超高速USB装置的各个本地时钟由于所述同步信息从所述主机控制器或USB集线器到所述各个超高速USB装置的每一个的相对传播时间所引起的相位误差。
7.根据权利要求1所述的方法,其中,使所述非超高速USB装置的各个本地时钟同步包括监控在所述各个非超高速USB装置本地的USB数据通信流; 对来自所述USB数据流的多个周期性信号结构解码;将所述非超高速USB装置的所述各个本地时钟锁定到来自所述周期性信号结构的信息;从而将所述周期性信号结构用作基准时间,来使所述非超高速USB装置的所述各个本地时钟与所述主机控制器的时域谐振,并且利用所述周期性信号结构从所述主机控制器到所述各个非超高速USB装置的各个传播时间,来使所述本地时钟同步或相位对准。
8.根据权利要求7所述的方法,进一步包括确定和补偿所述非超高速USB装置的所述各个本地时钟由于所述周期性信号结构从所述主机控制器或USB集线器到所述各个非超高速USB装置的各个相对传播时间所引起的相位误差。
9.根据权利要求7或8所述的方法,其中,所述周期性信号结构包括USB帧起始包。
10.根据权利要求1至9中任一项所述的方法,其中,使所述超高速同步信道和非超高速同步信道同步包括在所述非超高速同步信道的时域中,确定各个第一等时数据包和等时时间戳包从所述主机控制器到所述各个超高速USB装置的每一个的各自传输时间; 向所述主机控制器报告所述各自传输时间;和所述主机控制器在所述超高速USB装置的各个时域和所述非超高速USB装置的时域之间创建映射;和使所述超高速USB装置的各个USB装置功能电路的多个运行或事件的每一个的各个本地时间与所述主机控制器的时域匹配;从而所述运行或事件的每一个能被反向映射到所述非超高速USB装置的时域。
11.一种使USB网络中多个超高速USB装置和非超高速USB装置的各个本地时钟同步的方法,该USB网络包括多个USB集线器、一个以上的超高速USB装置和一个以上的非超高速USB装置,该方法包括确定所述USB网络的连接布局;在所述USB网络的最上方USB集线器处建立非超高速同步信道; 在所述USB网络的每个网络支路中识别在其各个子网络中不包含任何非超高速USB装置的各个最高USB集线器端口,每个各个最高USB集线器端口被设置于每个所述网络支路的对应的最高USB集线器中;建立从所述各个最高USB集线器端口到每个所述超高速USB装置的各个超高速同步信道,每个所述超高速USB装置附接到所述各个最高USB集线器端口 ;使所述各个最高USB集线器的各个本地时钟通过它们各自的上游非超高速同步信道同步;使所述非超高速USB装置的所述本地时钟通过各自的非超高速同步信道同步;和使所述各个超高速USB装置的所述本地时钟通过所述各自的超高速同步信道同步; 从而使所述超高速同步信道与在其各个网络支路中对应的各个所述最高USB集线器的时间概念同步,并且使所述最高USB集线器的各个本地时钟与非超高速同步信道同步。
12.根据权利要求11所述的方法,包括另外利用不用的非超高速信号导线使所述超高速USB装置的所述各个本地时钟的每一个谐振或锁频,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和D-数据信令线路上;在所述超高速USB装置的上游端口处,多路分离来自D+和D-信令线路的同步信息;和将所述各个超高速USB装置的所述各个本地时钟锁定到所述同步信息。
13.根据权利要求12所述的方法,进一步包括确定和补偿所述本地时钟由于所述同步信息从所述USB主机控制器或USB集线器到所述多个USB装置的每一个的相对传播时间所引起的相位误差。
14.根据权利要求11所述的方法,包括使所述非超高速USB装置的所述本地时钟同步包括监控在所述非超高速USB装置的每一个本地的USB数据通信流; 对来自所述USB数据流的多个周期性信号结构解码;将所述非超高速USB装置的所述各个本地时钟锁定到来自所述周期性信号结构的信息;从而将所述周期性信号结构(优选为USB帧起始包)用作基准时间,来使所述非超高速USB装置的所述各个本地时钟与所述主机控制器的时域谐振,并且利用所述周期性信号结构自所述主机控制器的相对传播时间而使所述非超高速USB装置的所述本地时钟同步或相位对准。
15.根据权利要求14所述的方法,其中,所述周期性信号结构包括USB帧起始包。
16.根据权利要求14所述的方法,进一步包括确定和补偿所述非超高速USB装置的所述本地时钟由于所述周期性信号结构从所述 USB主机控制器或USB集线器到所述各个非超高速USB装置的相对传播时间所引起的相位误差。
17.根据权利要求11所述的方法,进一步包括使所述USB集线器和所述非超高速USB装置的所述各个本地时钟锁定到或同步于基本相同的频率;测量非超高速信号从所述最上方USB集线器到所述最高USB集线器和非超高速USB装置的每一个的各个往返传播时间;确定非超高速信号到所述USB集线器和非超高速USB装置的每一个的各个下游传播时间或相对下游传播时间;同步或调节所述USB集线器的所述本地时钟的每一个的相位和包含在所述非超高速同步信道中的所述非超高速USB装置的所述本地时钟的每一个的相位;和为所述USB装置的每一个提供公共的时间概念。
18.根据权利要求17所述的方法,包括另外利用不用的非超高速信号导线使所述超高速USB装置的所述各个本地时钟谐振于或锁频到所述最高USB集线器,包括在上游USB主机控制器或USB集线器处,将附加的同步信息多路复用到高速USB D+和 D-数据信令线路上;在所述各个超高速USB装置的上游端口处,多路分离来自D+/D-信令线路的同步信息;将所述超高速USB装置的所述各个本地时钟锁定到所述同步信息,其中,所述附加的同步信息由所述最上方USB集线器的所述本地时钟产生,从而使所述超高速USB装置的所述各个本地时钟与所述非超高速同步信道的时间概念同步。
19.根据权利要求18所述的方法,进一步包括确定和补偿所述超高速USB装置的所述本地时钟由于所述附加的同步信息从所述各个最高USB集线器到所述各个超高速USB装置的相对传播时间所引起的相位误差。
20.一种用于使USB网络中一个以上的超高速USB装置和一个以上的非超高速USB装置同步的设备,包括具有超高速USB上游端口的USB集线器; 多个超高速USB下游端口 ;适于执行USB 3. 0集线器功能的USB集线器功能电路,该功能提供到所述上游端口和到所述多个下游端口的连接;和至少一个USB装置功能电路,所述USB装置功能电路被连接至所述下游端口中的一个;解码电路,用于在所述上游端口处对来自非超高速USB数据流的周期性信号结构解码;谐振器电路,适于使所述设备的本地时钟与所述周期性信号结构谐振; 适于使所述本地时钟与外部的时间概念同步的同步器; 适于产生所述本地时钟所参考的附加的同步信息的电路;和能操作以选择性地使所述设备的每个下游USB端口的下游非超高速D+/D-数据信令线路从它们各个USB集线器功能元件下游端口失效的电路;多路复用器,用于在所述多个下游USB连接器的每一个处将来自所述本地时钟的所述附加的同步信息多路复用到所述下游D+/D-信令线路上,能操作以将所述非超高速USB D+/D-信号引导向具有附接的非超高速装置的任意下游USB连接器,并将所述附加的同步信息引导向具有附接的超高速USB装置的任意所述下游USB连接器;和定时器,适于确定信号从所述设备到一个以上附接的下游USB装置的各个往返时间间隔;其中,所述USB装置功能电路适于将由定时器确定的所述往返时间间隔传输到所述 USB网络的USB主机控制器。
21.根据权利要求20所述的设备,其中,所述USB装置功能电路适于执行非超高速装置功能。
22.根据权利要求20所述的设备,其中,所述USB装置功能电路适于执行超高速装置功能。
23.根据权利要求20至22中任一项所述的设备,其中,所述外部时间概念由所述USB 主机控制器提供。
24.根据权利要求20至23中任一项所述的设备,其中,所述同步器还适于使所述本地时钟与外部接口谐振。
25.根据权利要求M所述的设备,适于从所述外部接口接收所述外部时间概念。
26.根据权利要求M或25所述的设备,其中,所述外部接口包括GPS时钟、PXI机箱槽 1时序控制器、以太网接口、IEEE-1588精确时间协议以太网、网络时间协议以太网、原子钟或靶场间仪器组(IRIG)接口中的任意一个或多个。
27.根据权利要求20至沈中任一项所述的设备,进一步包括USB主机控制器功能元件,适于连接到所述USB集线器的所述上游端口。
28.根据权利要求20至27中任一项所述的设备,其中,所述谐振器电路包括用于观测在任意附接的USB装置的各个连接点或下游端口本地的USB数据流的电路; 用于对来自所述USB数据流的周期性信号结构解码的电路;用于对应对来自所述USB数据流的周期性数据结构解码而在所述设备本地产生事件信号的电路;用于相对于所述事件信号的频率锁定所述本地时钟的频率的电路。
29.一种用于向一个以上超高速连接的USB装置提供同步信号的设备,该设备包括 包含超高速USB上游端口的USB集线器;和多个超高速USB下游端口 ; 时钟或时钟电路;适于产生所述本地时钟所参考的同步信息的电路;能操作以将所述同步信息多路复用到选定的一个以上所述下游端口的D+/D-信令线路上,USB装置以超高速USB模式被附接和连接到选定的一个以上所述下游端口。
30.一种使以超高速模式连接的USB装置的时钟与附接到该USB装置的USB集线器的时钟同步的方法,该方法包括从所述USB集线器的所述时钟产生同步信息;将所述同步信息多路复用到所述USB装置所附接到的所述USB集线器的下游端口的不用的D+/D-信令线路上;使所述USB装置的所述时钟与所述同步信息同步;从而使所述USB装置连接到主机控制器并通过所述USB集线器利用超高速USB协议与主机控制器通信,并且同时与所述USB集线器的所述时钟的时间概念同步。
31.根据权利要求30所述的方法,其中,所述同步信息包括所述USB集线器的所述时钟能与其谐振的谐振信息。
32.根据权利要求30或31所述的方法,其中,所述谐振信息包括周期性信号。
33.根据权利要求30至32中任一项所述的方法,其中,所述同步信息包含所述USB集线器的所述时钟的时间概念。
34.根据权利要求30至33中任一项所述的方法,其中,所述同步信息包括一个以上的触发信号。
35.根据权利要求30至34中任一项所述的方法,进一步包括确定从所述USB集线器到所述USB装置的信号传播时间。
36.根据权利要求35所述的方法,其中,根据所述信号传播时间的确定而对所述USB装置的所述时钟的相位进行调节。
37.一种使公共USB网络的超高速USB装置和非超高速USB装置的相位同步的方法,包括使所述非超高速USB装置的本地时钟相对于周期性帧起始包谐振;使所述超高速USB装置的本地时钟相对于周期性等时时间戳包谐振;确定在基本接近所述USB网络的顶部的点和所述非超高速USB装置之间的非超高速传播时间;确定在基本接近所述USB网络的顶部的点和所述超高速USB装置之间以及返回的超高速传播时间;确定所述超高速传播时间和所述非超高速传播时间之间的差;和根据所述超高速传播时间和所述非超高速传播时间之间的所述差调节所述本地时钟的相位。
38.根据权利要求37所述的方法,其中,所述非超高速传播时间被确定为单向或往返传播时间。
39.根据权利要求37或38所述的方法,其中,所述超高速传播时间被确定为单向或往返传播时间。
40.根据权利要求37至39中任一项所述的方法,进一步包括使又一非超高速USB装置的本地时钟相对于周期性帧起始包谐振;确定在基本接近所述USB网络的顶部的点和所述又一非超高速USB装置之间的又一非超高速传播时间;确定所述超高速传播时间和所述又一非超高速传播时间之间的差;和根据所述超高速传播时间和又一非超高速传播时间之间的所述差调节所述非超高速 USB装置的所述本地时钟的相位。
41.根据权利要求37至40中任一项所述的方法,进一步包括使又一超高速USB装置的本地时钟相对于周期性帧起始包谐振;确定在基本接近所述USB网络的顶部的点和所述又一超高速USB装置之间的又一超高速传播时间;确定所述又一超高速传播时间和所述非超高速传播时间之间的差;和根据所述又一超高速传播时间和所述非超高速传播时间之间的所述差调节所述非超高速USB装置的所述本地时钟的相位。
全文摘要
一种使多个超高速USB装置和多个非超高速USB装置的运行同步的方法,该方法包括为所述多个超高速USB装置的每一个建立超高速同步信道;为所述多个非超高速USB装置的每一个建立非超高速同步信道;使所述多个超高速USB装置的每一个的各个本地时钟同步;使所述多个非超高速USB装置的每一个的各个本地时钟同步;和使所述超高速同步信道和非超高速同步信道同步,从而使得所述超高速和非超高速装置能同步地运行。
文档编号G06F1/12GK102439532SQ201080021972
公开日2012年5月2日 申请日期2010年5月20日 优先权日2009年5月20日
发明者彼得·格雷厄姆·福斯特 申请人:克罗诺洛吉克有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1