技术领域
[0001] 本
发明的
实施例涉及分布式延迟锁定环路。
背景技术
[0002] 集成
电路(IC)通常包含大量与系统时钟同步的元件。可以采用不同的时钟分布方法将跨芯片的系统时钟分布给这些元件。然而,随着时钟
信号传播通过时钟分布结构,
进程、
电压和
温度(PVT)变化等问题会影响
时钟信号的延迟。为了确保适当的同步行为,可能需要将分布式时钟信号与系统时钟对准。通常使用延迟锁定环路(DLL)来将分布式时钟信号与运行在同一
频率或者系统时钟频率的整数约数的参考时钟对准。
发明内容
[0003] 本发明实施例提供了一种具有多路分支的时钟分布网络,每个分支终止于一个叶
节点。一种时钟分布电路包括一个全局延迟锁定环路(DLL),该全局延迟锁定环路被配置成用于接收一个全局时钟
输入信号、一个超前/滞后输入信号以及输出一个时钟信号。该电路包括多个时钟分布模
块,每个时钟分布模块被配置成用于接收该全局DLL的输出、一个超前/滞后信号以及输出一个叶节点时钟信号,每个时钟分布模块进一步包括一个局部DLL。该全局DLL进一步被配置成用于基于其超前/滞后输入信号将这些叶节点时钟信号中的一个与一个参考时钟对准。每个时钟分布模块进一步被配置成用于基于其超前/滞后信号将其叶节点时钟信号与一个参考时钟对准。一旦该全局DLL将这些叶节点时钟信号中的一个与该参考时钟对准,其将被锁定。
附图说明
[0004] 从本发明的示例实施例的以下更具体的说明中上述内容将是清楚的,如在这些附图中展示的,其中,贯穿这些不同的视图相似的参照字符是指相同的部分。这些图不一定是按比例绘制,而是着重展示本发明的实施例。
[0005] 图1是方
框图,示出了时钟分布和对准的典型的实现方式。
[0006] 图2是示意图,示出了用于大范围延迟锁定环路(DLL)的有限状态机。
[0007] 图3A是示意图,示出了该大范围DLL的锁定顺序的示例
波形。
[0008] 图3B是示意图,示出了该大范围DLL的另一个锁定顺序的示例波形。
[0009] 图4是方框图,示出了根据本发明的使用大范围和小范围DLL的示例时钟分布和对准安排。
[0010] 图5是示意图,示出了用于图4的小范围DLL的有限状态机。
具体实施方式
[0011] 以下是本发明的示例实施例的说明。
[0012] 典型的全局时钟分布网络包括多路分支,这些多路分支终止于提供局部化的时钟信号的叶节点。要求将每个叶节点的
相位与运行在同一频率或者系统时钟频率的整数约数的输入参考时钟对准。
[0013] 由于全局时钟是沿着网络分布的,随着将其沿着时钟网络传播,进程、电压和温度(PVT)变化等现象会降低全局时钟。最终结果是在叶节点处的局部化的时钟的相位可能不会与系统时钟对准。
[0014] 图1示出了时钟分布网络100的典型的实现方式。将大范围延迟锁定环路(DLL)(102-0、102-1、…、102-n)插入到全局时钟分布网络的每个分支(104-0、104-1、…、104-n)。将在每个分支的叶节点处产生的时钟信号(GCLK0…GCLKn)与参考时钟(REF_CLK)110独立地对准。在每个时钟分支上的大范围DLL必须能够在PVT变化的最坏情况下将在叶节点处产生的时钟(GCLKn)与REF_CLK对准。此外,每个大范围DLL必须能够最低限度地处理系统或全局时钟(GCLK)108的至少一个相位的在叶节点处的时钟信号(GCLKn)和REF_CLK之间的定时延迟失配。
[0015] 图2示出了在典型的时钟分布网络中用于大范围DLL的有限状态机(FSM)。将DLL初始化为状态S0。当在S0时,DLL能够基于输入信号“复位”、“超前”或“滞后”过渡状态。当在S0时,如果
断言输入信号“复位”,DLL保持在初始状态S0。
[0016] 输入信号“超前”将DLL从状态S0过渡到状态S1。当相位检测器(106-0、106-1、…、106-n)将时钟(GCLK0、GCLK1、…、GCLKn)与REF_CLK 110进行比较并且确定在叶节点处的时钟信号的上升沿出现在该考时钟(REF_CLK)之前或者“超前”于参考时钟时,DLL接收“超前”信号。在状态S1,DLL通过固定单位的延迟增加其输入时钟信号(GCLK)。
DLL保持在S1并且增加该时钟信号直到GCLKn的上升沿出现在REF_CLK的上升沿之后或者“滞后”于REF_CLK的上升沿。当这种现象出现时,FSM过渡到锁定状态S5。在状态S5,DLL不响应于进一步的“超前”或“滞后”反馈。
[0017] 然而,当在状态S0时,输入信号“滞后”将DLL从状态S0过渡到状态S2。当在叶节点n处的相位检测器将在该叶节点处的时钟(GCLKn)与REF_CLK进行比较并且确定GCLKn的上升沿出现在REF_CLK之后或者“滞后”于REF_CLK时,DLL接收“滞后”信号。在状态S2,DLL将其其输入时钟信号(GCLK)反相并过渡到状态S1。DLL保持在状态S1并且增加该反相的时钟信号直到GCLKn的上升沿出现在REF_CLK的上升沿之后或者“滞后”于REF_CLK的上升沿。当这种现象出现时,FSM过渡到锁定状态S5。在状态S5,DLL不响应于进一步的“超前”或“滞后”反馈。
[0018] 图3A和图3B中所示的波形提供了当FSM通过不同的状态序列过渡时的GCLKn的详细的图示。图3A示出了当FSM通过状态序列S0->S1->S5过渡时的REF_CLK和GCLKn。图3B示出了当FSM通过状态序列S0->S2->S1->S5过渡时的REF_CLK和GCLKn。
[0019] 更大范围DLL能够比更小范围DLL处理叶节点处的时钟和参考时钟之间的更大范围的失配。然而,更大范围DLL的实现方式比更小范围DLL占据更多的物理区域并且消耗更多的功率。当在时钟分布网络中的所有树状分支名义上已经与插入延迟匹配时,在每个叶节点处的时钟(GCLKn)之间的任何延迟失配将归因于PVT变化。在这种情况下,具有多个更大范围DLL的典型的时钟分布实现方式将在区域使用和功率消耗方面效率低下。
[0020] 本发明的实施例提供了比典型的方法具有更高效的区域和功率的时钟分布,该典型的方法是在时钟分布网络的每个分支上插入多个大范围的DLL。图4是本发明的示例实施例中的时钟分布安排400的方框图,在该图中,将大范围全局DLL 402插入到系统时钟(RCLK)410的根部。跨多个分支(406-0、406-1、…、406-n)分布由全局DLL(GCLK)412产生的时钟。将小范围DLL(404-0、404-1、…、404-n)插入到时钟(GCLK)分布网络的每个分支。基于通过相应的相位比较器(408-0、408-1、…、408-n)进行比较,将在每个分支的叶节点处产生的时钟信号(GCLK0…GCLKn)与参考时钟(REF_CLK)414进行独立地对准。
[0021] 在每个时钟分支上的小范围DLL需要在PVT变化的最坏情况下将在叶节点处产生的时钟(GCLKn)与REF_CLK对准。由于在这些时钟分支上的延迟名义上是匹配的,很有可能会将在叶节点处的时钟和参考时钟之间的失配归因于PVT变化。在这些分支上,小范围DLL是足够的,这是因为在由PVT变化引起的叶节点时钟(GCLKn)之间的延迟失配很有可能会显著地小于由全局DLL产生的全局时钟(GCLK)的一个相位。
[0022] 用于全局DLL 402的状态机类似于图2所示的FSM。全局DLL首先将在分支406-0的叶节点处的时钟(GCLK0)与参考时钟(REF_CLK)414对准。由于在每个时钟分支上的延迟名义上是匹配的,可以将在任何叶节点处的时钟(GCLKn)与REF_CLK进行比较以用于这一初始对准。在将GCLK0与REF_CLK进行初始对准之后,全局DLL进入锁定状态S5并且不再响应于进一步的“超前”或“滞后”反馈。然而,小范围DLL始终在运行从而补偿由PVT变化引起的相位失配。
[0023] 图5示出了本发明的局部小范围DLL(404-0、404-1、…、404-n)的状态机。将局部DLL初始化为状态S0。当在S0时,局部DLL能够基于输入信号“复位”、“超前”或“滞后”过渡状态。当在S0时,如果断言输入信号“复位”,局部DLL保持在初始状态S0。
[0024] 输入信号(416-0、416-1、…、416-n)“超前”将局部DLL从状态S0过渡到状态S1。当相位检测器(408-0、408-1、…、408-n)将在叶节点处的时钟(GCLKn)与REF_CLK进行比较并且确定在该叶节点处的时钟信号(GCLKn)的上升沿出现在参考时钟(REF_CLK)之前或者“超前”于参考时钟时,局部DLL接收“超前”信号反馈。在状态S1,DLL通过固定单位的延迟增加其输入时钟信号(GCLK)。DLL保持在S1并且增加该时钟信号直到GCLKn的上升沿出现在REF_CLK的上升沿之后或者“滞后”于REF_CLK的上升沿。这将DLL过渡到状态S2。
[0025] 如图5所示,输入信号“滞后”将局部DLL从状态S0过渡到状态S2。当在叶节点n处的相位检测器将在该叶节点处的时钟信号(GCLKn)与REF_CLK进行比较并且确定GCLKn的上升沿出现在REF_CLK之后或者“滞后”于REF_CLK时,局部DLL接收“滞后”信号。在状态S2,局部DLL通过固定单位的延迟减少其输入时钟信号(GCLK)。局部DLL保持在状态S2并且减少该时钟信号直到GCLKn的上升沿出现在REF_CLK的上升沿之前或者“超前”于REF_CLK的上升沿。这将DLL过渡回状态S1。
[0026] 与全局大范围DLL不同,局部小范围DLL不进入锁定状态,这是因为局部DLL被配置成用于连续地补偿由PVT变化引起的在叶节点(GCLKn)处的任何相位失配。
[0027] 虽然已参照其示例实施例对本发明进行了具体的解释和说明,本领域技术人员将理解可不脱离所附
权利要求书所包括的本发明的范围在其中做出形式上的各种改变及详细说明。