《侦测时脉信号之间峰值相位误差的方法及装置.pdf》由会员分享,可在线阅读,更多相关《侦测时脉信号之间峰值相位误差的方法及装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102611442 A (43)申请公布日 2012.07.25 C N 1 0 2 6 1 1 4 4 2 A *CN102611442A* (21)申请号 201210038764.0 (22)申请日 2010.04.15 12/424,176 2009.04.15 US 201010149755.X 2010.04.15 H03L 7/085(2006.01) (71)申请人威盛电子股份有限公司 地址中国台湾新北市新店区中正路533号8 楼 (72)发明人凡妮莎S坎尼克 (74)专利代理机构北京林达刘知识产权代理事 务所(普通合伙) 11277 代理人刘新宇 (。
2、54) 发明名称 侦测时脉信号之间峰值相位误差的方法及装 置 (57) 摘要 一种侦测时脉信号之间峰值相位误差的方法 及装置,峰值相位误差侦测电路包括相位误差逻 辑电路以及延迟及暂存逻辑电路。相位误差逻辑 电路提供相位差异脉冲信号,相位差异脉冲信号 包含指示一对时脉信号的选择边缘之间的时差的 至少一差异脉冲。延迟及暂存逻辑电路接收相位 差异脉冲信号以及提供表示该对时脉信号之间的 峰值相位误差的峰值相位误差值。延迟及暂存逻 辑电路包括延迟线及暂存逻辑电路,延迟线包括 多个延迟单元以及多个接头。每一接头提供对应 的延迟单元的输出状态。暂存逻辑电路对应差异 脉冲的持续时间暂存每一接头的状态以提供多个。
3、 延迟位。每一延迟位维持设定直到被重置,所以最 长的相位差异脉冲信号被暂存以提供此峰值相位 误差。 (30)优先权数据 (62)分案原申请数据 (51)Int.Cl. 权利要求书3页 说明书11页 附图6页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 11 页 附图 6 页 1/3页 2 1.一种峰值相位误差侦测电路,其特征在于,包括: 一相位误差逻辑电路,提供一相位差异脉冲信号,该相位差异脉冲信号包含至少一差 异脉冲,该至少一差异脉冲指示一对时脉信号的选择边缘之间的时差;以及 一延迟及暂存逻辑电路,该延迟及暂存逻辑电路接收该相位差异脉冲信号,并提供。
4、一 峰值相位误差值,该峰值相位误差值表示该对时脉信号之间的峰值相位误差; 其中,该相位差异脉冲信号依据不同时脉域的时脉信号产生,且每一个时脉域与各自 相应的时脉信号同步。 2.根据权利要求1所述的峰值相位误差侦测电路,其特征在于,该延迟及暂存逻辑电 路包括: 一延迟线,包含多个串联耦接的延迟单元及多个接头,其中每一接头提供对应的延迟 单元的一输出状态;以及 一暂存逻辑电路,对应该至少一差异脉冲的一持续时间,暂存做为多个延迟位的该多 个接头中每一个接头的状态,其中每一延迟位维持设定直到被重置。 3.根据权利要求2所述的峰值相位误差侦测电路,其特征在于,该暂存逻辑电路包括 多个设定-重置暂存器,每。
5、一个设定-重置暂存器具有一设定输入,该设定输入耦接至该多 个接头的一对应接头,每一个设定-重置暂存器具有一用以清除该暂存逻辑电路的重置输 入,以及至少一时脉输入,该至少一时脉输入反应该至少一差异脉冲的状态。 4.根据权利要求2所述的峰值相位误差侦测电路,其特征在于,还包括一领先一侦测 电路,转换该多个延迟位,以提供该峰值相位误差值。 5.根据权利要求1所述的峰值相位误差侦测电路,其特征在于,还包括: 一脉冲选择逻辑电路,选择该相位差异脉冲信号或一校准脉冲信号,以提供至该延迟 及暂存逻辑电路;以及 一控制逻辑电路,控制该脉冲选择逻辑电路去选择该校准脉冲信号以校准该延迟及暂 存逻辑电路,以及控制该。
6、脉冲选择逻辑电路去选择该相位差异脉冲信号以决定该对时脉信 号之间的峰值相位误差。 6.根据权利要求5所述的峰值相位误差侦测电路,其特征在于,该延迟及暂存逻辑电 路包含具有相同延迟时间的多个延迟单元,其中,通过将该校准脉冲信号的已知时间除以 该峰值相位误差值决定经由该多个延迟单元中每一个延迟单元的该相同延迟时间。 7.根据权利要求1所述的峰值相位误差侦测电路,其特征在于,该相位误差逻辑电路 包括: 一第一侦测电路,当该对时脉信号中的第一个时脉信号被指定为一致于一第一时脉边 缘转态时,传输一第一侦测信号; 一第二侦测电路,当该对时脉信号中的第二个时脉信号被指定为一致于一第二时脉边 缘转态时,传输一。
7、第二侦测信号;以及 一异或门,接收该第一侦测信号及该第二侦测信号,并提供该相位差异脉冲信号。 8.根据权利要求1所述的峰值相位误差侦测电路,其特征在于,当一时脉信号的下一 边缘一致于一参考时脉的一边缘时,与该时脉信号对应的锁相回路电路致动多个预备信号 中与该时脉信号对应的预备信号。 9.一集成电路,其特征在于,包括: 权 利 要 求 书CN 102611442 A 2/3页 3 多个时脉电路,每一个时脉电路提供多个时脉信号中的一对应的时脉信号;以及 一峰值相位误差侦测电路,包括: 一相位误差逻辑电路,接收从该多个时脉信号中选择的一对时脉信号,以及提供一相 位差异脉冲信号,该相位差异脉冲信号包含。
8、至少一差异脉冲,该至少一差异脉冲指示该选 择的一对时脉信号的时差; 一延迟及暂存逻辑电路,接收该相位差异脉冲信号,并提供一峰值相位误差值,该峰值 相位误差值表示该对时脉信号之间的峰值相位误差;以及 一控制逻辑电路,用以自该多个时脉信号中选择该选择的一对时脉信号; 其中,该相位差异脉冲信号依据不同时脉域的时脉信号产生,且每一个时脉域与各自 相应的时脉信号同步。 10.根据权利要求9所述的集成电路,其特征在于,该多个时脉电路中每一个时脉电路 包括: 一锁相回路电路,接收一参考时脉及一时脉乘数,以及提供该多个时脉信号中对应的 一个时脉信号以及多个预备信号中对应的一个预备信号。 11.根据权利要求9所。
9、述的集成电路,其特征在于,当一时脉信号的下一边缘一致于一 参考时脉的一边缘时,与该时脉信号对应的锁相回路电路致动多个预备信号中与该时脉信 号对应的预备信号。 12.根据权利要求9所述的集成电路,其特征在于,该相位误差逻辑电路包括: 一第一侦测电路,当该对时脉信号中的第一个时脉信号被指定为一致于一第一时脉边 缘转态时,传输一第一侦测信号; 一第二侦测电路,当该对时脉信号中的第二个时脉信号被指定为一致于一第二时脉边 缘转态时,传输一第二侦测信号;以及 一异或门,接收该第一侦测信号及该第二侦测信号,并提供该相位差异脉冲信号。 13.根据权利要求9所述的集成电路,其特征在于,该延迟及暂存逻辑电路包括:。
10、 一延迟线,包含多个串联耦接的延迟单元及多个接头,其中每一接头提供该多个延迟 单元中对应的延迟单元的一输出状态;以及 一暂存逻辑电路,对应该至少一差异脉冲的一持续时间,暂存做为多个延迟位的该多 个接头中每一个接头的状态,其中每一延迟位维持设定直到被重置。 14.根据权利要求13所述的集成电路,其特征在于,还包括: 一领先一侦测电路,转换该多个延迟位,以提供该峰值相位误差值。 15.根据权利要求13所述的集成电路,其特征在于,还包括: 一脉冲选择逻辑电路,选择该相位差异脉冲信号或一校准脉冲信号,用以提供至该延 迟线; 其中该延迟线包括具有相同延迟时间的多个延迟单元;以及 其中该控制逻辑电路控制该。
11、脉冲选择逻辑电路去选择该校准脉冲信号以校准该延迟 线,通过将该校准脉冲信号的已知时间除以该峰值相位误差值决定经由该多个延迟单元中 每一个延迟单元的该相同延迟时间。 16.根据权利要求15所述的集成电路,其特征在于,通过将该相同延迟时间乘以该峰 值相位误差值决定该选择的时脉信号对之间的峰值相位误差。 权 利 要 求 书CN 102611442 A 3/3页 4 17.一种侦测时脉信号之间峰值相位误差的方法,其特征在于,包括: 于选择的时脉边缘逻辑地比较一对时脉信号,以及提供对应的多个相位差异脉冲信 号; 提供该多个相位差异脉冲信号至具有多个接头的一延迟线; 根据该多个相位差异脉冲信号的每一持续时。
12、间,暂存该多个接头中每一个接头的状态 以提供一对应的多个延迟位,其中每一延迟位维持设定直到被清除;以及 转换该多个延迟位为一峰值相位误差值; 其中,该相位差异脉冲信号依据不同时脉域的时脉信号产生,且每一个时脉域与各自 相应的时脉信号同步。 18.根据权利要求17所述侦测时脉信号之间峰值相位误差的方法,其特征在于,该逻 辑地比较一对时脉信号的步骤包括: 在一参考时脉边缘一致期间,比较该对时脉信号相位不同时,产生该多个相位差异脉 冲信号。 19.根据权利要求17所述侦测时脉信号之间峰值相位误差的方法,其特征在于,该延 迟线包括串联耦接的多个延迟单元。 20.根据权利要求19所述侦测时脉信号之间峰值。
13、相位误差的方法,其特征在于,该暂 存该多个接头中每一个接头的状态的步骤包括: 针对该多个延迟单元中的每一个延迟单元设定一延迟位,根据该多个相位差异脉冲信 号的一最长持续时间,改变该延迟位。 21.根据权利要求17所述侦测时脉信号之间峰值相位误差的方法,其特征在于,该转 换该多个延迟位至一峰值相位误差值的步骤包括: 根据该多个相位差异脉冲信号的每一持续时间,侦测该多个延迟位的该多个接头的每 一状态转态的数目。 22.根据权利要求17所述侦测时脉信号之间峰值相位误差的方法,其特征在于,当一 时脉信号的下一边缘一致于一参考时脉的一边缘时,与该时脉信号对应的锁相回路电路致 动多个预备信号中与该时脉信号。
14、对应的预备信号。 权 利 要 求 书CN 102611442 A 1/11页 5 侦测时脉信号之间峰值相位误差的方法及装置 0001 本申请是申请日为2010年4月15日、申请号为201010149755.X、发明名称为“侦 测时脉信号之间峰值相位误差的方法及装置”的申请的分案申请。 技术领域 0002 本发明有关于时脉同步以及时脉域交叉(clock domain crossing),特别是有关 于测量提供给不同时脉域的时脉信号之间的峰值相位误差。 背景技术 0003 集成电路设计随着电路集成化程度的提高而持续演进。不同的时脉频率用于最 大化不同电路功能的电路效益。例如典型的微处理器针对不同时。
15、脉域的不同电路具有 不同的时脉频率,比如微处理器时脉以及输入/输出时脉、核心时脉、总线时脉、四倍频 (quad-pumped)时脉等等。不同时脉域之间的信息必须成功地传输以使芯片正常运行。当 具有第一频率的第一时脉所驱动的第一时脉域的电路所产生的数据或信息被传输到不同 频率的第二时脉所驱动的第二时脉域的电路,或者当具有第一频率的第一时脉所驱动的第 一时脉域的电路所产生的数据或信息被不同频率的第二时脉所驱动的第二时脉域的电路 所截取(capture)时,会发生时脉域交叉。在很多实施例中,不同的时脉频率来自共同的 参考时脉。本领域技术人员可了解到,多个锁相回路电路(multiple phase-l。
16、ocked loop, PLL)基于各自的时脉乘数(clock multipliers)乘以参考时脉的频率以产生想要的时脉 信号。理想上每一锁相回路电路在可接受容许范围内产生同步于参考电路的较高频率时脉 信号。只要时脉同步于可接受容许范围内,例如,在较快的时脉信号的一半周期内,不同时 脉域下的电路之间的数据与信息可以成功地传输。 0004 然而,临界的(malginal)、甚至是不适当的PLL电路设计都可能危及成功时脉域 交叉而引起运行故障。并且,虽然设计适当的PLL电路可能大部分情况下运行正常,而在电 路变异以及某些环境情况,例如电压、温度、速度、输入抖动(jitter)等等可能造成不正常 。
17、运行或电路故障。因此,有必要测量来自共同参考时脉信号的不同时脉信号之间的峰值相 位误差。测试期间测量的相位误差可以找出潜在的问题以及进行电路调整以解决潜在时间 问题而达到想要的性能以及运行。举例来说,PLL电路可能调整到最小化相位误差以及针 对特定环境状况及变异以确保正常运行。 发明内容 0005 本发明提供一种峰值相位误差侦测电路,包括相位误差逻辑电路以及延迟及暂存 逻辑电路。相位误差逻辑电路提供相位差异脉冲信号,相位差异脉冲信号包含至少一差异 脉冲,该至少一差异脉冲指示一时脉信号对的选择边缘之间的时差(timing difference)。 延迟及暂存逻辑电路接收相位差异脉冲信号以及提供表。
18、示该时脉信号对之间的峰值相位 误差的峰值相位误差值。延迟及暂存逻辑电路可能包括延迟线,延迟线包括串联耦接的多 个延迟单元以及多个接头。每一接头提供对应延迟单元的输出状态。暂存逻辑电路对应差 说 明 书CN 102611442 A 2/11页 6 异脉冲的持续时间暂存或闩锁每一接头的状态。每一延迟位维持设定直到被重置,所以最 长的相位差异脉冲信号被暂存以提供此峰值相位误差。 0006 本发明提供一种集成电路,包括提供多个时脉信号的多个时脉电路,以及峰值相 位误差侦测电路。峰值相位误差侦测电路包含相位误差逻辑电路、延迟及暂存逻辑电路以 及控制逻辑电路。相位误差逻辑电路接收选择的时脉信号对以及提供相。
19、位差异脉冲信号, 相位差异脉冲信号包括一差异脉冲,该差异脉冲指示选择的时脉信号对之间的时差。延迟 及暂存逻辑电路接收相位差异脉冲信号以及并提供峰值相位误差值,峰值相位误差值表示 选择的时脉信号对之间的峰值相位误差。控制逻辑电路自多个时脉信号之间选择该对时脉 信号。 0007 本发明提供一种侦测时脉信号之间的峰值相位误差的方法,包括于选择的时脉边 缘逻辑地比较一对时脉信号,以及提供对应的多个相位差异脉冲信号,提供上述相位差异 脉冲信号至具有多个接头的延迟线,根据每一相位差异脉冲信号的每一持续时间,暂存上 述多个接头的每一个的状态以提供对应的延迟位,每一延迟位维持设定直到被清除,以及 转换上述多个。
20、延迟位为峰值相位误差值。 0008 本发明能够测量提供给不同时脉域的时脉信号之间的峰值相位误差。 附图说明 0009 图1为根据本发明的一实施例的集成电路装置的简化框图; 0010 图2是图1的峰值相位误差侦测电路的具体实施例的框图; 0011 图3是图2的相位误差逻辑电路的具体实施例的电路图; 0012 图4是本发明中耦接至图2暂存逻辑电路的延迟线的电路图; 0013 图5为本发明中图4的暂存器的电路图;以及 0014 图6为根据本发明中使用图1装置中的峰值相位误差侦测电路的测试程序的流程 图。 具体实施方式 0015 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合。
21、 所附图式,作详细说明如下。 0016 发明人已观察到不同的时脉信号之间的重大差异可造成运行不正常。举例来说, 这些问题包括不同时脉域之间交叉时脉边界无法进行正常数据传输。因此,本发明揭露了 测量时脉域之间峰值相位误差的方法及装置,根据图1至图6本文将更进一步描述。测量 结果用于找出潜在时间问题,以及决定时间电路的适当调整以确保正常电路运行。举例来 说,这些调整可能包括调整为适当的锁相电路,烧断选定的保险丝等等。 0017 图1为根据本发明的一实施例的集成电路装置的简化框图。根据选择的装置类 型,装置100是集成电路(IC)或芯片,例如为微处理器或其类似装置。装置100包括N个 不同时脉域10。
22、1,分别标示为CD1、CD2、.、CDN(CD1-CDN),每一个时脉域101结合电路(未 显示)以执行装置100的各种功能。数字N是任何大于1的整数,其具体数目由装置100 的相对复杂度决定。每一个时脉域CD1-CDN基于各自的N个时脉信号CLK1、CLK2、.、 CLKN(CLK1-CLKN)中的相应的时脉信号均为同步的,对于每一时脉域101的电路而言,每一 说 明 书CN 102611442 A 3/11页 7 个时脉信号均有一个适当或想要的频率。如图1所示,CLK1提供给时脉域CD1,CLK2提供 给时脉域CD2,以此类推,CLKN提供给CDN。在本实施例中,时脉信号CLK1-CLKN。
23、基于主要 或参考时脉信号BCLK而产生。BLCK信号由芯片上时脉电路(未显示)产生,或接受自抑 或来自外部时脉输入。BCLK被提供至N个锁相回路电路(PLL)103的每一输入端,该N个 锁相回路电路103分别标示为PLL1、PLL2、.、PLLN(PLL1-PLLN),并基于各自的时脉乘数 (multipliers)M1、M2、.、MN(M1-MN)生成CLK1-CLKN。 0018 时脉乘数M 1-MN可使用任何适当的方法或存储器装置储存,例如保险丝(fuses) 或任何类型随机存取存储器(RAM)或只读存储器(ROM)装置或其类似装置。于一实施例中, 为了程序化对应的时脉信号CLK1-CL。
24、KN至想要的频率,时脉乘数M1-MN的任何一个或更多 会在装置100正常运行期间动态地程序化。因此,举例来说,以数值4程序化时脉乘数M1 以操作CLK1在4倍于BCLK的频率,再以数值32程序化时脉乘数M1以操作CLK1在32倍 于BCLK的频率等等。虽然PLL电路PLL1-PLLN提供对应的时脉信号CLK1-CLKN至各自的 时脉域CD1-CDN,可体认到二个以上的PLL电路103可以被同一电路使用。虽然图中未显 示,举例来说,任二个PLL电路103可用于由对应的时脉选择逻辑单元(未显示)提供可程 序化时脉频率至时脉域101的任何一个或更多个。举例来说,当以第一频率接收PLL1所程 序化的C。
25、LK1时,在CD1之内的电路程序化M2以提供在第二频率的CLK2。当CLK2稳定至新 频率,CD1由CLK1切换至CLK2以使用在CLK2的新频率运行。然后当使用CLK2运行时,电 路重新程序化M1。 0019 通过信号线105,时脉域CD1-CDN的任二个或更多的电路可互相通讯。每一个时脉 域CD1-CDN均包含一暂存逻辑电路,暂存逻辑电路包含内部暂存器以及逻辑电路的组合, 各自的时脉信号作为时脉输入,输入数据来自同样或任何一个或更多其他时脉域,并且输 出数据提供给同样或任何一个或更多其他时脉域。举例来说,使用CLK1运行的时脉域CD1 所产生的数据传送至使用CLK2运行的时脉域CD2,而C。
26、LK1及CLK2可程序化于不同频率。 为了成功传输操作在不同时脉频率的不同时脉域的数据,各频率信号之间的任何相位误差 最好是在一既定容许电平或范围内。于一实施例中,举例来说,当二时脉信号具有小于较快 时脉信号的一半周期的相位误差时,可成功进行数据传输。对于每一时脉信号CLK1-CLKN, 每一PLL电路103产生多个预备(preliminary)信号PRE1、PRE2、.、PREN(PRE1-PREN)中 的一个对应信号。在对应的时脉信号CLKi的下一操作边缘之前,每一个预备信号PREi会 被致动(assert),CLKi应该一致于参考时脉信号BCLK的一对应操作边缘,其中,i代表对 应的时脉。
27、以及预备信号的一索引值。于一实施例中,操作边缘是与参考时脉信号BCLK的每 一上升边缘一致的上升边缘。每一个PLL电路103将BCLK的频率乘以对应的乘数Mi以提 供对应的时脉信号CLKi,并且BCLK与CLKi之间的相位误差尽可能的小。假如Mi是4,则 CLKi是四倍BCLK的频率,以及CLKi的每第四个上升边缘一致于BCLK的每一上升边缘。以 Mi4来说,在一致于BCLK的对应上升边缘的每四个上升边缘之前,PREi会致动。也就是 说,只有在CLKi一致于BCLK的对应上升边缘的每第M个上升边缘之前PREi会致动。 0020 提供时脉信号CLK1-CLKN以及其对应的预备信号PRE1-PRE。
28、N至峰值相位误差侦 测电路107的各自的输入,峰值相位误差侦测电路107测量任何二时脉信号之间的峰值相 位误差。测试逻辑电路109经由控制(CTL)信号控制峰值相位侦测电路107,并且测试逻 辑电路109经由测试接口(TEST)信号以及外部测试接口111连接外部测试电路(未显 说 明 书CN 102611442 A 4/11页 8 示)。外部测试接口111包含装置100的一或多个测试脚位或其类似元件。测试逻辑电路 109以及外部测试接口111可能根据任何适当的测试组态实施,例如根据联合测试工作组 (Joint Test Action Group)边界扫描接口。校准脉冲信号CALPLS(图2)由。
29、内部产生或外 部提供。于一实施例,外部校准脉冲信号CALPLSA经由外部测试接口111提供并且用于衍 生CALPLS(直接或间接地)。于另一实施例中,CALPLS是由内部产生,并且为了准确地测量 CALPLS的脉冲宽度,对应的校准脉冲信号CALPLSB提供至外部元件(未显示)。于一实施 例,CALPLS来自参考时脉信号BCLK或时脉信号CLK1-CLKN。如以下所描述,CALPLS用于校 准延迟线209(图2)的时脉以准确地测量相位误差。 0021 图2是图1的峰值相位误差侦测电路107的具体实施例的框图。控制逻辑电路 201接收信号CTL以及提供时脉选择信号CSEL至时脉选择逻辑电路203。。
30、时脉选择逻辑电 路203具有接收时脉信号CLK1-CLKN以及对应的预备信号PRE1-PREN的各个输入,以及提 供一对已选择的时脉信号CLKA及CLKB以及对应的预备信号PREA及PREB作为输出。CLKA 及CLKB是基于CSEL而从时脉信号CLK1-CLKN中选择的一对时脉信号,而PREA及PREB分 别是选择的时脉信号CLKA及CLKB的对应的预备信号。在这种方式下,控制逻辑电路201 选择时脉信号CLK1-CLKN中的任意一对时脉信号以测量所选择的时脉信号之间的峰值相 位误差。于一实施例,虽然任何适当的选择逻辑电路可被使用,时脉选择逻辑电路203使用 了一或更多的多工器(MUX)电路。
31、或其类似电路。所选择的时脉信号CLKA及CLKB及对应的 预备信号PREA及PREB被提供至相位误差逻辑电路205的各个输入,相位误差逻辑电路205 输出相位差异脉冲信号PDP(phase difference pulse)至脉冲选择逻辑电路207的一输入 端。CALPLS被提供至脉冲选择逻辑电路207的另一输入端,脉冲选择逻辑电路207输出选 择的脉冲信号SPULSE至延迟线209的输入端。控制逻辑电路201致动一或更多脉冲选择 信号PSEL至脉冲选择逻辑电路207以选择PDP以及CALPLS之一作为信号SPULSE提供给 延迟线209。于一实施例,虽然任何适当的选择逻辑电路可被使用,脉冲选。
32、择逻辑电路207 使用至少一多工器电路或类似电路。 0022 延迟线209提供整数M个接头(tap)信号T1-TM至暂存逻辑电路211的各个输 入,暂存逻辑电路211暂存接头信号T1-TM及提供M个对应的延迟位D1-DM至领先一侦测 (1eading one detect)电路213的各个输入。依据所选择的运行模式,领先一侦测电路 213编码或转换延迟位D1-DM以提供相位误差信号PHERR或校准信号CAL。PHERR或CAL 提供至控制逻辑电路201。于说明的实施例,SPULSE被提供至暂存逻辑电路211的反相时 脉输入CLKB。SPULSE被提供给反相器208的输入,反相器208的输出提供。
33、暂存器时脉信号 RCLK至暂存逻辑电路211的非反相时脉输入CLK。控制逻辑电路201还提供暂存器清除 信号REGCLR至反相器212的输入,反相器212的输出提供反相的暂存器清除信号REGCLRB 至暂存逻辑电路211的反相清除输入CLRB。于一实施例,具有已知或可测量的脉冲宽度 的CALPLS是定义好的以及可精确控制的脉冲信号。在一实施例中,CALPLS可由外部提供, 例如经由前述的外部测试接口111提供,因此它可以通过外部测试装备精确测量以便于校 准。于另一实施例,CALPLS是由一个单独的时脉电路(未显示)所提供。另外,CALPLS也 可以是从参考时脉信号BCLK及时脉信号CLK1-C。
34、LKN中的选择的任意的一个。不论CALPLS 的来源,其脉冲宽度的高电平或低电平取决于延迟线209的组态(configuration),并且脉 冲宽度的持续时间(duration)小于经由延迟线209的相对延迟时间。于一实施例,CALPLS 说 明 书CN 102611442 A 5/11页 9 是一个“脉冲”信号,此脉冲信号提供已知或已测量的持续时间的脉冲。在另一实施例中, CALPLS是具有已知频率以及工作周期的时脉信号,例如可以为任意参考时脉信号BCLK或 时脉信号CLK1-CLKN。 0023 峰值相位误差侦测电路107运行时,在执行校准或在测量峰值相位误差之前,控 制逻辑电路201致。
35、动REGCLR信号以清除暂存逻辑电路211。于一实施例,控制逻辑电路201 维持REGCLR信号于高电平以清除或维持暂存逻辑电路211被清除,然后当执行校准或测量 之后将REGCLR拉到低电平。于一实施例,REGCLR维持高电平直到控制逻辑电路201已经 选择不同的PDP或已经在PDP及CALPLS之间做切换,并且直到来自先前校准或测量周期的 所有信息已经被清除出逻辑电路205、207及209。控制逻辑电路201通过致动PSEL信号 初始化校准模式以选择CALPLS信号作为提供给延迟线209的输入的SPULSE信号。于一实 施例,基于校准用途(purpose),当CALPLS信号为高电平时经由。
36、延迟线209,CALPLS信号的 持续时间可被有效的测量。如以下更一步描述,于一实施例,延迟线209组态为多个串联耦 接的延迟单元,延迟单元的输出被提供给T1-TM接头信号,REGCLR信号被清除为逻辑0时, T1-TM接头信号被初始化。当SPULSE呈现高电平,上升边缘经由延迟单元传送,使接头信号 从最低(T1)到最高(TM)的顺序在一时间内改变为逻辑1。当SPULSE呈现低电平时,延迟 线209前端(front-end)的延迟单元逻辑1(1s)的数字被暂存并且作为延迟位D1-DM被 提供至领先一侦测电路213。领先一侦测电路213编码或转换延迟位为提供给控制逻辑电 路201的CAL值。如以。
37、下更进一步的描述,CAL值是延迟线209中从低电平改变到高电平 的前端延迟单元的数目,以及CALPLS的高电平状态的持续时间。因为CALPLS的高电平状 态是已知或测量的,通过将CALPLS的高电平状态的已知时间或测量的时间除以CAL值,每 一延迟单元的延迟时间是取决于CAL值。于一实施例,控制逻辑电路201用以外部地实施 计算以及报告结果。于另一实施例,控制逻辑电路201外部地报告测试结果以及外部地执 行计算,例如通过外部测试电路或手动方法。 0024 控制逻辑电路201通过致动C SEL信号初始化测量模式以选择一对时脉信号 CLK1-CLKN作为CLKA及CLKB及对应的预备信号PREA及。
38、PREB,然后通过致动PSEL信号选 择PDP信号为提供给延迟线209输入的SPULSE信号。相位误差逻辑电路205在PDP信号 上致动具有一个持续时间的一个差异脉冲(difference pulse),此持续时间决定所选择的 时脉信号间的相位误差。为计算PDP脉冲的持续时间,作为SPULSE信号的PDP信号被提供 给延迟线209,由此决定选择的时脉信号之间的相位误差。当PDP呈现高电平,SPULSE的上 升边缘经由多个延迟单元传送,导致多个接头信号在一时间内上升至1的电平。当PDP脉 冲呈现低电平,延迟线209前端的延迟单元逻辑1(1s)的数目被暂存以及当作延迟位被提 供至领先一侦测电路21。
39、3。领先一侦测电路213以描述过的类似校准的方法编码或转换多 个延迟位至PHERR值,并且PHERR值被提供给控制逻辑电路201。PHERR值表示延迟线209 的前端延迟单元中切换状态以使PDP脉冲持续的前端延迟单元的数目,因为延迟线209中 每一延迟单元的延迟时间是在校准期间决定的,并且因为PHERR值以多个延迟单元由低电 平切换到高电平的数目表示相位误差,通过将PHERR值乘以延迟单元的延迟时间决定确定 选择的时脉信号之间的相位差。控制逻辑电路201经由测试逻辑电路109报告结果至外部 测试电路(未显示)。于一实施例,控制逻辑电路201用于进行计算以及外部地报告结果。 于另一实施例,控制逻。
40、辑电路201外部地报告测试结果以及外部地执行计算,例如通过外 说 明 书CN 102611442 A 6/11页 10 部测试电路或通过手动方法。 0025 图3是图2的相位误差逻辑电路205的具体实施例的电路图。PREA信号被提供给 D型触发器(DFF)的D输入,D型触发器在Q输出第一时脉边缘侦测信号ADET信号。ADET 被提供给二输入异或门303(XOR)的一输入、二输入或门305的一输入以及三输入与门311 的一输入。CLKA信号被提供给或门305的另一输入,或门305的输出耦接至DFF 301的时 脉输入。PREB信号被提供给另一DFF 307的D输入,DFF 307在Q输出第二时脉。
41、边缘侦测 信号BDET。BDET被提供给XOR门303的另一输入、另一二输入或门309的一输入,以及与 门311的另一输入。CLKB信号被提供至或门309的另一输入,或门309的输出耦接至DFF 307的时脉输入。XOR门303的输出为PDP信号,并被作为反相器313的输入。反相器303 的输出被提供给与门311的第三输入。与门311的输出被分别提供给DFF s 301及307的 清除输入CLR。 0026 在相位误差逻辑电路205运行时,ADET及BDET信号都初始化为低电平,因此XOR 门303在初始化时致动PDP为低电平。当CLKA及CLKB信号的下一上升边缘都应该一致于 B CLK的下。
42、一上升边缘时,PREA及PREB信号被致动为高电平。因此,在CLKA下次呈现高电 平之前,PREA被致动为高电平,以及在CLKB下次呈现高电平之前,PREB被致动为高电平,并 且在大约相同时间CLKA及CLKB信号都应该呈现高电平。当CLKA呈现高电平,PREA的高电 平状态经由拉高ADET的DFF 301锁存。同样地,当CLKB呈现高电平,PREB的逻辑高电平 状态经由拉高BDET的DFF 307锁存。假如CLKA及CKB在同一时间呈现高电平,则ADET及 BDET也会在同一时间致动为高电平,因此XOR门303不会改变状态,并且PDP维持低电平。 在此情况下,所选择的时脉信号CLKA与CLK。
43、B之间并没有或只有极小相位误差。并且,假如 CLKA及CLKB没有在同一时间呈现高电平,但是彼此之间是在可忽略的时间范围内,则没有 脉冲或微不足道的脉冲呈现于PDP,并且假如在同一时间所有的与门311的输入都是在高 电平,DFFs 301及307可能都被清除。当CLKA及CLKB之间的相位误差存在时,则ADET或 BDET信号之一呈现高电平而另一维持低电平,所以XOR门303拉高PDP。PDP维持高电平 直到ADET及BDET都致动为高电平,此时PDP拉回低电平。只要PDP拉回低电平而ADET及 BDET都是高电平,则与门311重置DFFs 301及307以重置电路。以此方法,PDP上脉冲的 。
44、持续时间表示相位差或CLKA及CLKB之间的相位误差。 0027 图4是本发明中耦接至图2暂存逻辑电路211的延迟线209的电路图。如上所 述,延迟线209包括M个串联耦接的延迟单元401。每一个延迟单元401包括一对串联耦接 的反相器403,所以延迟线209共包括2M个串联耦接的反相器403。于一特定实施例,M是 64,因此有128个串联耦接的反相器,而对于其它架构M也可以是其它适合的数目。反相器 403以实质上完全相同的方式提供实质上相等的延迟时间给每一延迟单元401。虽然在此 实施例中使用反相器,也可以使用其它的延迟元件,例如缓冲器或延迟单元或其类似元件。 SPULSE信号被提供给第一延。
45、迟单元401的输入,第一延迟单元401输出第一接头信号T1。 T1被提供给第二延迟单元的401的输入,第二延迟单元401输出第二接头信号T2,以此类 推,最后延迟单元401输出最后接头信号TM。每一接头信号T1-TM均提供给暂存逻辑电路 211的多个暂存器405中的对应的一暂存器的数据(D)输入。多个暂存器405的Q输出延 迟位D 1-DM至领先一侦测电路213的各个输入。SPULSE信号被提供至每一暂存器405的 反相时脉输入CLKB,RCLK信号被提供至每一暂存器405的非反相输入CLK,以及REGCLRB信 说 明 书CN 102611442 A 10 7/11页 11 号被提供给每一暂。
46、存器405的反相清除输入CLRB。 0028 在运行时,当SPULSE信号呈现高电平,RCLK致动为低电平并且暂存逻辑电路211 中的每一暂存器405准备暂存接头信号T1-TM。SPULSE的上升边缘依序地经由每一延迟单 元401向后传送(propagate),以使接头信号T1-TM从接头信号T1开始改变直到接头信号 TM由逻辑0改变至逻辑1。当SPULSE信号回到低电平时,当延迟位D1-DM提供给领先一侦 测电路时,暂存器405闩锁接头信号T1-TM的目前状态。举例来说,假如前3延迟位D1-D3 是逻辑1而剩下的延迟位D4-DM是逻辑0(11100000,.,0),则SPULSE信号的持续时。
47、间是 大约3倍于每一延迟单元的延迟时间。而假如前15个延迟位D1-D15是逻辑1并且剩下的 延迟位D16-DM是逻辑0(11111111111111100000,.,0),则SPUL SE信号的持续时间大约 是15倍于每一延迟单元的延迟时间。领先逻辑1的数目(延迟位高位逻辑1的数目)指 示经由延迟线209的SPULSE的持续时间。因为经由每一延迟单元401的延迟时间在校准 时确定,以及因为各延迟单元具有实质上相等的延迟时间,当延迟位D1-DM的状态为高电 平时表示SPULSE信号的持续时间。领先一侦测电路213编码或转换延迟位D1-DM成领先逻 辑1的数目(多个延迟位于相对高位逻辑1的数目),。
48、此数目作为PHERR值提供给控制逻辑 电路201。在一实施例中,根据经由延迟线209的SPULSE的持续时间(PDP信号的每一持续 时间),领先一侦测电路213更用以侦测(计算)延迟位D1-DM的状态转态(transition) 的数目。而PHERR值乘以延迟单元401的每一个的延迟时间是SPULSE的持续时间,SPULSE 持续时间是所选择的时脉信号之间的相位误差。 0029 图5为本发明中图4的暂存器405的电路图。CLK作为输入被提供给N沟道装置 N2的栅极、P沟道装置P4的栅极、传输装置(pass device)G1的反相栅极,以及另一传输装 置G2的非反相栅极。每一传输装置G1及G2。
49、由互相耦接的P沟道装置及N沟道装置构成, P沟道的栅极作为反相栅极,并且N沟道的栅极作为非反相栅极。CLKB的输入被提供到P 沟道装置P1的栅极、N沟道装置N3的栅极、传输装置G1的非反相栅极,以及传输装置G2的 反相栅极。输入D被提供给传送装置G1的输入。CLRB作为输入被分别提供给二输入NAND 门501及二输入NAND门505的一输入。传输装置G1的输出信号,即信号DI,耦接到NAND 门501的另一输入,以及N2及P1的漏极。NAND门501的输出耦接到另一二输入NAND门 503的一个输入,P沟道装置P2的栅极以及N沟道装置N1的栅极。装置N1、N2、P1及P2耦 接成介于电源电压VSS及VDD之间的逻辑电路。其中,N1的源极耦接到VSS,N1的漏极耦 接到N2的源极。N2的漏极耦接到P1的漏极,P1的源极耦接到P2的漏极。P2的源极耦接 到VDD。NAND门503的输出耦接到传输装置G2的输入,以及G2的输出信号,即信号DO,耦 接到NAND门505的另一输入以及N3及P4的漏极。NAND门505的输出耦接到反相器507 的输入,N沟道装置N4的栅极,P沟道装置P3的栅极,以及NAND门503的另一输入。装置 P3、P4、N3及N4耦接成介于VS。