首页 / 专利库 / 信号处理 / 时钟信号发生器 / 基于USB的同步和定时系统

基于USB的同步和定时系统

阅读:650发布:2022-04-12

专利汇可以提供基于USB的同步和定时系统专利检索,专利查询,专利分析的服务。并且一种同步装置,包括:USB设备,其具有USB微 控制器 、用于探测USB业务的 电路 ,以及用于从USB数据流解码周期性数据结构(例如时钟载波 信号 )并输出解码的载波信号的电路,而且该周期性数据结构包含关于分布式时钟 频率 和 相位 的信息;以及用于接收该解码的载波信号、用于在接收到预定义数据包(例如SOF包)时生成 软件 中断,并用于将该软件中断传递到该USB 微控制器 的电路;其中该USB微控制器被配置为通过生成适于用作同步基准信号的 输出信号 而响应该软件中断(例如其中提供的中断服务例程)。,下面是基于USB的同步和定时系统专利的具体信息内容。

1、一种同步装置,包括: USB设备,其具有USB微控制器、用于探测USB业务的电路,以及用于从USB数据流解码周期性数据结构并输出解码的载波信号的电路,该周期性数据结构包含关于分布式时钟频率相位的信息;以及 用于接收该解码的载波信号的电路、用于在接收到预定义数据包时生成软件中断的电路,以及用于将该软件中断传递给该USB微控制器的电路; 其中该USB微控制器被配置为通过生成适于用作同步基准信号的输出信号而响应该软件中断。
2、 根据权利要求1所述的装置,其中所述USB微控制器包括所述用于探 测所述USB数据流的电路。
3、 根据权利要求1所述的装置,其中所述用于接收所述解码的载波信号的 电路被提供在所述USB微控制器内。
4、 根据权利要求1所述的装置,其中所述用于接收所述解码的载波信号的 电路在所述USB微控制器外部或在所述USB设备外部。
5、 根据权利要求1所述的装置,包括混合式USB接口和微控制器,该混 合式USB接口和微控制器包括所述用于解码该周期性数据结构的电路和所述 用于接收该解码的载波信号并生成该软件中断的电路。
6、 根据权利要求1所述的装置,包括单独的解码硬件,该单独的解码硬件 响应于从所述USB数据流解码所述周期性数椐结构而生成本地基准信号,并将 所述本地基准信号传递至所述USB微控制器,其中所述USB微控制器被配置 为响应于将所述本地基准信号传递至所述USB微控制器而生成所述软件中断。
7、 一种用于使多个USB设备同步的方法,包括采用如权利要求1所述的 同步装置。
8、 一种同步的USB,包括多个如权利要求1所述的同步装置。
9、 一种用于向多个解码的同步基准信号分配有效性权重的方法,包括:探测解码的载波信号;基于该解码的载波信号中的预定义数据包引起软件中断;响应于该软件中断而执行中断服务例程,该中断服务例程生成中断输出信确定当所述软件中断被接收到时正在执行的USB微控制器指令; 确定该USB微控制器指令所需的指令周期数;以及 基于软件中断的接收时间的不确定性,向定时基准信号分配定时有效性加 权因子。
10、 根据权利要求9所述的方法,包括为了更高的精确度和稳定性,采用 一种以上统计方法对该重复性载波信号脉沖进行滤波、求平均或其它方式处理。
11、 一种用于使USB设备的本地时钟同步的方法,包括: 探测USB数据流;从该USB数据流解码周期性数据结构; 基于所述周期性数据结构引起软件中断; 响应于该软件中断而执行中断服务例程; 利用该中断服务例程生成中断输出信号;将该中断输出信号作为基准定时信号传递至具有相环架构的同步时钟电 路;以及基于该基准定时信号利用该同步时钟电路在相位和频率上锁定本地时钟。
12、 一种用于生成同步的USB的方法,包括根据权利要求11所述的方法 使多个USB设备中的各USB设备的相应本地时钟同步。
13、 一种用于使USB设备的本地时钟同步的方法,包括: 探测USB数据流;从该USB数据流解码周期性数据结构;使用具有多个输出的自激振荡器时钟,每个输出具有相应的相位; 在接收到该解码的周期性数据结构时,选择与该解码的周期性数据结构最 同相的输出;以及基于所选择的相位对该自激时钟进行相位调整,以补偿不正确的自激时钟的频率或不同步的自激时钟的频率。
14、 根据权利要求13所述的方法,包括重复地从所述输出的相位中选择与该解码的周期性数据结构最同相的相位,并基于所选择的相位对该自激时钟进行相位调整。
15、 根据权利要求13所述的方法,包括使用具有多个相位延迟的输出的自激振荡器。
16、 根据权利要求13所述的方法,包括使用具有多抽头延迟发生器的自激振荡器生成所述多个相位。
17、 一种同步的USB,包括根据权利要求13所述的方法被同步的多个USB设备。
18、 一种分配定时基准信号的方法,包括:将带有处理器的设备连接到数据总线;针对所述设备本地的数据信号,利用所述处理器监控所述数据总线,其中所述凄t据包含周期性数据结构;所述处理器通过生成软件中断对检测到所述周期性数据结构进行响应;所述处理器通过执行中断服务例程对所述软件中断进^f亍响应;所述中断服务例程生成定时基准信号。
19、 根据权利要求18所述的方法,其中所述周期性数据结构是多种周期性数据结构中的一种,并且该方法包括,所述处理器通过生成相应的软件中断对检测到所迷周期性数据结构中的每种周期性数据结构进行响应,所述处理器通过执行相应的中断服务例程对所述软件中断进行响应,并且所述中断服务例程生成相应的定时基准信号。
20、 根据权利要求19所述的方法,进一步包括:识别在接收所述相应的软件中断期间正在被所述处理器处理的软件指令;确定所述处理器执行所述软件指令所需的指令周期数;以及向所述相应的定时基准信号中的每个定时基准信号分配加权因子,其中所段中的不确定性的度量。
21、 根据权利要求20所述的方法,进一步包括:通过将所述多个加权因子与所述多个定时基准信号组合生成多个加权的定时基准信号,使得所述定时基准信号中的给定定时基准信号的贡献通过其对应的口4又因子净皮力口斥又。
22、 根据权利要求21所述的方法,进一步包括:将所述设备的本地时钟在频率和相位上都锁定到所述多个加权的定时基准信号。
23、 根据权利要求22所述的方法,进一步包括:对所述加权的定时基准信号进行统计处理,从而更精确地锁定所述本地时钟的频率和相位。
24、 根据权利要求23所述的方法,其中所述数据总线是USB,并且所述设备是USB设备。
25、 根据权利要求24所述的方法,其中所述处理器是具有嵌入式USB物理接口的微控制器。
26、 根据权利要求25所述的方法,其中所述处理器是包含嵌入式USB物理接口的现场可编程阵列或其它形式的可编程逻辑。
27、 根据权利要求26中任一项所述的方法,其中所述周期性数据结构包括在USB规范中定义的USB包信号结构中的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令牌、SOF令牌、SETUP令牌、DATA0令牌、DATA1令牌,或所述USB数据包中的预定义比特模式序列。
28、 一种对多个时钟载波信号加权的方法,包括:针对周期性数据结构,利用处理器监控数据总线;所述处理器通过生成软件中断对所述周期性数据结构进行响应;所述中断服务例程生成定时基准信号;确定所述处理器执行所述软件指令所需的指令周期数,其中所述指令周期数表示对所述处理器发出所述软件中断的时间确定中的不确定性的度量;以及根据所述处理器发出所述软件中断的所述时间中的不确定性对所述多个时钟载波信号进行加权。
29、 根据权利要求28所述的方法,其中所述周期性数据结构是多种周期性数据结构中的一种,并且该方法包括:所述处理器通过生成相应的软件中断对所述周期性数据结构中的每一种进行响应;所述中断服务例程生成相应的定时基准信号;向所述定时基准信号中的每一个分配加权因子,其中所述加权因子是对生成所述软件中断与所述相应的定时基准信号之间的时段中的不确定性的度量;通过将所述多个加权因子与所述多个定时基准信号进行组合而生成多个加权的定时基准信号,使得所述定时基准信号中的给定定时基准信号的贡献通过其对应的加权因子被加权。
30、 根据权利要求29所述的方法,包括利用计算设备确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性。
31、 根据权利要求29所述的方法,包括利用查找表确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性。
32、 一种用于对多个定时基准信号加权的装置,包括:支持中断服务例程的处理器或微控制器;用于探测所述处理器本地的数据业务的电路;用于从所述数据业务解码周期性数据结构的电路;用于生成与所述周期性数据结构的解码相对应的确认信号的电路;用于生成所述处理器的软件中断的电路,所述处理器被配置为在接收到所述确认信号时发出中断服务例程;以及用于响应来自中断服务例程的命令而生成定时基准信号的电路。
33、 根据权利要求32所述的装置,进一步包括:用于报告当所述软件中断发生时哪条指令正在被执行的输出;用于确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性的才几构;以及用于计算针对所述多个定时基准信号中的每一个的加权因子的机构。
34、 根据权利要求33所述的装置,其中所述用于确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性的机构是计算设备。
35、 根据权利要求33所述的装置,其中所述用于确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性的机构是查找表。
36、 根据权利要求33所述的装置,其中所述处理器或微控制器具有嵌入式USB物理4妄口。
37、 根据权利要求33所述的装置,其中所述处理器或《敬控制器是现场可编程门阵列或其它形式的可编程逻辑。
38、 根据权利要求37所述的装置,其中所述现场可编程门阵列或其它形式的可编程逻辑具有嵌入式USB物理^接口 。
39、 一种用于使USB设备同步的装置,包括:USB;具有支持软件中断和中断服务例程的架构的处理器或4鼓控制器;用于当所述USB设备正在与所述USB进行数据通信时探测所述USB设备本地的USB业务的电3各;用于从所述USB上的业务解码周期性数据结构的电路;用于生成与所述周期性数据结构的解码相对应的确认信号的电路;用于在接收到所述确认信号时生成所述处理器的软件中断的电路,其中所述软件中断启动中断服务例程,而且该中断服务例程被配置以便生成适于被用作本地同步基准信号的输出信号;以及用于响应来自所述中断服务例程的命令而生成定时基准信号的电路。
40、 根据权利要求39所述的装置,进一步包括:本;也时4中;以及用于控制所述本地时钟的频率和相位的电路,其中所述定时基准信号可用于控制所述本地时钟频率和/或相位。
41、 根据权利要求39所述的装置,其中所述处理器或微控制器包括所述用于探测所述USB设备本地的USB业务的电路。
42、 根据权利要求39所述的装置,其中所述处理器或微控制器包括所述用于从所述USB上的业务中解码周期性数据结构的电路。
43、 根据权利要求39所述的装置,其中所述处理器或微控制器包括所述用于生成与所述周期性数据结构的解码相对应的确认信号的电路。
44、 根据权利要求39所述的装置,其中所述处理器或微控制器包括所述用于在接收到所述确认信号时生成所述处理器的软件中断的电路。
45、 根据权利要求39所述的装置,其中所述处理器或微控制器包括所述用于响应来自所述中断服务例程的命令而生成定时基准信号的电路。
46、 根据权利要求40所述的装置,其中所述处理器或凝:控制器包括所述本地时钟。
47、 根据权利要求39所述的装置,其中所述用于探测所述USB设备本地的USB业务的电路,不包含在所述处理器之内。
48、 根据权利要求39所述的装置,其中所述用于从所述USB上的业务解码周期性数据结构的电路,不包含在所述处理器或微控制器之内。
49、 根据权利要求39所述的装置,其中所述用于生成与所述周期性数据结构的解码相对应的确认信号的电路,不包含在所述处理器之内。
50、 一种用于使USB设备的本地时钟同步的方法,包括:探测USB数据流;在该USB婆:据流中解码周期性信号结构包;使用具有多个输出的自激振荡器时钟,每个输出具有相应的相位;在接收到该解码的周期性信号结构包时,从所述输出的相位中选择与该解码的周期性信号结构包最同相的相位;以及基于所选择的相位对该自激时钟进行相位调整,以补偿不正确的自激时钟的频率或不同步的自激时钟的频率。
51、 根据权利要求50所述的方法,包括重复地从所述输出的相位中选择与该解码的周期性信号结构最同相的相位,并基于所选择的相位对该自激时钟进行相位调整。
52、 根据权利要求51所述的方法,其中所述周期性数据结构包包括USB规范中定义的USB包信号结构中的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令牌、SOF令牌、SETUP令牌、DATA0令牌、DATA1令牌,或所述USB数据包中的预定义比特模式序列。
53、 根据权利要求50所述的方法,包括使用具有多个相位延迟的输出的自激振荡器。
54、 根据权利要求50所述的方法,包括使用具有多抽头延迟的自激振荡器。
55、 一种用于使具有多个可选相移输出的设备的自激本地时钟同步的方法,该方法包4舌:(i) 所述设备接收周期性基准信号;(ii) 在接收到所述周期性基准信号中的每一个时,所述设备检测所述多个可选相移输出中的哪一个与所述周期性基准信号最同相;以及(iii) 采用所述相移输出中的所述最同相的相移输出作为所述本地时钟信
56、 根据权利要求55所述的方法,包括通过重复步骤(i)至(iii)在相位上对所述本地时钟信号进行周期性地调整。
57、 根据权利要求55所述的方法,包括当在多个时钟周期之上被评估时选择与所述周期性基准信号最同相的相移输出。
58、 根据权利要求55所述的方法,进一步包括:确定所述自激振荡器输出在所述周期性基准信号的接连的周期之间的时段期间所经历的累积相位误差;以及在所述周期性基准信号的接连的周期之间的时段内,周期性地选择所述多 个相移输出中下一个最适合的相移输出,以便持续最小化该输出时钟信号的绝 对相位误差。

说明书全文

基于USB的同步和定时系统

相关申i青

申请基于2007年5月15日提交的美国申请No.60/938,148,并要求 其提交日的权益,所提交的该申请的内容,通过引用被整体合并于此。

技术领域

发明涉及一种用于提供基于通用串行总线(USB)的同步和定时系统 的方法和装置,该系统特别地但决不排他地用于在本地环境中或在分布式方 案中,提供在必要的任意程度上同步的测试和测量设备、仪器接口和过程控 制设备的时钟、数据采集以及自动化和控制。

背景技术

USB规范旨在促进来自不同厂商的设备在开放架构下的互操。使用差 分信令(即两条导线传输该信息)编码USB数据,所述差分信令采用这两 条导线的信号电平之间的差的形式。USB规范旨在作为对PC架构、跨越便 携的、台式和家用环境的增强。
USB规范假定设备是不同的。这对于其中连接来自多个制造商的设备 的指定环境而言的确如此,但是还存在需要用于以同步方式操作具有相似特 性的多个设备的规范的其它环境(例如某种共同的工业或实验室环境)。该 规范并未充分解决这个问题。这样的环境通常是其中进行测试、测量或监控 并需要设备被同步到比所指定程度更准确的环境。USB规范通过向所有设备 提供lKHz时钟信号而允许有限的设备间同步。然而,很多实验室和工业环 境需要在兆赫兹频率或更高频率下的同步。
USB采用分层的星型拓朴,其中集线器为USB设备提供附接点。位于 用户的个人电脑(PC)、膝上型电脑或个人it字助理(PDA)上的USB主
ii机控制器包含根集线器,该根集线器为系统中所有USB端口的源。所述根 集线器提供若干个USB端口, USB功能设备或附加集线器可连接至这些 USB端口 。
依次,人们可将更多的集线器(例如USB复合设备),附接至这些端 口中的任一端口,然后,这些集线器经由用于另外的USB设备的端口提供 外加的附接点。以这种方式,USB允许最多连接127个设备(包括集线器), 限制是任何设备最多可达五级深。
主机中的根集线器每lms向每个设备发送一个开始(SOF)信号包, 两个SOF包之间的时间净皮称为一帧。由于USB拓朴中固有的电延迟,所以 每个模在不同的时间接收该SOF包,这意味着,在直接连接到主机控制 器的设备处与在五级下的设备处的信号接收之间具有显著的时延(规定为《 380ns)。当想以兆赫兹及以上的平使设备同步时,这是一个严重的限制。 此外,USB规范使得主机控制器不能发送多达五个连续的SOF令牌。
通过两种类型的USB传输:中断(Interrupt)和等时(Isochronous),当 前在USB主机与USB设备之间进行同步是可能的。中断传输允许保证设备 具有最小周期为125jis的轮询频率,而等时传输保证恒定的传输速率。这两 种方法都需要在设备与主机之间存在业务(traffic)以进行同步,从而为更 高程度的同步预留了更多带宽。不幸的是,这意味着在已连接最大数量的设 备之前就可能用尽可用的USB带宽。这种方法也向主机设置了使127个设 备通过软件保持与主机同步的巨大计算负担,但仍旧未能解决维持设备之间 的同步性问题,因为对于主机来说,单独的设备表示分离的过程。
包含某种物理换能器的设备,例如激光二极管或光电探测器,可能需要 时钟和触发信息。诸如具有lMHz的调制光输出的激光二极管之类的设备, 可使用时钟信号以按规则的间隔或恒定的频率执行换能器功能。触发信号通 常用于在设定时间启动或结束操作。在激光二极管示例中,触发信号可用于 接通或关断调制光输出。
这些时钟和触发信号可用于使多个设备彼此同步(由 构成下面称作的"同步信息"),只要这些时钟和触发信号对于所有设备是共用的且是同时 的。在这里"共用的"和"同时的"意^^木着这些信号在这些i殳备之间在时间 上的变化小于规定量St。在激光二极管示例中,这将使多个激光二极管能够 将它们的光输出调制在一个频率。所有设备的调制频率将是相同的,并且它
们的波形将是同相的。当前的USB规范(即2.0)容许长至0.35ps的5t。对 于频率为lMHz和周期为1.0nS的信号,该延迟表示该周期的几乎一半。因 此它不能用作例行使用的同步信息。
诸如集线器和USB控制器芯片之类的设备通常使用一定量的相,以 便对USB协议进行解码。在USB协议中的SYNC模式的目的是提供用于另 一电子电路锁定到的同步模式。然而,这旨在使该设备与USB比特流同步 到足以解释MHz比特流的准确度。它并非旨在使两个分离的设备彼此同步 到很多测试和测量仪器所需的级别。USB规范,就其处理设备间同步的范围 来说,主要涉及使USB-CD音频流同步到足以在一个USB扬声器对上输出。 这种布置的要求是在kHz范围内,并且对于这种应用,USB规范是令人满 意的。然而,该规范并未解决同步例如100个USB扬声器对的潜在问题。
如上面所论述的,USB通信在规则的lms帧期间(或者,在高速USB 规范的情况下,以每lms帧八个微帧的方式)传输数据。帧开始(SOF)包 在每帧起始时被发送到除了低速设备之外的所有设备,并且在每微帧起始时 被发送到所有高速设备。因此该SOF包表示向除了连接到给定主机控制器 的低速设备之外的所有设备广播的周期性低分辨率信号。
该SOF包广播以1kHz (在高速USB规范的情况下为8kHz)的额定频 率发生。然而,USB规范允许大约500ppm的很大的频率公差(按照仪器标 准)。背景技术利用广播到这些设备中的每一个设备的低分辨率频率信号以 提供时钟同步,但是仅仅是对由UDB主机控制器提供的多少有点不确切的 频率。
美国专利No.6,343,364 ( Leydier等人)以一种智能读卡器为目标的对 USB业务进行频率锁定的示例。该文献教导了一种与USB SYNC和包ID流相比为本地自激(free-running )时钟;其周期被更新以与该频率相匹配,结 果形成额定频率为1.5MHz的本地时钟。这提供了足以将智能卡信息读取到 主机PC内的同步程度,但是由于这种方法以智能读卡器为目标,因此没有 解决设备间同步的问题。
美国专利No. 6,012,115及后续美国专利No. 6,226,701( Chambers等人) 解决了 USB SOF周期性和定时的编号问题。这些文献?^开了一种计算^L系 统,其通过使用从USB主机控制器发送到与之相连接的外围设备的帧开始 脉冲,可对实时外围设备内发生的预定事件的时刻进行准确地确定。
然而,这些文献所教导的方法并不包括测量用于确定USB主机控制器 中的主时钟的绝对频率的包含在USB数据业务内的周期性数据结构的频率, 并且在某些情况下依靠在主机中提供附加计数器。
美国专利No. 6,092,210 ( Larky等人)公开了 一种为了数据传输的目的, 通过采用USB到USB连接i殳备连接两个USB主机的方法,所述USB到USB 连接设备用于将本地设备时钟同步到两个USB主机的数据流。锁相环用于 使本地时钟同步,而过采样用于保证不发生数据丢失。然而,该文献涉及两 个USB主机的数据流彼此同步(并且具有有限的准确度),从而使所述主 机之间的信息传输变得可能。该文献并未教导任何用于使多个USB设备与 单个USB主才几或与多个USB主机同步的方法。
USB规范是考虑到音频应用而编写的,并且美国专利No. 5,761,537 (Sturges等人)描述了如何使两个以上扬声器对与单独的时钟同步,其中 一对以PC中的立体音频电路为动来运转,另一对由USB控制。这两个扬 声器对都使用它们自己的时钟,因此它们需要被同步,因此该文献教导了一 种不管异步时钟之间可能的时钟脉沖相位差(clock skew)如何都能够维持 音频信号的同步的技术。
美国专利申请No. 10/620,769 ( Foster等人)公开了一种同步型USB, 其中每个设备的本地时钟在给定USB上被同步到任意的程度。该文献还公 开了一种方法和装置,用于为USB内的每个设备提供触发信号,以便可通过该触发信号在多个设备上同步地启动事件。
图1为一示例性背景技术的同步型USB设备10的示意图,USB设备 10经由USB总线连接器14连接到数字USB 12。 USB设备10包含集成的 USB接口和微控制器16、 USB设备功能电路(例如数控换能器)18、总线 采样电路20、数字1/0总线解码电路22、同步相位比较器24以及同步时钟 26。
USB设备10通过总线连接器14连接到数字USB 12。数字USB 12包 含用于USB设备10的USB数据和控制信号;总线采样电路20探测(observe ) 内部USB业务30,并生成该USB业务30的复制品32。数字I/0总线解码 电路22从信号32解码出时钟载波信号34。同步相位比较器24将解码的时 钟载波34与从同步时钟26中分离的时钟信号36进行比较,使得输出的本 地时钟信号28 (在实质上高于载波信号34的频率的频率下)在频率和相位 上锁定到载波信号34。
在这种布置中,当USB信号业务进入USB设备10时,是从USB 12 检测并提取信息,并通过生成本地时钟信号28实现同步的。
这种用于同步多个USB设备中的每个设备上的本地时钟的架构采用存 在于USB业务中的周期性数据结构。美国申请No. 10/620,769中公开的实 施例实质上将本地时钟在频率和相位上锁定到对USB设备上的SOF包令牌 (token)的检测。采用电路探测通过USB的业务,并从总线业务解码时钟 载波信号(在一个实施例中为SOF包),这导致lkHz(或者针对USB高速 的8kHz)的额定载波信号频率。来自受控振荡器时钟的本地时钟信号,在 相位和频率上都被锁定到USB SOF包的接收。这保证连接至根集线器的所 有设备在频率上锁定到它们接收SOF包令牌的点。然而,美国申请No. 10/620,769中描述的方法为每个设备提供精确已知的时钟频率的能力有限。
进一步,尽管该公开教导了连接至USB的设备的高度准确的时钟同步, 但是所公开的方法采用精度受控的振荡器,其通常为压控电压振荡器的形 式,并且必须特别注意要提供稳定的供给电压。然后闭环控制电路被施加到该精度振荡器。这增加了同步的USB设备的设计的成本和复杂度。
2007年2月15日提交的国际专利申请No. PCT/AU2007/000155( Foster 等人)中公开的另一种同步的USB设备示意性地表示在图2中。该公开的 技术允许在USB设备上生成准确的时钟频率而不管主机PC中的时钟的准确 度如何。参见图2, USB设备40包括总线连接器44、总线接口电路46、微 控制器48、 USB设备功能电路(例如数控换能器)50,以及同步器52形式 的同步电路(可与图1中的数字1/0总线解码电路22、同步相位比较器24 以及同步时钟26相比较)。总线接口电路46充当在总线连接器44处检测 到的USB数据用的收发器,将该USB数据传递到微控制器48。 USB设备 40还包括探测内部总线链路并将USB业务58的复制品56传递到同步器52 的电路54。微控制器48向同步器52提供信息60,以用于时钟信号62的准 确频率合成。微控制器48通过通信总线64与设备功能电路50通信。
载波信号一旦从USB业务中被解码,就与定标因子(scaling factor)相 结合以生成同步信息,由此利用时钟频率的精确控制使本地时钟信号同步。 以这种方式,通过使用来自微控制器48的附加信息信号60,本地时钟信号 的频率可以比载波信号的多少有点不确切的频率更加准确。
据说这种布置能够产生任意高频率的本地时钟信号,例如数十兆赫兹的 时钟频率,从而保证每个连接到给定USB的设备的本地时钟在频率上同步。 美国专利申请No. 10/620,769也教导了 一种通过测量从主机到每个设备的信 号传播时间并在每个USB设备上提供时钟相位补偿,进一步在相位上使多 个本地时钟同步的方法和装置。
尽管这种的同步USB系统可以利用准确的时钟频率生成进行USB设备 间的准确的时钟同步,但它们需要特殊的硬件部件以对存在于USB上的数 据进行解码,并精确确定载波信号接收的时刻。除了普通的USB总线接口 电路和微控制器(在图2中分别是46和48),还需要这些部件,因此这些 方法与使用非定制USB接口微控制器的USB的一般实现不相兼容。
另外,USB规范限制USB设备可呈现给总线的电容水平。在存在并联
16的有效对地电阻的情况下,每条数据线对地的有效USB电容都受到非常严 格的控制。对于兼容的USB设备,通常仅有很小的电容容限。在传统USB 设备上添加并行数据通路电路(可与图1的总线采样电路20的并行数据通 路电路相比较)通常可能超过电容极限。

发明内容

按照第一广义方面,本发明提供一种同步装置,包括:
USB设备,其具有USB微控制器、用于探测USB业务的电路,以及用于 从USB数据流解码周期性数据结构(例如时钟载波信号)并输出解码的载波信 号的电路,而且该周期性数据结构包含关于分布式时钟频率和相位的信息;以 及
用于接收该解码的载波信号的电路、用于在接收到预定义数据包(例如SOF 包)时生成软件中断的电路,以及用于将该软件中断传递给该USB微控制器的 电路;
其中该USB微控制器被配置为通过生成适于用作同步基准信号的输出信 号而响应该软件中断(例如利用其中提供的中断服务例程)。
所述USB孩t控制器可以包括所述用于探测所述USB数据流的电路。
所述用于接收所述解码的载波信号并生成软件中断的电路可以-故提供在所 述USB微控制器内,然而可替代地它可以作为在所述USB微控制器外部或甚 至在所述USB设备外部的电路被提供。
所述装置可以包括混合式USB接口和微控制器,该混合式USB接口和微 控制器包括所述用于解码该周期性数据结构的电路和所述用于接收该解码的载 波信号并生成该软件中断的电路。
所述装置可以包括单独的解码硬件,该单独的解码硬件生成解码的SOF信 号,并将该解码的SOF信号传递至所述USB微控制器,其中所述USB微控制 器响应于将该解码的SOF信号传递至所述USB孩£控制器而生成所述软件中断。
所述周期性数据结构可以包括例如在USB规范中定义的USB包信号结构中的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数 据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令 牌、SOF令牌、SETUP令牌、DATA0令牌、DATA1令牌,或USB数据包中的 可编程比特模式序列。
还提供一种用于使多个USB设备同步的方法,采用多个如上所述的同步装置。
根据第一广义方面,还提供一种同步的USB,包括如上所述的装置。 按照第二广义方面,本发明提供一种用于向多个解码的同步基准信号分配 有效性权重的方法,包括: 探测解码的载波信号;
基于该解码的载波信号中的预定义数据包(例如SOF包)引起软件中断; 响应于该软件中断而执行中断服务例程,该中断服务例程生成中断输出信
—弓一 ,
确定当所述软件中断被接收到时正在执行的USB微控制器指令; 确定该USB微控制器指令所需的指令周期数;以及 基于软件中断的接收时间的不确定性,向定时基准信号分配定时有效性加 权因子。
为了更高的准确度和稳定性,第二广义方面可以采用 一种以上统计方法对 该重复性载波信号脉冲进行滤波、求平均或其它方式处理。
按照第三广义方面,本发明提供一种用于使USB设备的本地时钟同步的方 法,包括:
探测USB数据流;
从该USB数据流解码周期性数据结构; 基于所述周期性数据结构引起软件中断; 响应于该软件中断而执行中断服务例程; 利用该中断服务例程生成中断输出信号
将该中断输出信号作为基准定时信号传递至具有锁相环架构 同步时钟电路;以及
基于该基准定时信号利用该同步时钟电路在相位和频率上锁定本地时钟 (例如高频本地石英振荡器时钟)。
所述周期性数据结构可以包括例如USB规范中定义的USB包信号结构中 的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数据 序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令牌、 SOF令牌、SETUP令牌、DATAO令牌、DATAl令牌,或USB数据包中的可编 程比特模式序列。
第三广义方面还可以用于根据该方法使用多个同步的USB设备生成同步 的USB。
按照第四广义方面,本发明提供一种用于使USB设备的本地时钟同步的方 法,包括:
探测USB数据流;
在USB数据流中解码周期性数据结构SOF包;
使用具有多个输出的自激振荡器时钟,每个输出具有相应的相位(其通常 将;&此不相同);
在接收到该解码的周期性数据结构时,选"t奪与该解码的周期性数据结构最 同相的输出;以及
基于所选择的相位对该自激时钟进行相位调整,以补偿不正确的自激时钟 的频率或不同步的自激时钟的频率。
该方法通常将包括重复地从所述输出的相位中选择与该解码的周期性数据 结构最同相的相位,并基于所选择的相位对该自激时钟进行相位调整。
所述周期性数据结构可以包括例如在USB规范中定义的USB包信号结构 中的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数 据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令 牌、SOF令牌、SETUP令牌、DATAO令牌、DATAl令牌,或USB数据包中的 预定义比特模式序列。因此,(非频率受控的)时钟的最适合相位可以在每个周期性数据结构(例
如SOF)事件时选择。这可以与软件(ISR)或硬件型周期性数据结构检测一 起使用。
该方法可以包括使用具有多个相位延迟的输出的自激振荡器。 该方法可以包括使用具有多抽头延迟发生器的自激振荡器生成多个相位。 根据第四方面,还提供一种同步的USB,该同步的USB使用根据上述方法 的多个#皮同步的USB设备。
根据一个广义方面,本发明提供一种用于分配定时基准信号的方法,包括: 将带有处理器的设备连接到数据总线
针对所述设备本地的数据信号,利用所述处理器监控所述数据总线,其中 所述数据包含周期性数据结构;
所述处理器通过生成软件中断对纟企测到所述周期性数据结构进行响应;
所述中断服务例程生成定时基准信号。
所述周期性数据结构可以是多种周期性数据结构中的一种,并且该方法包 括,所述处理器通过生成相应的软件中断对4企测到所述周期性数据结构中的每 一种周期性数据结构进行响应,所述处理器通过执行相应的中断服务例程对所 述软件中断进行响应,并且所述中断服务例程生成相应的定时基准信号。
该方法可以进一步包括:
确定所述处理器执行所述软件指令所需的指令周期数;以及
向所述相应的定时基准信号中的每一个定时基准信号分配加权因子,其中
该加权因子是在生成所述相应的软件中断与所述相应的定时基准信号之间的时
段中的不确定性的度量。 该方法可以进一步包括:
通过将所述多个加权因子与所述多个定时基准信号组合生成多个加权的定 时基准信号,使得所述定时基准信号中的给定定时基准信号的贡献通过其对应的加^又因子^皮加^又。
该方法可以进一步包括:
将所述设备的本地时钟在频率和相位上都锁定到所述多个加权的定时基准 信号。
该方法可以进一步包括:
对所述加权的定时基准信号进行统计处理,从而更精确地锁定所述本地时 钟的频率和相位。
所述数据总线可以是USB,并且所述设备是USB设备。
所述处理器可以是具有嵌入式USB物理接口的微控制器,也可以是包含嵌 入式USB物理接口的现场可编程阵列或其它形式的可编程逻辑。
在一个实施例中,所述周期性数据结构包括在USB规范中定义的USB包 信号结构中的任一种:被发送给所述USB设备的命令序列、被发送给该USB 设备的数据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、 PRE令牌、SOF令牌、SETUP令牌、DATA0令牌、DATA1令牌,或所述USB 数据包中的预定义比特模式序列。
按照另 一个广义方面,本发明提供一种对多个时钟载波信号加权的方法, 包括:
针对周期性数据结构,利用处理器监控数据总线; 所述处理器通过生成软件中断对所述周期性数据结构进行响应; 所述处理器通过执行中断服务例程对所述软件中断进行响应; 所述中断服务例程生成定时基准信号;
确定在接收所述软件中断期间正在被所述处理器处理的软件指令; 确定所述处理器执行所述软件指令所需的指令周期数,其中所述指令周期 数表示对所述处理器发出所述软件中断的时间确定中的不确定性的度量;以及
钟载波信号加权。
所述周期性数据结构可以是多种周期性数据结构中的 一种,并且该方法包括:
所述中断服务例程生成相应的定时基准信号;
向所述定时基准信号中的每一个分配加权因子,其中所述加权因子是对生 成所述软件中断与所述相应的定时基准信号之间的时段中的不确定性的度量; 通过将所述多个加权因子与所述多个定时基准信号进行组合而生成多个加
权的定时基准信号,使得所述定时基准信号中的给定定时基准信号的贡献通过 其对应的加^又因子^皮力口4又。
该方法可以包括利用计算设备确定生成所述软件中断与所述定时基准信号 之间的时段中的不确定性。
该方法可以包括利用查找表确定生成所述软件中断与所述定时基准信号之 间的时段中的不确定性。
根据一广义方面,本发明提供一种用于对多个定时基准信号加权的装置, 包括:
支持中断服务例程的处理器或微控制器; 用于探测所述处理器本地的数据业务的电路; 用于从所述数据业务解码周期性数据结构的电路; 用于生成与所述周期性数据结构的解码相对应的确认信号的电路; 用于生成所述处理器的软件中断的电路,而且所述处理器被配置为在接收 到所述确认信号时发出中断服务例程;以及
用于响应来自中断服务例程的命令而生成定时基准信号的电路。 该装置可以进一步包括:
用于报告当所述软件中断发生时哪条指令正在被执行的输出; 用于确定生成所述软件中断与所述定时基准信号之间的时段中的不确定性 的才几构;以及用于计算针对所述多个定时基准信号中的每一个的加权因子的机构。 所述用于确定生成所述软件中断与所述定时基准信号之间的时段中的不确 定性的机构,例如可以是例如计算设备或查找表。
所述处理器或微控制器可以具有嵌入式USB物理接口 。所述处理器或微控 制器可以是可选地具有嵌入式USB物理接口的现场可编程门阵列或其它形式 的可编程逻辑。
本发明还提供一种用于使USB设备同步的装置,包括:
USB;
具有支持软件中断和中断服务例程的架构的处理器或微控制器;
用于当所述USB设备正在与所述USB进行数据通信时探测所述USB设备 本地的USB业务的电路;
用于从所述USB上的业务解码周期性数据结构的电路;
用于生成与所述周期性数据结构的解码相对应的确认信号 (acknowledgement signal)的电路;
用于在接收到所述确认信号时生成所述处理器的软件中断的电路,其中所 述软件中断启动中断服务例程,而且该中断服务例程被配置以便生成适于被用 作本地同步基准信号的输出信号;以及
用于响应来自所述中断服务例程的命令而生成定时基准信号的电路。
该装置可以进一步包括:
本;也时4f;以及
用于控制所述本地时钟的频率和相位的电路,其中所述定时基准信号可用 于控制所述本地时钟频率和/或相位。
所述处理器或微控制器可以包括所述用于探测所述USB设备本地的USB 业务的电路。
所述处理器或微控制器可以包括所述用于从所述USB上的业务中解码周 期性数据结构的电路。
所述处理器或微控制器可以包括所述用于生成与所述周期性数据结构的解
23码相对应的确iM言号的电^各。
所述处理器或微控制器可以包括所述用于在接收到所述确认信号时生成所 述处理器的软件中断的电路。
令而生成定时基准信号的电路。
所述处理器或孩i控制器可以包括所述本地时钟。
所述用于探测所述USB设备本地的USB业务的电路,可以不包含在所述 处理器之内。
所述用于从所述USB上的业务解码周期性数据结构的电路,可以不包含在 所述处理器或微控制器之内
以不包含在所述处理器之内。
本发明还提供一种用于使USB设备的本地时钟同步的方法,包括: 探测USB数据流;
在USB数据流中解码周期性信号结构包;
使用具有多个输出的自激振荡器时钟,每个输出具有相应的相位;
在接收到解码的周期性信号结构包时,从所述输出的相位中选择与该解码 的周期性信号结构包最同相的相位;以及
基于所选择的相位对该自激时钟进行相位调整,以补偿不正确的自激时钟 的频率或不同步的自激时钟的频率。
该方法可以包括重复地从所述输出的相位中选择与该解码的周期性信号结 构最同相的相位,并基于所选择的相位对该自激时钟进行相位调整。
所述周期性数据结构包可以包括例如USB规范中定义的USB包信号结构 中的任一种:被发送给所述USB设备的命令序列、被发送给该USB设备的数 据序列、OUT令牌、IN令牌、ACK令牌、NAK令牌、STALL令牌、PRE令 牌、SOF令牌、SETUP令牌、DATA0令牌、DATA1令牌,或所迷USB数据包 中的预定义比特模式序列。该方法可以包括^f吏用具有多个相位延迟的输出的自激振荡器。 该方法可以包括使用具有多抽头延迟的自激振荡器。
本发明还包括一种用于使具有多个可选相移输出的设备的自激本地时钟同
步的方法,该方法包括:
(i) 所述设备接收周期性基准信号;
(ii) 在接收到所述周期性基准信号中的每一个时,所述设备检测所述多个 可选相移输出中的哪一个与所述周期性基准信号最同相;以及
(iii) 采用所述相移输出中的所述最同相的相移输出作为所述本地时钟信

该方法可以包括通过重复步骤(i)至(iii)在相位上对所述本地时钟信号 进行周期性地调整。
该方法可以包括当在多个时钟周期之上被评估时选择与所述周期性基准信 号最同相的相移输出。
该方法可以进一步包4舌:
确定所述自激振荡器输出在所述周期性基准信号的接连的周期之间的时段 期间所经历的累积相位误差;以及
在所述周期性基准信号的接连的周期之间的时段内,周期性地选择所述多 个相移输出中下一个最适合的相移输出,以便持续最小化该输出时钟信号的绝 对相位i吴差。
应当注意,可以根据需要组合本发明的以上方面中的每一方面的各种特征。 另外,可以以各种方式实施根据本发明的装置。例如,可以以在印刷电路
或印刷接线板上、陶资基板上或在半导体级别上一_即作为单晶(或其它半
导体材料)芯片的多个部件的形式构造这些设备。
附图说明
为了使本发明可被更清楚地弄清,现在将参照附图以示例的方式描述实 施例,在附图中:图1是背景技术的同步的USB设备的示意图; 图2是另一背景技术的同步的USB设备的示意图; 图3是根据本发明第一实施例的同步的USB设备的示意图; 图4是根据图3实施例的两个USB接口 /微控制器的命令执行堆栈的示 意图,示出了软件中断等待时间和不确定性; 图5是图4的命令执行堆栈的时序图; 图6是根据本发明第二实施例的同步的USB设备的示意图; 图7是图6的USB设备的同步器电路的示意图;以及 图8是图7的同步器电路的内部电路的示意性时序图。

具体实施方式

在图3中以附图标记80示意性地示出根据本发明第 一实施例的USB设 备,具有数字USB82。 USB设备80包括用于连接至数字USB 82的总线连 接器84、 USB接口/微控制器86、数字输入/输出电路88 (采用例如数字换 能器的形式,例如模数转换器、压力换能器或应变仪),以及同步时钟电路 卯。
重复性载波信号形式的时钟同步信息由USB接口/微控制器86从数字 USB 82中提取出来。传统的USB微控制器(例如Cypress EZUSB-FX牌系 列USB微控制器)能够被配置为在接收到USB数据流中的帧开始(SOF) 包时执行软件中断,并且在本实施例中也是如此;响应于接收到SOF包而 执行的中断服务例程-故编程为(以针对USB全速的1kHz或针对USB高速 的8kHz)生成基准定时信号92,该基准定时信号92被传递至同步时钟电路 90。同步时钟电路90包含利用低频基准信号92从相位和频率上锁定高频本 地石英振荡器时钟的锁相环架构。
同步输出时钟信号94被配置为根据从USB接口/微控制器86提供的数 据和命令96同步地控制数字输入/输出电路88的操作。该架构允许对同步 电路所使用的载波信号进行解码,而不使用附加的专用硬件部件来探测与USB接口 /微控制器86并行的USB数据流。
图4是根据图3实施例的USB接口/微控制器86的两个示例的第一命 令执行堆栈IIO和第二命令执行堆栈112各自的示意图。命令堆栈110、 112 从上至下地执行;在该视图中,执行时间114从上至下地增加。微控制器指 令是单指令周期时间的整数倍,并被表示为时间块。
在第一命令堆栈110中的某点处,微控制器86接收采用SOF中断信号 116形式的物理中断刺激,对应于内部硬件寄存器接收数据流中的有效SOF 包。在本示例中,这发生在指令118(在本示例中任意地示出为三周期指令) 期间的某点。指令118完成之后,微控制器86将指令压入该堆栈,并执行 中断服务例程(ISR) 120。 ISR 120通常是一连串指令,但在这里为了简单 起见^皮表示为一个指令。ISR 120在下一可用时间处响应中断信号116,并 且被编程为生成软件中断输出信号122 (其可与图3的基准定时信号92相 比较)。物理中断信号116的接收和软件中断输出信号122之间存在时延^。
时延^是可变的,并取决于指令周期的长度和物理中断信号116被接收 时在指令周期内的位置。通过参照第二示例性命令堆栈112对此进行举例说 明。在本示例中,微控制器在指令128 (在本图中示为单周期指令)期间的 某点接收物理SOF中断信号126。在指令128完成之后,微控制器86执行 ISR130。 ISR130通常是一连串指令,但是在这里为了简单起见被表示为一 条指令。ISR130响应中断信号126,并生成软件中断输出信号132。物理中 断信号126的接收和软件中断输出信号132的输出之间存在时延^。
因此,在确定SOF包的确切接收时间时存在不确定性——在量级上对 应于这些时延^和延迟^。该不确定性取决于当前执行的指令的持续时间和 物理SOF中断信号被硬件中断发生器接收时在该指令内的位置。这通常由 给定微控制器上的最长指令的时长给定。因此,最佳情况(即最小)的不确 定性由长度为At的单周期指令周期给定。
图5是图4的示例性命令执行堆栈110、 112用的示意性时序图150。 图5包括SOF包的接收152以及分别与图4的命令堆栈110和112相对应的时序图154和156。 SOF包的接收152导致在指令160期间发生的硬件中 断信号158。在指令160完成时,中断服务例程162生成被用作重复性同步 基准信号的本地基准信号164。类似地,硬件中断信号158发生在指令166 (对应于图4的命令堆栈112中的指令128)期间。然后中断服务例程168 生成本地基准信号170。
某些微控制器具有范围从单指令周期到针对复杂操作的十个以上指令 周期的指令周期时间。因此在对SOF接收时间的任何给定确定的不确定性 中存在显著的可变性。如果已知该软件的结构,则可通过最长指令执行时间 和代码的结构确定这些极限。假设SOF速率和微控制器代码执行具有异步 特性,则SOF接收时间的准确确定和不准确确定存在随才几分布。
然而,由于确定在4妄收SOF期间哪条指令正在执行并由此确定该指令 的长度和最后得到的测量的不确定性的长度是可能的,因此确定SOF接收 时间的任何给定确定的准确性是可能的。这允许SOF接收时间的任何非常 不确定的测量结果被识别出来并由此被丟弃。可替换地,某些形式的统计加 权可被应用在基于在SOF的接收期间正在执行的指令的长度而进行的SOF 接收时间的确定,从而降低对取决于过长指令的测量的依赖。统计加权可以 确定在控制同步的USB设备的锁相环同步时钟时如何使用每个测量结果, 并且在控制同步时钟电路90时仅仅使用SOF接收时间的最可靠确定。此外,性。
存在与SOF接收时间的每个测量结果相关联的固定等待时间172。这是 分别执行中断服务例程162或168所花费的时间。这对于每类微控制器都是 恒定的(假设恒定时钟频率相等,并且批间不一致性为零)。
以这种方式,本发明在不使用例如可能向总线添加额外并联的容性负载 的特殊硬件部件的情况下,提供使USB设备的本地时钟在频率和相位上都 与包含在USB数据流中的重复性基准载波信号同步的装置。另外,本发明 提供一种对来自总线的数据进行解码并生成基于软件中断的同步基准信号的装置。这种基于中断的基准信号并不需要基于现有技术硬件的同步的公开 的高度准确的时间分辨率
此外,本发明提供一种用于估计基于任何给定中断的同步基准信号的定 时精确度的不确定性的方法,并且利用滤波或统计手段改进所述同步时钟的 精确度和稳定性。
在图6中以附图标记200示意性地示出根据本发明第二实施例的USB 设备,具有USB202。 USB设备200包括总线连接器204, USB设备200利 用总线连接器204连接至USB 202。 USB设备200具有总线接口/微控制器 206、 USB设备功能电路(例如数控换能器)208、总线采样电路210(可与 图1的总线采样电路20相比较)和同步电路212。
总线接口电路206探测存在于总线连接器204处的USB数据流,并将 USB业务216的复制品214传递至同步电路212。同步电路212生成同步本 地时钟信号218,该同步本地时钟信号218被传递到USB设备功能电路208 , USB设备功能电路208使用该同步本地时钟信号218同步地执行来自总线接 口/微控制器206的命令220。同步电路212从USB业务216中解码出周期 性时钟载波信号。
图7是图6的USB设备200的同步电路212的示意图。同步电路212 具有用于接收USB数据业务的复制品214的输入端口 232、同步时钟输出端 口 234、匹配滤波器236、多抽头自激振荡器时钟238,以及时钟选择器240。
匹配滤波器236从输入端口 232接收USB数据流242。匹配滤波器236 从USB数据流242中解码周期性载波信号(在本实施例中采用SOF包令牌 的形式),并生成时钟同步信号244。多抽头自激振荡器238 (其可采用耦 合到多抽头相位延迟发生器的自激振荡器的形式)生成多个相位延迟的时钟 信号246。时钟选择器240利用时钟同步信号244以选择输出时钟信号248, 而且该输出时钟信号248是多个相位延迟的时钟信号246中选出的一个相位 延迟的时钟信号。本领域技术人员将会意识到,存在很多种利用便宜的自激 振荡器生成多个相位延迟的时钟信号的方式。以这种方式,同步电路230使用廉价的自激振荡器和时钟选择器电路来 控制数字控制环路中的输出时钟信号相位,以维持过程同步。这种系统通常 将没有传统的模拟锁相环架构(其提供精确的相位和频率控制)稳定和准确, 但是这种方法提供了相对便宜的可替代同步系统,因为它采用藉以确定在任 意给定时间使用的最适合的多个自激时钟的一连串步骤(被实施为在现场可 编程门阵列中操作的软件或固件)。
为了更充分地解释同步电路230的操作,图8提供图7的同步电路212 内的时钟和控制信号的示意图260。
解码的帧开始信号262 (可与图7中的244相比较)提供本地的同步时 钟必须与之同步的基准信号。完全同步的理想时钟264与两个相位,即本地 自激振荡器的第一时钟相位266和第二时钟相位268 (可与图7的多个时钟 相位246中的两个时钟相位相比较)一起被示出以供参考。输出时钟270(可 与图7中的输出时钟信号248相比较)是用来控制同步的USB设备的同步 的时钟信号(可与图6中的218相比较)。
帧开始解码的脉沖272构成同步窗口的开始,并且解码的脉冲274构成 同步窗口的结束。理想时钟264在频率和相位上被同步成使得时钟脉冲276 的前沿与解码的脉冲272对准,并且时钟脉沖278的前沿与解码的"永冲274 对准。(时钟脉冲的前沿事实上可以是波形的任意可重复点,但是在本论述 中为了简单起见而选择该前沿)。
自激振荡器并不在精确受控的频率和相位下操作,而是被允许频率在其 整个范围上变动。
第一时钟相位266表示图7的多相位时钟237的一个相位,并且与解码 的脉沖272同步280。从第一时钟相位266和理想时钟264的比较中将明白 的是,自激时钟运行得比理想时钟频率慢。这由相位滞后282表示,第一时
(在本视图中为了清楚起见而被放大)。尽管第一时钟相位266与解码的脉 冲272同步,但是当接收到下一解码的脉冲274时,如时钟脉冲284所示,第一时钟相位266异相。
第二时钟脉冲268与解码的SOF272不同步286 (或同相),但是由于 图7的本地自激振荡器时钟238的频率不同步,因此第二时钟相位268与解 码的SOF 274同相288。
图7的时钟选择器240充当数字开关以将多个相位延迟的时钟信号246 中的一个路由至图7的输出端口 234。图7的时钟选择器240与接收解码的 SOF脉沖同步地进行切换,从多个相位延迟的时钟信号246中选择最适合的 (即最准确地对准的)一个相位延迟的时钟信号。
在图8的示例中,图7的时钟选择器电路240已在SOF脉沖272处选 捧第一时钟相位266,并且第一时钟相位266作为输出时钟270继续被发送, 直到接收到下一解码的SOF脉冲274为止。在图7的时钟选择器电^各240 接收解码的SOF信号274的时刻,第二时钟相位268是多个相位延迟的时 钟信号246中最准确地同相的(即时钟脉沖288)。因此,第二时钟相位268 作为输出时钟270继续被发送,直到接收到下一解码的SOF脉沖为止。在 接收到解码的SOF 274之前,输出时钟270的最后一个时钟周期294具有与 其余输出时钟周期不同的持续时间。给定解码的SOF包的接收速率和为自 激振荡器时钟合理选择的频率公差,最后一个时钟周期294的误差仅仅是一 个时钟周期的很小一部分。以这种方式,每次接收到新的解码的SOF时, 以数字方式对自激振荡器时钟进行相位调整。
自激振荡器的典型频率公差具有50ppm到100ppm的量级。作为典型的 10MHz数据采集振荡器的50ppm的公差,对应于每秒500周期的最坏可能 的频率误差。在USB高速系统中,以8kHz的速率(或用125ps的时长)接「 收SOF包。这意味着每125ps的SOF时长中或一个周期的1/16中发生最大 500周期的时钟误差。10MHz下一个周期的十六分之一对应于6.25ns的最坏 情况的相位误差。在接连的SOF时长中该量级的累积相位误差对于数据采 集应用是不可接受的。然而,根据本发明第二实施例,在每个SOF时长中 该量级的相位误差的数字校正能提供可接受的数据采集时钟。
31以这种方式,简单的仅数字相位控制环路与廉价的自激振荡器时钟一起
使用,以在某些可接受的限度内维持输出时钟频率与来自USB的重复输入 时钟载波信号同步。此外,多个各自配置有相似电路的USB设备形成同步 的USB。
本发明范围内的改进可容易地被本领域技术人员实现。因此应当理解, 本发明不限于上面以示例方式描述的特定实施例,并且这里描述的各种实施 例的组合对于本领域技术人员是容易明白的。
在前述对本发明的描述中,除了由于表达语言或必要的暗示而在上下文 中另有要求的地方之外,词语"主机控制器,,用来指代标准USB主机控制 器、移动USB (USB-on-the-go)主机控制器、无线USB主机控制器,或任 何其它形式的USB主^/L控制器。
在前述对本发明的描述中,除了由于表达语言或必要的暗示而在上下文 中另有要求的地方之外,词语"包括"或者诸如"包含"和"含有,,之类的 变化形式以包括在内的意义被使用,也就是说,指定所陈述的特征的存在而 不排除在本发明各种实施例中存在或添加另外的特征。
进一步,在这里对现有技术的任何引用并非旨在暗示这种现有技术形成 或已形成公知常识的 一部分。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈