买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】延迟锁相环_马维尔亚洲私人有限公司_201680043099.0 

申请/专利权人:马维尔亚洲私人有限公司

申请日:2016-06-02

公开(公告)日:2021-04-27

公开(公告)号:CN107852153B

主分类号:H03K5/06(20060101)

分类号:H03K5/06(20060101);H03L7/08(20060101);H03L7/081(20060101);H03L7/091(20060101)

优先权:["20150603 US 62/170,510"]

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.04.20#实质审查的生效;2018.03.27#公开

摘要:一种可编程延迟线包括:延迟级,响应模拟控制信号且响应一个或多个数字控制信号。延迟级生成输出信号,输出信号相对于输入信号延迟一延迟量。延迟量通过模拟控制信号的值以及数字控制信号的一个或多个值来控制。一种用于控制延迟锁相环电路的方法包括:向延迟锁相环电路的可编程延迟线提供一个或多个数字信号;以及向可编程延迟线提供模拟信号。由可编程延迟线产生的延迟的第一部分对应于一个或多个数字信号的值。由可编程延迟线产生的延迟的第二部分对应于模拟信号的值。

主权项:1.一种延迟锁相环电路,包括:可编程延迟线,所述可编程延迟线包括:延迟级,响应模拟控制信号且响应一个或多个数字控制信号,所述延迟级被配置为生成输出信号,所述输出信号相对于输入信号延迟一延迟量,其中所述延迟量对应于所述模拟控制信号的值并且对应于所述一个或多个数字控制信号的一个或多个值;相位检测器电路,所述相位检测器电路用以确定所述输入信号和所述输出信号之间的相位差;比较器电路,所述比较器电路根据所述相位检测器电路的输出信号的值和预定参考值产生输出;控制逻辑电路,所述控制逻辑电路根据所述比较器电路的输出产生数模转换器DAC码信号和多个多工器控制信号;DAC电路,所述DAC电路根据所述DAC码信号产生一个或多个DAC输出信号;以及多工器电路,所述多工器电路根据所述多个多工器控制信号的值和所述一个或多个DAC输出信号的值产生所述模拟控制信号和所述一个或多个数字控制信号。

全文数据:延迟锁相环[0001]相关申请的交叉参考[0002]本申请要求于2015年6月3日提交的美国临时申请第62170,510号的权益,其内容结合于此作为参考。背景技术[0003]本文提供的背景描述是为了一般性地呈现本公开的现有技术状况。对于背景技术部分描述的工作程度,目前命名的发明人的工作已经描述的各个方面既不限制于提交时的现有技术,也不明确或暗示承认作为本公开的现有技术。[0004]在高速串行通信链接诸如10吉比特(IOG或100吉比特(100G以太网连接的线路)中,发射器将数据信号发射至通信通道通道)中而没有伴随的时钟信号。数据信号包括符号的序列,每个符号都承载来自一些数量的位的信息,诸如1位、2位或更多位,或者在一些情况下为多个位的片段。以通过发射Tx时钟信号确定的速率来发射数据。[0005]为了在通信链接上接收数据,接收器确定用于对从通道接收的信号进行采样的时钟的相位和频率。确定时钟的相位和频率的处理是时钟数据恢复CDR处理的一部分。CDR处理通常使用包括延迟锁相环DLL的电路。[0006]DLL生成与输入信号具有特定相位关系的输出信号。例如,DLL可用于产生输出信号,其具有的转换发生在一延迟处,该延迟与输入信号的转换相距等于输入信号的时钟周期的四分之一、一半或四分之三。输入信号通常包括时钟信号。[0007]DLL包括用于通过延迟输入信号来生成输出信号的一个或多个可变延迟线电路。由一个或多个延迟线电路产生的延迟根据由相位检测电路产生的相位检测信号来控制。发明内容[0008]实施例涉及延迟锁相环电路。[0009]在一个实施例中,一种可编程延迟线包括延迟级,其响应模拟控制信号且响应一个或多个数字控制信号。延迟级生成相对于输入信号延迟一延迟量的输出信号。延迟量根据模拟控制信号的值以及一个或多个数字控制信号的一个或多个值来确定。[0010]在一个实施例中,一种用于控制延迟锁相环电路的方法包括:向延迟锁相环电路的可编程延迟线提供一个或多个数字信号,并且向可编程延迟线提供模拟信号。由可编程延迟线产生的延迟的第一部分对应于一个或多个数字信号的值。由可编程延迟线产生的延迟的第二部分对应于模拟信号的值。附图说明[0011]图1示出了根据一个实施例的通信链接。[0012]图2示出了根据一个实施例的延迟锁相环DLL电路。[0013]图3示出了根据一个实施例的DLL电路储如图2的DLL电勸的附加细节。[0014]图4示出了根据一个实施例的可编程延迟线的延迟级。[0015]图5是示出根据一个实施例的图4的延迟级的操作的曲线图。[0016]图6包括表格1,其示出了根据一个实施例的用于包括三个延迟级诸如图4的延迟级)的DLL的级控制值。[0017]图7包括表格2,其示出了根据一个实施例的用于延迟级(诸如图4的延迟级)的级控制值。[0018]图8包括表格3,其示出了根据另一实施例的用于包括三个延迟级诸如图4的延迟级)的DLL的级控制值。[0019]图9是示出根据另一实施例的图4的延迟级的操作的曲线图。[0020]图10包括表格4,其示出了根据一个实施例的用于如图9所示被控制的图4的延迟级的级控制值。[0021]图11示出了根据另一实施例的可编程延迟线的延迟级。[0022]图12是示出根据一个实施例的图11的延迟级的操作的曲线图。[0023]图13包括示出根据一个实施例的用于延迟级(诸如图11的延迟级)的级控制值的表格。[0024]图14示出了根据一个实施例的用于操作延迟锁相环的处理。[0025]图15示出了根据另一实施例的用于操作延迟锁相环的处理。具体实施方式[0026]在本公开中,数字值表示以一个或多个位表示的值,每一位都具有0或1的值。二进制信号表示包括η位bo、···、!^:的信号,并且具有对应于的值,其中η大于或等于1。温度计编码信号(thermometercodedsignal表示具有η位b、‘"、bn—i的信号,并且具有对应于的值,其中η大于或等于1。1位数字信号具有对应于〇值的第一值以及对应于1值的第二值,并且对应于位的值。模拟信号具有多个值,通常为8个以上,分布在最小值和最大值之间,并且对于每个值使用不同的电压电平或电流电平来表示。[0027]图1示出了根据一个实施例的通信链接100。该通信链接包括发射器102、通道104和接收器106。接收器包括模拟前端AFE108以及时钟数据恢复CDR电路110。在一个实施例中,CDR电路110包括在集成电路中。[0028]发射器102接收输入数据DIN并发射时钟TxCLK。发射器102基于输入数据DIN生成符号,并且以通过发射时钟TxCLK确定的速率将符号发射到通道104中,每个符号都在等于发射时钟TxCLK的频率的倒数的单位间隔UI中被发射。[0029]通道104将符号从发射器102传播至接收器106。随着符号被传播,通道104的特性引起符号的改变。具体地,通道104中的离散和反射可改变用于发射符号的部分能量的传播时间。[0030]AFE108接收来自通道104的能量,并且产生输出信号。例如,AFE108可以包括被配置为隔离、阻抗匹配、均衡和放大从通道104接收的能量的电路。[0031]CDR电路110接收来自AFE108的AFE输出信号,确定来自AFE108的输出信号的接收时钟RxCLK的频率和相位,并且使用接收时钟RxCLK从来自AFE108的输出信号中恢复接收数据DOUT。然后,CDR电路110输出接收数据DOUT。在一个实施例中,CDR电路110附加地输出接收时钟RxCLK来用于其他电路。[0032]在一个实施例中,CDR电路110包括延迟锁相环DLL电路1-112ALL电路1-112根据AFE输出信号产生接收时钟RxCLK。具体地,DLL电路1-112通过在接收时钟RxCLK的相位和AFE输出信号的相位之间维持预定关系来产生接收时钟RxCLK。[0033]在一个实施例中,CDR电路110具有几十MHz的带宽。在所示电路中,接收时钟RxCLK的抖动要求被释放,因为CDR电路110的相位环是数字积分器,因此平均出DLL电路1-112的输出中的高频噪声。通过包括DLL电路1-112的环路抑制了具有低于DLL电路1-112的带宽的频率的噪声。[0034]在一个实施例中,CDR电路110在接收时钟RxCLK中容忍多达1皮秒的相位干扰。因此,数字DLL适合用于DLL电路1-112。[0035]图2示出了根据一个实施例的延迟锁相环DLL电路2-112。在一个实施例中,DLL电路2-112包括在图1的DLL电路1-112中,但是实施例不限于此。[0036]DLL电路2-112包括可编程延迟线电路或可编程延迟线)2-202、相位检测器PD206、比较器108、控制逻辑2-210、数模转换器DAC2-212以及多工器MUX电路2-214。[0037]可编程延迟线2-202接收输入时钟信号CKO和多个级控制信号SCTL。可编程延迟线2-202通过使输入时钟信号CLKO延迟与多个级控制信号SCTL的值相对应的量来产生延迟时钟信号CKout这里,第η个延迟时钟CKn。[0038]PD206确定与输入时钟信号CKO和延迟时钟信号CKqut之间的相位差对应的相位差,并且输出相位差信号1Θ。在一个实施例中,相位差信号d0具有与确定的相位差成比例的电压值。[0039]比较器208将相位差信号d0与预定的参考值REF进行比较,以确定比较器输出信号。在一个实施例中,比较器输出信号在相位差信号1Θ小于预定参考值REF时具有第一值诸如高值),否则具有第二值诸如低值)。[0040]控制逻辑2-210接收比较器输出信号,并且根据比较器输出信号的值和控制逻辑2-210的内部状态的值来确定多个多工器控制信号MXCTRL和DAC码信号。在实施例中,多工器控制信号MXCTRL包括温度计编码信号、二进制编码信号或二者。[0041]在一个实施例中,控制逻辑2-210包括被配置为递增和递减(S卩,向上计数向下计数的一个或多个计数器。计数器的计数代表控制逻辑2-210的内部状态。[0042]DAC2-212接收DAC码信号,并且产生DAC输出信号。DAC输出信号具有与DAC码信号的值相对应的电压值。在一个实施例中,DAC输出信号是差分信号,其包括具有与DAC码信号的值相对应的加信号以及具有与第一电源电压VDD对应的值减去与DAC码信号的值相对应的值的减信号。[0043]多工器电路2-214接收多工器控制信号MXCTRUDAC输出信号、第一电源电压VDD和第二电源电压VSS。多工器电路2-214产生多个级控制信号SCTL。[0044]对于多个级控制信号SCTL[x,y]中的每一个,多工器电路2-214根据多工器控制信号MXCTRL选择与DAC输出信号、第一电源电压VDD和第二电源电压VSS中的一个相对应的值。[0045]当DAC输出信号是差分信号且多工器电路2-214针对级控制信号SCTL[x,y]选择DAC输出信号时,多工器电路2-214将DAC输出信号的加和减信号提供给级控制信号SCTL[X,y]的加和减信号。在一个实施例中,级控制信号SCTL[x,y]的加和减信号分别对应于p通道和η通道控制信号。[0046]控制逻辑2-210控制多工器控制信号MXCTRL和DAC码信号,以相对于输入时钟信号CKO针对延迟时钟信号CKqut控制由可编程延迟线2-202产生的延迟。控制逻辑2-210控制延迟以保持延迟时钟信号CKqut与输入时钟信号CKO之间的预定相位差。[0047]图3示出了根据一个实施例的DLL电路3-112的附加细节。DLL电路3-112适用于图2的DLL电路2-122JLL电路3-112包括可编程延迟线3-202、控制逻辑3-210、DAC3-212和多工器电路3-214。[0048]在一个实施例中,控制逻辑3-210、DAC3-212和多工器电路3-214分别对应于图2的控制逻辑2-210、DAC2-212和多工器电路2-214。[0049]在一个实施例中,控制逻辑3-210的内部状态包括活跃级指示符320、活跃级计数322、DAC码324等中的一个或多个。在一个实施例中,活跃级指示符322具有值X,其表示可编程延迟线3-202的第X个延迟级3-310-X,总驱动电流将根据比较器输出信号CMPout的值增加或减小。在一个实施例中,活跃级计数322对应于提供给由活跃级指示符320指示的第X个延迟级3-310-X的数字值。数字值控制第X个延迟级3-310-X的总输出电流的第一部分。在一个实施例中,DAC码324对应于提供给由活跃级指示符320指示的第X个延迟级3-310-X的一个或多个模拟值。一个或多个模拟值控制第X个延迟级3-310-X的总输出电流的第二部分。[0050]在另一实施例中,控制逻辑3-210包括用于可编程延迟线3-202的多个延迟级3-310-1至3-310-n的每一个的相应级计数,并且活跃级计数322对应于由活跃级指示符320选择的级计数中的一个。[0051]可编程延迟线3-202包括多个延迟级3-310-1、3-310-2、"'3-310-1^图3示出了包括三个延迟级3-310的可编程延迟线3-202,但是实施例不限于此,并且可编程延迟线3-202的实施例包括一个、两个、四个或更多延迟级3-310中的任一个。[0052]每个延迟级3-310-i都通过根据级控制信号SCTL[i,l…2m]的值延迟第i-Ι个延迟时钟CKi-Ι来产生第i个延迟时钟CKi,i=l、2、…、η。即,第一延迟级3-310-1通过与第一级控制信号SCTL[1,l〜2m]的值相对应的间隔延迟输入时钟CKOS卩,未延迟时钟)来产生第一延迟时钟CK1,第二延迟级3-310-2通过与第二级控制信号SCTL[2,l-_2m]的值相对应的间隔延迟第一延迟时钟CKl来产生第二延迟时钟CK2,并且第η个延迟级3-310-n通过与第η级控制信号SCTL[n,1…2m]的值相对应的间隔延迟第η-1延迟时钟CKn-I来产生第η个延迟时钟CKn。[0053]在一个实施例中,每个第i个延迟级3-310-i都包括并联连接的多个可使能反相器,每个可使能反相器都根据相应的一个或多个第i级控制信号SCTL[i,l…2m]的值而使能或禁用。在一个实施例中,控制信号SCTL[1…η,1…2m]被温度计编码。在另一实施例中,控制信号SCTL[1…η,I-Jm]被混合温度计-二进制编码,S卩,SCTL[1…η,I-Jm]包括具有温度计编码值的信号和具有二进制编码值的信号。[0054]在一个实施例中,通过至少一个第i级控制信号SCTL[i,1…〗!!!]的值来控制至少一个可使能反相器的驱动强度。[0055]用于生成第i个延迟时钟CKi的延迟对应于被使能的可使能反相器的数量、至少一个可使能反相器的驱动强度或二者。[0056]图4示出了根据一个实施例的可编程延迟线的第i个延迟级4-310。第i个延迟级4-310适合用于图3的延迟级3-310-1、3-310-2、"3-310-11中的任一个。[0057]第i个延迟级4-310包括多个设备的串,每个串都对应于可使能反相器。第一串包括第一开关P沟道金属氧化物半导体场效应晶体管(pMOSFETSP1、第一反相器pMOSFETIP1、第一反相器η沟道金属氧化物半导体场效应晶体管nMOSFETINl和第一开关nMOSFETSNl0[0058]第一开关pMOSFETSPl的源极耦合至第一电源电压VDD。第一开关pMOSFETSPl的栅极耦合至第一P沟道第i级控制信号SCTL[i,l]p。第一开关pMOSFETSPl的漏极耦合至第一反相器PMOSroTIPl的源极。第一反相器pMOSFETIPl的栅极耦合至第i-Ι个延迟时钟信号CK[i-Ι],即,耦合至输入时钟信号。第一反相器pMOSFETIPl的漏极耦合至第i个延迟时钟信号CK[i],即,耦合至输出时钟信号。[0059]第一反相器nMOSFETINl的漏极耦合至第i个延迟时钟信号CK[i]。第一反相器nMOSFETINl的栅极耦合至第i-Ι个延迟时钟信号CK[i-Ι]。第一反相器nMOSFETINl的源极耦合至第一开关nMOSFETSNl的漏极。第一开关nMOSroTSNl的栅极耦合至第一η沟道第i级控制信号3:11[1,1]11。第一开关1^03!^13价的源极耦合至第二电源电压¥33。[0060]第i个延迟级4-310的第二至第七串分别包括第二至第七开关pMOSFETSP2至SP7、第二至第七反相器pMOSFETIP2至IP7、第二至第七反相器nMOSFETIN2至IN7、以及第二至第七开关nMOSFETSN2至SN7。第二至第七串的MOSroT分别以与第一串的MOSroT相同的方式连接。[0061]因此,第二至第七反相器pMOSFETIP2至IP7和第二至第七反相器nMOSFETIN2至IN7的栅极耦合至第i-Ι个延迟时钟信号CK[i-l]。第二至第七反相器pMOSFETIP2至IP7和第二至第七反相器nMOSroTIN2至IN7的漏极耦合至第i个延迟时钟信号CK[i]。[0062]第二至第七开关pMOSFETSP2至SP7的栅极分别耦合至第二至第七p沟道第i级控制信号SCTL[i,2、"·7]p。第二至第七开关nMOSFETSN2至SN7的栅极分别耦合至第二至第七η沟道第i级控制信号SCTL[ί、2、···7]η。[0063]在一个实施例中,ρ沟道第i级控制信号SCTL[i、1、…了]ρ分别互补于η沟道第i级控制信号SCTL[i、lv7]n。即,当p沟道第i级控制信号SCTL[i,x]p具有高值时,对应的η沟道第i级控制信号SCTL[i,x]η具有低值,而当ρ沟道第i级控制信号SCTL[i,χ]ρ具有低值时,对应的η沟道第i级控制信号SCTL[i,χ]η具有高值。[0064]图4示出了延迟级4-310包括7串,每一串都包括串联耦合的两个ρ沟道金属氧化物半导体场效应晶体管pMOSFET和两个η沟道金属氧化物半导体场效应晶体管nMOSFET,但是实施例不限于此,而是可以包括任何数量的串。[0065]图4示出了包括pMOSFET和nMOSFET的延迟级4-310,但实施例不限于此,而是可以包括诸如η型或ρ型双极结晶体管BJT、n沟道或ρ沟道结型场效应晶体管JFET的其他器件或者具有三个或多个端子和跨导的其他器件。[0066]在一个实施例中,使用温度计码来控制第i个延迟级4-310。开关pMOSFETSPl至SP7中的每一个都基本相同,反相器pMOSFETIPl至IP7中的每一个基本相同,开关nMOSFETSNl至SN7中的每一个基本相同,并且反相器IiMOSi7ETINl至IN7中的每一个基本相同。因此,当完全接通时,每个串都对第i个延迟时钟信号CK[i]贡献了基本相同的驱动电流。[0067]因此,通过第i个延迟级4-310提供给第i个延迟时钟信号CK[i]的标准化总驱动电流等于Χι+Χ2+Χ3+Χ4+Χ5+Χ6+Χ7,其中Xz对应于第z个ρ沟道第i级控制信号SCTL[i,z]ρ的值、第Z个η沟道第i级控制信号SCTL[i,z]n或二者的值。通过提供给第i个延迟时钟信号CK[i]的总驱动电流和第i个延迟时钟信号CK[i]的电容负载来确定第i个延迟时钟信号CK[i]相对于第i-Ι个延迟时钟信号CK[i-l]的延迟。[0068]在一个实施例中,通过对应第i级控制信号的模拟值来控制第i个延迟级4-310的串。例如,在一个实施例中,通过第一η沟道第i级控制信号SCTL[i,l]n和第一p沟道第i级控制信号SCTL[i,1]p的相应模拟值来控制由第一开关pMOSFETSPl、第一反相器pMOSFETIP1、第一开关nMOSFETSN1、第一反相器nMOSFETINl组成的第一串。[0069]在一个实施例中,第一η沟道第i级控制信号SCTL[i,l]η的模拟值互补于第一p沟道第i级控制信号SCTL[i,l]p的模拟值,即,第一η沟道第i级控制信号SCTL[i,l]n的模拟值在第一P沟道第i级控制信号SCTL[i,l]p的模拟值减小时增加,并且第一η沟道第i级控制信号SCTL[i,1]η的模拟值在第一p沟道第i级控制信号SCTL[i,1]p的模拟值增加时减小。[0070]当通过模拟值控制第一串时,根据模拟值,通过第一串为第i个延迟时钟信号CK[i]贡献的驱动电流在〇当串被禁用时)和全开电流之间变化。因此,可以通过改变模拟值来实现第i个延迟时钟信号CK[i]的延迟相对于仅使用1位二进制信号所实现的精细控制。[0071]图5是示出根据一个实施例的图4的第i个延迟级4-310的操作的曲线图。该曲线图的水平轴表示由第i个延迟级4-310产生的总驱动电流。利用在串被完全接通时等于由该串产生的驱动电流的值,标准化总驱动电流。[0072]如图所示,为了产生0的驱动电流,所有η沟道第i级控制信号SCTL[i,l-_7]n提供有低值,而所有P沟道第i级控制信号SCTL[i,1…7]p提供有高值。因此,第i个延迟级4-310中的所有串都断开,并且不产生驱动电流。应注意,零驱动电流对应于第i个延迟时钟信号CK[i]的无限延迟,S卩,不产生第i个延迟时钟信号CK[i]。[0073]为了在第i个延迟级4-310没有完全接通时减小延迟,通过增加第一η沟道第i级控制信号SCTL[i,l]η的模拟值并减小第一p沟道第i级控制信号SCTL[i,l]p的模拟值来增加总驱动电流。因此,第i个延迟级4-310的第一串的驱动电流将增加,减小第i个延迟时钟信号CK[i]的延迟。[0074]当第i个延迟级4-310的第一串完全接通(S卩,总驱动电流等于1且期望总驱动电流的附加增加时,第二η沟道第i级控制信号SCTL[i,2]n可以提供有高值,第二p沟道第i级控制信号SCTL[i,2]p可以提供有低值,可以减小第一η沟道第i级控制信号SCTL[i,l]n的模拟值,并且可以增加第一P沟道第i级控制信号SCTL[i,l]p的模拟值。因此,第i个延迟级4-310的第二串将完全接通提供一个单位的驱动电流),并且第i个延迟级4-310的第一串将根据第一η沟道第i级控制信号SCTL[i,1]η和第一p沟道第i级控制信号SCTL[i,1]p的相应模拟值提供〇和一个单位之间的驱动电流。[0075]在一个实施例中,如图5所示,通过接通第i个延迟级4-310的附加串来得到总驱动电流的进一步增加。[0076]图6和图7分别包括表格1和表格2,示出了根据一个实施例的用于包括每一个都根据图4实施例的延迟级3-310-1至3-310-n的DLL3-112的级控制值。在图6和图7所示示例中,DLL3-112包括3级,但是实施例不限于此,而是可以具有任何数量的级。[0077]延迟值V对应于由可编程延迟线3-302提供的总延迟量。在一个实施例中,延迟值V是单调的(即,V的较大值对应于增加量的延迟),但是不与总的延迟量具有线性关系。[0078]图6和图7所示的级控制值对应于用于控制延迟的处理,其中,第一级被控制为提供第一级的全范围延迟,而剩余级提供相应的最小量的延迟。在一个实施例中,当第一级提供第一级的最大延迟量时,最大延迟小于通过禁用所有串提供的延迟,第二级被控制为根据需要提供附加延迟。在一个实施例中,当第二级提供第二级的最大延迟量时,第三级被控制为提供附加延迟,以此类推。[0079]例如,如图6所示,为了提供最小延迟V=O,控制逻辑3-210通过使用多工器电路3-214向所有p沟道级控制信号SCTL[1…η,1···πι]ρ提供对应于VSS的值在表格中由0表示)以及向所有η沟道级控制信号SCTL[1…η,1···!!!]η提供对应于VDD的值(由1表示来完全接通所有级中的所有串。[0080]为了提供0和7之间的延迟,如图6和图7所示,控制逻辑3-210控制ρ沟道第一级控制信号SCTL[1,1···πι]ρ和η沟道第一级控制信号SCTL[1,1···πι]η,以减小第一延迟级3-310-1的总驱动电流,由此增加由第一延迟级3-310-1提供的延迟。[0081]由第一延迟级3-310-1提供的最大延迟对应于由第一延迟级3-310-1提供的最小非零驱动电流。在图5和图6所示实施例中,由第一延迟级3-310-1提供的最小驱动电流对应于通过使第一延迟级3-310-1的一个串完全接通且第一延迟级3-310-1的其他串完全断开而提供的驱动电流。[0082]在另一实施例中,由第一延迟级3-310-1提供的最小驱动电流对应于通过使第一延迟级3-310-1的一个串提供与DAC3-212其从这一串产生非零驱动电流)的输出的最小值相对应的电流且第一延迟级3-310-1的其他串完全断开而提供的驱动电流。[0083]在图6和图7所示的实施例中,当第一延迟级3-310-1提供第一级的最大延迟在该实施例中是6的延迟值,第一延迟级3-310-1的6个串断开且一个串完全接通时,控制逻辑3-210控制第二延迟级3-310-2以提供附加延迟。当第一和第二延迟级3-310-1和3-310-2提供它们相应的最大延迟时,产生12的延迟值,控制逻辑3-210控制第三延迟级3-310-3以提供附加延迟。[0084]图8包括表格3,其示出了根据一个实施例的用于包括根据图4实施例的延迟级3-310-1至3-310-η的DLL3-112的级控制值。在图8所示示例中,DLL3-112包括3级,但是实施例不限于此,而是可以具有任何数量的级。[0085]延迟值V对应于由可编程延迟线3-202提供的总延迟量。在一个实施例中,延迟值V是单调的(即,V的较大值对应于增加量的延迟),但是不与总延迟量具有线性关系。[0086]在图8所示实施例中,控制逻辑3-210通过首先控制级控制信号以减小第一延迟级3-310-1中的第一串的驱动电流来增加由可编程延迟线3-202提供的总延迟。[0087]当第一延迟级3-310-1中的第一串的驱动电流减小到零(S卩,第一延迟级中的第一串断开且将要增加总延迟时,在一个实施例中,控制逻辑3-210通过控制级控制信号以减小第二延迟级3-310-2中的第一串的驱动电流来增加总延迟。[0088]因此,当第i-Ι个延迟级3-310-i-Ι中的第一串的驱动电流减小到零且将要增加总延迟时,在一个实施例中,控制逻辑3-210通过控制级控制信号以减小第i个延迟级3-310-i中的第一串的驱动电流来增加总延迟,其中in。[0089]当第η个延迟级3-310-η中的第一串的驱动电流减小到零且将要增加总延迟时,在一个实施例中,控制逻辑3-210通过控制级控制信号以减小第一延迟级3-310-1中的第二串的驱动电流来增加总延迟,然后如上文针对第一串所描述的针对第二延迟级3-310-2的第二串,以此类推针对相应的延迟级3-310的第三、第四、第五、第六和第七串中的每一个,直到提供了所有延迟级3-310的相应最大延迟为止。[0090]因此,图8示出了对于0和1之间的延迟值V,控制逻辑3-210控制由第一延迟级3-310-1的第一串提供的驱动电流。对于1和2之间的延迟值V,控制逻辑3-210断开第一延迟级3-310-1的第一串并且控制由第二延迟级3-310-2的第一串提供的驱动电流。对于2和3之间的延迟值V,控制逻辑3-210断开第一和第二延迟级3-310-1和3-310-2的相应第一串,并且控制由第三延迟级3-310-3的第一串提供的驱动电流。[0091]对于3和4之间的延迟值V,控制逻辑3-210断开第一、第二和第三延迟级3-310-1、3-310-2和3-310-3的相应第一串,并且控制由第一延迟级3-310-1的第二串提供的驱动电流。对于4和5之间的延迟值V,控制逻辑3-210断开第一、第二和第三延迟级3-310-1、3-310_2和3-310-3的相应第一串,断开第一延迟级3-310-1的第二串,并且控制由第二延迟级3-310-2的第二串提供的驱动电流。如图8所示,通过继续上述处理提供大延迟值V。[0092]图9是示出根据另一实施例的图4的第i个延迟级4-310的操作的曲线图。该曲线图的水平轴指示由第i个延迟级4-310产生的总驱动电流。利用在完全接通一个串时等于由该串产生的驱动电流的值,标准化总驱动电流。[0093]与图5所示操作的实施例(由ADC产生的模拟信号仅被导向第一串(经由信号SCTL[i,l]n和SCTL[i,l]p相比,在图9所示操作的实施例中,由ADC产生的模拟信号被首先引导至第一串(经由信号SCTL[i,1]η和SCTL[i,1]p直到第一串完全接通,然后引导至第二串经由信号SCTL[i,2]η和SCTL[i,2]p直到第二串完全接通,如此类推。结果,当模拟信号返回到它们的初始(串断开状态且新串接通时,图9所示操作的实施例可以避免在图5所示操作的实施例中发生的总驱动电流中的瞬变或非单调。[0094]如图所示,为了产生零的驱动电流,所有η沟道第i级控制信号SCTL[i,l-_7]n被提供有低值且所有P沟道第i级控制信号SCTL[i,l…7]p被提供有高值。因此,第i个延迟级4-310中的所有串都断开,并且不产生驱动电流。应注意,零驱动电流对应于第i个延迟时钟信号CK[i]的无限延迟,S卩,将不产生第i个延迟时钟信号CK[i]。[0095]为了在第i个延迟级4-310没有完全接通时减小延迟,通过增加第一η沟道第i级控制信号SCTL[i,l]η的模拟值且减小第一p沟道第i级控制信号SCTL[i,l]p的模拟值来增加总驱动电流。因此,第i个延迟级4-310的第一串的驱动电流将增加,减小第i个延迟时钟信号CK[i]的延迟。[0096]当第i个延迟级4-310的第一串完全接通(S卩,总驱动电流等于1且期望总驱动电流的附加增加时,第一η沟道第i级控制信号SCTL[i,1]η被设置为高值诸如VDD且第一p沟道第i级控制信号SCTL[i,1]ρ被设置为低值诸如VSS,以保持第i个延迟级4-310的第一串处于完全接通状态。第二η沟道第i级控制信号SCTL[i,2]n的模拟值增加且第二p沟道第i级控制信号SCTL[i,2]ρ的模拟值减小,增加第i个延迟级4-310的第二串提供的驱动电流。[0097]在一个实施例中,如图9所示,以与上述相同的方式,使用附加串来得到总驱动电流的进一步增加。[0098]图10包括表格4,其示出了根据一个实施例的用于如图9所示控制的第i个延迟级4-310的级控制值。在一个实施例中,图10所示的值被图6所示的值所使用来代替使用图7的值,从而控制多级可编程延迟线,诸如图3的可编程延迟线3-112。[0099]延迟值V对应于由第i个延迟级4-310提供的总延迟量。在一个实施例中,延迟值V是单调的(即,V的较大值对应于增加量的延迟),但是不与总延迟量具有线性关系。[0100]例如,如图10所示,为了提供最小延迟V=O,控制逻辑3-210通过使用多工器电路3-214向所有p沟道第i级控制信号SCTL[i,7…1]p提供与第二电源电压VSS相对应的值在表格中由0表示且向所有η沟道第i级控制信号SCTL[i,7···1]η提供与第一电源电压VDD相对应的值(由1表示来完全接通第i个延迟级4-310的所有串。[0101]为了提供0和1之间的延迟,控制逻辑3-210分别向第一p沟道第i级控制信号SCTL[i,1]P和第一η沟道第i级控制信号SCTL[i,1]η提供模拟值X和Y,以减小第i个延迟级4-310的总驱动电流,由此增加由第i个延迟级4-310提供的延迟。模拟值X和Y都在第一电源电压VDD和第二电源电压VSS之间。[0102]为了提供1和2之间的延迟,控制逻辑3-210通过将第一η和p沟道第i级控制信号SCTL[i,1]η和SCTL[i,1]p分别设置为第二电源电压VSS和第一电源电压VDD来断开第i个延迟级4-310的第一串,并且分别向第二p沟道第i级控制信号SCTL[i,2]p和第二η沟道第i级控制信号SCTL[i,2]η提供模拟值X和Y来减小第i个延迟级4-310的总驱动电流,由此增加由第i个延迟级4-310提供的延迟。模拟值X和Y分别在第一电源电压VDD和第二电源电压VSS之间。[0103]如图10所示,通过以类似方式继续来提供附加延迟。[0104]图11示出了根据另一实施例的第i个延迟级11-310。第i个延迟级11-310适合用于图3的延迟级3-310-1、3-310-2···3-310-η中的任一个的实施例。[0105]第i个延迟级11-310包括多个串,每个串都对应于一个可使能反相器。第一串包括第一开关P沟道金属氧化物半导体场效应晶体管pMOSFETSPl、第一反相器pMOSFETIPl、第一反相器η沟道金属氧化物半导体场效应晶体管nMOSroTINl和第一开关nMOSroTSN1。[0106]第一开关pMOSFETSPl的源极耦合至第一电源电压VDD。第一开关pMOSFETSPl的栅极耦合至第一P沟道第i级控制信号SCTL[i,l]p。第一开关pMOSFETSPl的漏极耦合至第一反相器PMOSroTIPl的源极。第一反相器pMOSFETIPl的栅极耦合至第i-Ι个延迟时钟信号CK[i-l],即,输入时钟信号。第一反相器pMOSFETIPl的漏极耦合至第i个延迟时钟信号CK[i],即输出时钟信号。[0107]第一反相器nMOSFETINl的漏极耦合至第i个延迟时钟信号CK[i]。第一反相器nMOSFETINl的栅极耦合至第i-Ι个延迟时钟信号CK[i-l]。第一反相器nMOSFETINl的源极耦合至第一开关nMOSFETSNl的漏极。第一开关nMOSroTSNl的栅极耦合至第一η沟道第i级控制信号SCTl[i,1]η。第一开关nMOSroTSNl的源极耦合至第二电源电压VSS。[0108]第i个延迟级11-310的第二至第四串分别包括第二至第四开关pMOSFETSP2至SP4、第二至第四反相器pMOSFETIP2至IP4、第二至第四反相器nMOSFETIN2至IN4、以及第二至第四开关nMOSi^ETSN2至SM。第二至第四串的MOSFET分别以与第一串的MOSFET相同的方式连接。[0109]第二至第四反相器pMOSFETIP2至IP4和第二至第四反相器nMOSFETIN2至IN4的栅极耦合至第i-Ι个延迟时钟信号CK[i-l]。第二至第四反相器pMOSFETIP2至IP4和第二至第四反相器nMOSroTIN2至IM的漏极耦合至第i个延迟时钟信号CK[i]。[0110]第二至第四开关pMOSFETSP2至SP4的栅极分别耦合至第二至第四p沟道第i级控制信号SCTL[i,2、…4]p。第二至第四开关nM0SFETSN2至SN4的栅极分别耦合至第二至第四η沟道第i级控制信号SCTL[i、2、-_4]n。[0111]第i个延迟级11-310的第五串包括第五开关pMOSFET4xSP5、第五反相器pMOSFET4xIP5、第五反相器nMOSFET4xIN5和第五开关nMOSFET4xSN5。以与第一串的MOSFET相同的方式,将第五串的MOSroT耦合到一起。[0112]第五反相器pMOSFET4xIP5和第五反相器nMOSFET4xIN5的栅极耦合至第i-Ι个延迟时钟信号CK[i-ι]。第五反相器pMOSFET4xIP5和第五反相器nMOSFET4xIN5的漏极耦合至第i个延迟时钟信号CK[i]。[0113]第五开关pMOSFET4xSP5的栅极耦合至第五p沟道第i级控制信号SCTL[i,5]p。第五开关nMOSroT4xSN5的栅极耦合至第五η沟道第i级控制信号SCTL[i,5]η。[0114]第i个延迟级11-310的第六串包括第六开关pMOSFET8xSP6、第六反相器pMOSFET8xIP6、第六反相器nMOSi^ET8xIN6和第六开关nMOSi^ET8xSN6。以与第一串的MOSi7ET相同的方式,将第六串的MOSroT耦合到一起。[0115]第六反相器pMOSFET4xIP5和第六反相器nMOSFET8xIN6的栅极耦合至第i-Ι个延迟时钟信号CK[i-ι]。第六反相器pMOSFET8xIP6和第六反相器nMOSFET4xIN5的漏极耦合至第i个延迟时钟信号CK[i]。[0116]第六开关pMOSFET8xSP6的栅极耦合至第六p沟道第i级控制信号SCTL[i,6]p。第六开关nMOSroT8xSN6的栅极耦合至第六η沟道第i级控制信号SCTL[i,6]η。[0117]在一个实施例中,ρ沟道第i级控制信号SCTL[ί,1···6]ρ分别互补于η沟道第i级控制信号SCTL[i,l〜6]n。即,当p沟道第i级控制信号SCTL[i,x]p具有高值时,对应的η沟道第i级控制信号SCTL[i,x]n具有低值,而当ρ沟道第i级控制信号SCTL[i,x]p具有低值时,对应的η沟道第i级控制信号SCTL[i,χ]η具有高值。[0118]从图11可以看出,延迟级11-310被示为包括6串,每一串都包括均串联耦合的两个PMOSroT和两个nMOSi^ET,但实施例不限于此,而是可以包括任何数量的串。[0119]此外,如图11示出了延迟级11-310包括pMOSi^ET和nMOSFET,但实施例不限于此,而是可以包括诸如η型或P型双极结晶体管BJT、n沟道或ρ沟道结型场效应晶体管JFET的其他器件或者具有三个或多个端子和跨导的其他器件。[0120]在一个实施例中,使用混合温度计码来控制第i个延迟级11-310,S卩,包括多个温度计编码值和多个二进制编码值的码。在一个实施例中,第一至第四P沟道第i级控制信号SCTL[i,h_4]p使用温度计码来编码,其中,每个信号都具有1的权重,第五ρ沟道第i级控制信号SCTL[i,5]ρ具有4的权重值,以及第六ρ沟道第i级控制信号SCTL[i,5]ρ具有8的权重值。第一至第六η沟道第i级控制信号SCTL[i,l-_6]n是互补信号,并且具有与相应的第一至第六P沟道第i级控制信号SCTL[i,1…6]ρ相同的权重。[0121]因此,开关pMOSFETSPl至SP4中的每一个都基本相同,反相器pMOSFETIPl至IP4中的每一个基本相同,开关nMOSFETSNl至SN4中的每一个基本相同,并且反相器nMOSFETINl至IN4中的每一个基本相同。因此,当完全接通时,第一至第四串中的每个串都对第i个延迟时钟信号CK[i]贡献了基本相同的驱动电流具有标准化值1。[0122]第五串的第五开关pMOSFET4xSP5、第五反相器pMOSFET4xIP5、第五反相器nMOSFET4xIN5和第五开关nMOSFET4xSN5均具有四倍于第一串中的对应MOSFET的驱动强度。因此,第五串在完全接通时向第i个延迟时钟信号CK[i]贡献四倍于第一串的驱动电流即,具有标准化值4的驱动电流),并且与接通第一串相比,在接通时使延迟减小较大量。[0123]在一个实施例中,第五串的MOSFET具有的栅极宽度是第一串中的对应MOSFET的栅极长度的四倍。在一个实施例中,第五串中的每个MOSFET都由并联耦合的四个MOSFET组成,每一个都与第一串的对应MOSroT基本相同。[0124]第六串的第六开关pMOSFET8xSP6、第六反相器pMOSFET8xIP6、第六反相器nMOSFET8xIN6和第六开关nMOSFET8xSN6均具有四倍于第一串中的对应MOSFET的驱动强度。因此,第五串在完全接通时向第i个延迟时钟信号CK[i]贡献八倍于第一串的驱动电流即,具有标准化值8的驱动电流),并且与接通第一串或第五串相比,在接通时使延迟减小较大量。[0125]在一个实施例中,第六串的MOSFET具有的栅极宽度是第一串中的对应MOSFET的栅极宽度的八倍。在一个实施例中,第六串中的每个MOSFET都由并联耦合的八个MOSFET组成,每一个都与第一串的对应MOSroT基本相同。[0126]因此,通过第i个延迟级11-310提供给第i个延迟时钟信号CK[i]的标准化总驱动电流等于X1+X2+X3+X4+4XX5+8XX6,其中Xz对应于第z个p沟道第i级控制信号SCTL[i,z]p的值、第2个11沟道第i级控制信号SCTL[i,z]n的值或二者的值。通过提供给第i个延迟时钟信号CK[i]的电容负载的总驱动电流来确定第i个延迟时钟信号CK[i]相对于第i-Ι个延迟时钟信号CK[i-l]的延迟。[0127]图11示出了具有四对温度计编码控制信号(第一至第四p和η沟道第i级控制信号SCTL[i,1···4]p和SCTL[i,1…4]η和两对二进制编码控制信号第五和第六p和η沟道第i级控制信号SCTL[i,5,6]p和SCTL[i,5,6]n的实施例,但是实施例不限于此,而是可以具有任何数量的温度计和二进制编码控制信号对。[0128]在一个实施例中,通过模拟值来控制第i个延迟级11-310的串。例如,在一个实施例中,通过第一η沟道第i级控制信号SCTL[i,l]n和第一p沟道第i级控制信号SCTL[i,l]p的相应模拟值来控制第i个延迟级11-310的第一串(由第一开关pMOSFETSP1、第一反相器pMOSFETIPl、第一开关nMOSFETSNl、第一反相器nMOSFETINl组成)。[0129]在一个实施例中,第一η沟道第i级控制信号SCTL[i,l]n的值互补于第一p沟道第i级控制信号SCTL[i,1]p的值,S卩,第一η沟道第i级控制信号SCTL[i,1]η的模拟值在第一p沟道第i级控制信号SCTL[i,l]p的模拟值减小时增加,并且第一η沟道第i级控制信号SCTL[i,1]η的模拟值在第一P沟道第i级控制信号SCTL[i,7]p的模拟值增加时减小。[0130]当通过模拟值控制第一串时,根据模拟值,通过第一串为第i个延迟时钟信号CK[i]贡献的驱动电流在〇当串被禁用时和全开电流之间变化。因此,在一个实施例中,可以通过改变模拟值来实现第i个延迟时钟信号CK[i]的延迟相比于仅使用1位数字信号的更精细控制。[0131]图12是示出根据一个实施例的图11的第i个延迟级11-310的操作的曲线图。曲线图的水平轴指示由第i个延迟级11-310产生的总驱动电流。利用在完全接通第一串时等于由第一串产生的驱动电流的值,标准化总驱动电流。[0132]如曲线图所示,为了产生零的驱动电流,所有η沟道第i级控制信号SCTL[i,l…6]n被提供有低值且所有P沟道第i级控制信号SCTL[i,1…7]P被提供有高值。因此,第i个延迟级11-310中的所有串都断开,并且不产生驱动电流。应注意,零驱动电流对应于第i个延迟时钟信号CK[i]的无限延迟,S卩,将不产生第i个延迟时钟信号CK[i]。[0133]为了在第i个延迟级11-310的第一串没有完全接通时减小延迟,通过增加第一η沟道第i级控制信号SCTL[i,l]n的模拟值且减小第一ρ沟道第i级控制信号SCTL[i,l]p的模拟值来增加总驱动电流。因此,第i个延迟级11-310的第一串的驱动电流将增加,减小第i个延迟时钟信号CK[i]的延迟。[0134]当第i个延迟级11-310的第一串完全接通(S卩,总驱动电流等于1且期望总驱动电流的附加增加时,第二η沟道第i级控制信号SCTL[i,2]n被提供有高值,第二ρ沟道第i级控制信号SCTL[i,2]ρ提供有低值,第一η沟道第i级控制信号SCTL[i,l]η的模拟值减小且第一P沟道第i级控制信号SCTL[i,l]p的模拟值增加。因此,第i个延迟级11-310的第二串将完全接通提供一个单位的驱动电流),并且第i个延迟级11-310的第一串将根据第一η沟道第i级控制信号SCTL[i,1]η和第一ρ沟道第i级控制信号SCTL[i,1]ρ的相应模拟值提供0和一个单位之间的驱动电流。[0135]如图12所示,当将产生小于4的总驱动电流时,通过接通第i个延迟级11-310的第二、第三和第四串中的一个或多个来得到总驱动电流的进一步增加。[0136]当将要提供大于或等于4且小于8的总驱动电流时,第五η沟道第i级控制线SCTL[i,5]n设置有高值且第五ρ沟道第i级控制信号SCTL[i,5]p设置有低值,因此第i个延迟级11-310的第五串完全接通,从而向总驱动电流贡献具有四(4的标准化值的驱动电流。以与总驱动电流小于4时相同的方式,第一至第四η和ρ沟道第i级控制信号SCTL[i,l-_4]n和SCTL[i,1…4]ρ被控制为提供附加的总驱动电流。[0137]当将提供大于或等于8的总驱动电流时,第六η沟道第i级控制线SCTL[i,6]n设置有高值且第六P沟道第i级控制信号SCTL[i,6]p设置有低值,因此第i个延迟级11-310的第六串完全接通,从而向总驱动电流贡献具有八8的标准化值的驱动电流。以与总驱动电流小于8时相同的方式,第一至第五η和ρ沟道第i级控制信号SCTL[i,1—δ]η和SCTL[i,1…5]ρ被控制为提供附加的总驱动电流。[0138]图13包括表格5,其示出了根据一个实施例的如图12所示控制的用于第i个延迟级11-310的级控制值。在一个实施例中,图13所示的值被图6所示的值所使用来代替使用图7的值,从而当可编程延迟线的一个或多个延迟级包括第i个延迟级11-310时控制多级可编程延迟线,诸如图3的可编程延迟线3-112。[0139]延迟值V对应于由第i个延迟级11-310提供的总延迟量。在一个实施例中,延迟值V是单调的(即,V的较大值对应于增加量的延迟),但是不与总延迟量具有线性关系。[0140]例如,如图13所示,为了提供最小延迟V=O,控制逻辑3-210通过使用多工器电路3-214向所有ρ沟道第i级控制信号SCTL[i,6…1]ρ提供与第二电源电压VSS相对应的值在表格中由0表示且向所有η沟道第i级控制信号SCTL[i,6···1]η提供与第一电源电压VDD相对应的值(由1表示来完全接通第i个延迟级4-310的所有串。[0141]为了提供0和1之间的延迟,控制逻辑3-210分别向第一ρ沟道第i级控制信号SCTL[i,1]P和第一η沟道第i级控制信号SCTL[i,1]η提供模拟值X和Y,以减小第i个延迟级4-310的总驱动电流,由此增加由第i个延迟级4-310提供的延迟。模拟值X和Y都在第一电源电压VDD和第二电源电压VSS之间。[0142]为了提供4和5之间的延迟,控制逻辑3-210通过将第五η和p沟道第i级控制信号SCTL[i,5]η和SCTL[i,5]p分别设置为第二电源电压VSS和第一电源电压VDD来断开第i个延迟级4-310的第五串,分别向第一p沟道第i级控制信号SCTL[i,l]p和第一η沟道第i级控制信号SCTL[i,1]η提供模拟值X和Y,并且使得所有其他串接通,从而减小第i个延迟级4-310的总驱动电流,由此增加由第i个延迟级4-310提供的延迟。模拟值X和Y分别在第一电源电压VDD和第二电源电压VSS之间。[0M3]如图13所示,通过以类似方式来提供其他值的延迟。[0144]图14示出了根据一个实施例的用于操作延迟锁相环DLL的处理1400。[0145]在S1402中,处理1400使用相位检测器电路检测DLL的输入时钟和输出时钟之间的相位差PD。[0146]在S1404中,处理1400将检测的相位差与阈值进行比较。当相位差大于阈值时,处理1400前进到S1406。否则,在S1404处,处理1400前进到S1420。[0147]在S1406中,处理1400确定DAC码是否具有等于预定最小DACMinDAC值的值。在一个实施例中,DAC码对应于提供给DLL的数模转换器DAC电路的值。当DAC码等于MinDAC值时,处理1400前进到S1410。否则,在S1406处,处理1400前进到S1408。[0148]在S1408中,处理1400使DAC码增加预定值例如,1。然后,处理前进到S1436。[0149]在S1410中,处理1400将DAC码设置为预定最大DACMaxDAC值。[0150]在S1412中,处理1400确定活跃级计数是否具有等于预定最小级(StageMin值的值。在一个实施例中,活跃级计数对应于提供给DLL的可编程延迟线的延迟级的控制值。[0151]在一个实施例中,StageMin为零。在一个实施例中,StageMin值对应于可编程延迟线的延迟级能够产生producing的最小非零总驱动电流。[0152]当活跃级计数等于StageMin值时,处理1400前进到S1414。否则,在S1412中,处理1400前进到S1418。[0153]在S1414中,处理1400设置活跃级指示符以指示可编程延迟线的前一延迟级,前一延迟级是紧挨在由活跃级指示符指示的当前延迟级前面的延迟级(即,提供信号给由活跃级指示符指示的延迟级)。[0154]在S1416中,处理1400将活跃级计数设置为预定最大级StageMax值。在一个实施例中,StageMax值对应于可编程延迟线的延迟级能够产生的最大总驱动电流。然后,处理1400前进到S1436。[0155]在S1418中,处理1400将活跃级计数减小预定值诸如1。然后,处理1400前进到S1436〇[0156]在S1420中,处理1400确定DAC码是否具有等于MaxDAC值的值。当DAC码等于MaxDAC值时,处理1400前进到S1424。否则,在S1420处,处理1400前进到S1422。[0157]在S1422中,处理1400将DAC码增加预定值例如,1。然后,处理1400前进到S1436。[0158]在S1424中,处理1400将DAC码设置为MinDAC值。[0159]在S1426中,处理1400确定活跃级计数是否具有等于StageMax值的值。当活跃级计数等于StageMax值时,处理1400前进到S1428。否则,在S1426中,处理1400前进到S1432。[0160]在S1428中,处理1400将活跃级指示符设置为可编程延迟线的下一延迟级,下一延迟级是紧挨在由活跃级指示符指示的当前延迟级之后的延迟级(即,接收来自由活跃级指示符指示的延迟级的信号)。[0161]在S1430中,处理1400将活跃级计数设置为StageMin值。然后,处理1400前进到S1436〇[0162]在S1432中,处理1400将活跃级计数增加预定值诸如1。然后,处理1400前进到S1436〇[0163]在S1436中,处理1400使用DAC电路将DAC码转换为一个或多个模拟值,并且向可编程延迟线的延迟级的第一串提供模拟值,延迟级由活跃级指示符来指示。在一个实施例中,模拟值包括差分模拟信号对的互补值。[0164]在S1438中,处理1400将活跃级计数编码为多个控制信号,并且向由活跃级指示符指示的延迟级的一个或多个串提供控制信号,其中,在一个或多个串中不包括第一串。在一个实施例中,处理1400使用二进制编码、温度计编码或它们的组合来编码活跃级计数。在一个实施例中,处理1400将活跃级计数编码为多个互补信号。[0165]图15示出了根据另一实施例的用于操作延迟锁相环DLL的处理1500。[0166]在S1502中,处理1500使用相位检测器电路检测DLL的输入时钟和输出时钟之间的相位差PD。[0167]在S1504中,处理1500将检测的相位差与阈值进行比较。当相位差大于阈值时,处理1500前进到S1506。否则,在S1504处,处理1500前进到S1520。[0168]在S1506中,处理1500确定DAC码是否具有等于预定最小DACMinDAC值的值。在一个实施例中,DAC码对应于提供给DLL的数模转换器DAC电路的值。当DAC码等于MinDAC值时,处理1500前进到S1510。否则,在S1506处,处理1500前进到S1508。[0169]在S1508中,处理1500将DAC码减小预定值例如,1。然后,处理1500前进到S1536。[0170]在S1510中,处理1500将DAC码设置为预定最大DAC值MaxDAC值。[0171]在S1512中,处理1500确定活跃级指示符是否指示可编程延迟线的第一延迟级。在一个实施例中,第一延迟级是接收输入时钟的延迟级。当活跃级指示符指示第一延迟级时,处理1500前进到S1516。否则,在S1506中,处理1500前进到S1514。[0172]在S1514中,处理1500设置活跃级指示符以指示可编程延迟线的先前延迟级,前一延迟级是紧挨在由活跃级指示符指示的当前延迟级之前的延迟级(即,向由活跃级指示符指示的延迟级提供信号)。然后,处理1500前进到S1536。[0173]在S1516中,处理1500设置活跃级指示符,以指示可编程延迟线的最后一个last延迟级。在一个实施例中,最后一个延迟级是产生输出时钟的延迟级。[0174]在S1518中,处理1500将活跃级计数减小预定值诸如1。然后,处理1500前进到S1536〇[0175]在S1520中,处理1500确定DAC码是否具有等于MaxDAC值的值。当DAC码等于MaxDAC值时,处理1500前进到S1524。否则,在S1520处,处理1500前进到S1522。[0176]在S1522中,处理1500将DAC码增加预定值例如,1。然后,处理1500前进到S1536。[0177]在S1524中,处理1500将DAC码设置为MinDAC值。[0178]在S1526中,处理1500确定活跃级指示符是否指示可编程延迟线的最后一个延迟级。当活跃级指示符指示最后一个延迟级时,处理1500前进到S1530。否则,在S1526处,处理1500前进到S1528。[0179]在S1528中,处理1500设置活跃级指示符以指示可编程延迟线的下一延迟级,下一延迟级是紧挨在由活跃级指示符指示的当前延迟级之后的延迟级(即,接收来自由活跃级指示符指示的延迟级的信号)。[0180]在S1530中,处理1500设置活跃级指示符以指示可编程延迟线的第一延迟级。然后,处理1500前进到S1536。[0181]在S1532中,处理1500将活跃级计数增加预定值诸如1。然后,处理1500前进到S1536〇[0182]在S1536中,处理1500将DAC码转换为一个或多个模拟值,并且向可编程延迟线的延迟级的第一串提供模拟值,该延迟级由活跃级指示符指示。在一个实施例中,模拟值包括差分模拟信号对的互补值。[0183]在S1538中,处理1500将活跃级计数编码为多个控制信号,并且将控制信号提供给由活跃级指示符指示的延迟级的一个或多个串,其中一个或多个串不包括第一串。在一个实施例中,处理1500使用二进制编码、温度计编码或它们的组合来编码活跃级计数。在一个实施例中,处理1500将活跃级计数编码为多个互补信号。[0184]实施例可以解决一些模拟DLL设计中存在的有限调谐范围的问题。实施例提供了低功率且具有低抖动的DLL。实施例包括具有低时钟占空比变化的DLL。实施例包括具有大延迟范围的DLL。[0185]在实施例中,DLL功率电源是固定的。在一个实施例中,不需要电平移位器,因此不产生与电平移位器相关联的问题。[0186]在一个实施例中,根据速度规则、延迟规则或二者来选择可编程延迟线的延迟抽头。[0187]本公开的其他方面涉及以下情况中的一种或多种。[0188]在一个实施例中,一种可编程延迟线包括:延迟级,响应模拟控制信号且响应一个或多个数字控制信号。延迟级生成输出信号,输出信号相对于输入信号延迟一延迟量。延迟量对应于模拟控制信号的值并且对应于一个或多个数字控制信号的一个或多个值。[0189]在一个实施例中,延迟量的与模拟控制信号的值的改变相对应的改变小于延迟量的可由一个或多个数字控制信号的值的改变产生的最小改变。[0190]在一个实施例中,可编程延迟线包括多个延迟级。由可编程延迟线产生的延迟对应于多个延迟级的延迟量的总和。[0191]在一个实施例中,延迟量对应于延迟级的总驱动电流的倒数。模拟控制信号和一个或多个数字控制信号控制延迟级的总驱动电流。[0192]在一个实施例中,延迟级包括多个可使能反相器。一个或多个数字控制信号中的每个数字控制信号均控制相应的可使能反相器是接通还是断开。模拟控制信号控制相应的可使能反相器的驱动强度。[0193]在一个实施例中,延迟级包括第一可使能反相器和第二可使能反相器。由第二可使能反相器提供的总驱动电流的一部分的最大值具有与由第一可使能反相器提供的总驱动电流的一部分的最大值基本相同的值。[0194]在一个实施例中,延迟级还包括第三可使能反相器。由第三可使能反相器提供的总驱动电流的一部分的最大值所具有的值基本等于二的幂乘以由第一可使能反相器提供的总驱动电流的一部分的最大值,二的幂大于1。[0195]在一个实施例中,可编程延迟线还包括:相位检测器电路,确定输入信号和输出时钟之间的相位差;比较器电路,根据相位检测器电路的输出信号的值和预定参考值产生输出;控制逻辑电路,根据比较器电路的输出产生数模转换器DAC码信号和多个多工器控制信号;DAC电路,根据DAC码信号产生一个或多个DAC输出信号;以及多工器电路,根据多个多工器控制信号的值和一个或多个DAC输出信号的值产生模拟控制信号和一个或多个数字控制信号。[0196]在一个实施例中,控制逻辑电路进一步在比较器电路的输出具有第一值时增加DAC码信号的值,以及在比较器电路的输出具有第二值时减小DAC码信号的值,第二值不同于第一值。[0197]在一个实施例中,控制逻辑电路进一步被配置为:当比较器电路的输出具有第一值且DAC码信号的值等于预定最大DAC值时,增加多个多工器控制信号的多工器控制信号的值并将DAC码信号的值设置为预定最小DAC值,以及当比较器电路的输出具有第二值且DAC码信号的值等于预定最小DAC值时,减小多个多工器控制信号的多工器控制信号的值并将DAC码信号的值设置为预定最大DAC值。[0198]在一个实施例中,延迟级是第一延迟级,并且控制逻辑电路进一步被配置为:当比较器电路的输出具有第一值且对应于第一延迟级的控制信号具有预定最大级值时,控制多工器电路以向可编程延迟线的第二延迟级提供一个或多个DAC输出信号,以及当比较器电路的输出具有第二值且对应于可编程延迟线的第一延迟级的控制信号具有预定最小级值时,控制多工器电路以向可编程延迟线的第三延迟级提供一个或多个DAC输出信号。第三延迟级接收第一延迟级的输出,并且第一延迟级接收第二延迟级的输出。[0199]在一个实施例中,一种用于控制延迟锁相环电路的方法包括:向延迟锁相环电路的可编程延迟线提供一个或多个数字信号;以及向可编程延迟线提供模拟信号。由可编程延迟线产生的延迟的第一部分对应于一个或多个数字信号的值。由可编程延迟线产生的延迟的第二部分对应于模拟信号的值。[0200]在一个实施例中,该方法还包括:增加模拟信号的值,以增加由可编程延迟线产生的延迟;以及减小模拟信号的值,以减小由可编程延迟线产生的延迟。[0201]在一个实施例中,该方法还包括:增加数字信号的值并且将模拟信号的值设置为最小模拟值,以增加由可编程延迟线产生的延迟;以及减小数字信号的值并将模拟信号的值设置为最大模拟值,以减小由可编程延迟线产生的延迟。[0202]在一个实施例中,可编程延迟线包括多个延迟级,并且该方法进一步包括:当第一级是活跃级且第一级提供等于预定最大延迟值的延迟时,选择第二级作为活跃级,以增加由可编程延迟线产生的延迟;当第一级是活跃级且第一级提供等于预定最小延迟值的延迟时,选择第三级作为活跃级,以减小由可编程延迟线产生的延迟;以及向活跃级提供模拟信号。第二级接收第一级的输出并且第三级提供第一级的输入,或者第三级接收第一级的输出并且第二级提供第一级的输入。[0203]在一个实施例中,可编程延迟线是包括多个可使能反相器的基于反相器的延迟线。[0204]在一个实施例中,该方法还包括:通过减小分别由多个可使能反相器中的一个或多个产生的总驱动电流来增加由可编程延迟线产生的延迟;以及通过增加分别由多个可使能反相器中的一个或多个产生的总驱动电流来减小由可编程延迟线产生的延迟。[0205]在一个实施例中,多个数字信号包括具有多位的温度计编码信号。[0206]在一个实施例中,多个数字信号包括具有多位的二进制信号。[0207]在一个实施例中,该方法还包括:确定可编程延迟线的输入和可编程延迟线的输出之间的相位差;将相位差与预定阈值进行比较;当相位差大于预定阈值时,增加由可编程延迟线产生的延迟;以及当相位差小于预定阈值时,减小由可编程延迟线产生的延迟。[0208]结合提出作为示例的具体实施例描述了本公开的多个方面。在不背离下面阐述的权利要求的范围的情况下,可以对本文阐述的实施例进行各种修改、改变和变化。因此,本文阐述的实施例是示例性的而非限制性的。

权利要求:1.一种可编程延迟线,包括:延迟级,响应模拟控制信号且响应一个或多个数字控制信号,所述延迟级被配置为生成输出信号,所述输出信号相对于输入信号延迟一延迟量,其中所述延迟量对应于所述模拟控制信号的值并且对应于所述一个或多个数字控制信号的一个或多个值。2.根据权利要求1所述的可编程延迟线,其中所述延迟量的与所述模拟控制信号的值的改变相对应的改变小于所述延迟量的可由所述一个或多个数字控制信号的值的改变产生的最小改变。3.根据权利要求1所述的可编程延迟线,其中所述可编程延迟线包括多个所述延迟级,并且其中由所述可编程延迟线产生的延迟对应于多个所述延迟级的延迟量的总和。4.根据权利要求1所述的可编程延迟线,其中所述延迟量对应于所述延迟级的总驱动电流的倒数,并且其中所述模拟控制信号和所述一个或多个数字控制信号控制所述延迟级的总驱动电流。5.根据权利要求1所述的可编程延迟线,其中所述延迟级包括多个可使能反相器,其中所述一个或多个数字控制信号中的每个数字控制信号均控制相应的可使能反相器是接通还是断开,并且其中所述模拟控制信号控制相应的可使能反相器的驱动强度。6.根据权利要求5所述的可编程延迟线,其中所述延迟级包括:第一可使能反相器;以及第二可使能反相器,其中所述总驱动电流的由所述第二可使能反相器提供的部分的最大值具有与所述总驱动电流的由所述第一可使能反相器提供的部分的最大值基本相同的值。7.根据权利要求6所述的可编程延迟线,其中所述延迟级还包括:第三可使能反相器;其中所述总驱动电流的由所述第三可使能反相器提供的部分的最大值所具有的值基本等于二的幂乘以所述总驱动电流的由所述第一可使能反相器提供的部分的最大值,所述二的幂大于1。8.根据权利要求1所述的可编程延迟线,还包括:相位检测器电路,确定所述输入信号和所述输出时钟之间的相位差;比较器电路,根据所述相位检测器电路的输出信号的值和预定参考值产生输出;控制逻辑电路,根据所述比较器电路的输出产生数模转换器DAC码信号和多个多工器控制信号;DAC电路,根据所述DAC码信号产生一个或多个DAC输出信号;以及多工器电路,根据所述多个多工器控制信号的值和所述一个或多个DAC输出信号的值产生所述模拟控制信号和所述一个或多个数字控制信号。9.根据权利要求8所述的可编程延迟线,其中所述控制逻辑电路进一步被配置为:当所述比较器电路的输出具有第一值时,增加所述DAC码信号的值;以及当所述比较器电路的输出具有第二值时,减小所述DAC码信号的值,所述第二值不同于所述第一值。10.根据权利要求9所述的可编程延迟线,其中所述控制逻辑电路进一步被配置为:当所述比较器电路的输出具有所述第一值且所述DAC码信号的值等于预定最大DAC值时,增加所述多个多工器控制信号的多工器控制信号的值并将所述DAC码信号的值设置为预定最小DAC值;以及当所述比较器电路的输出具有所述第二值且所述DAC码信号的值等于所述预定最小DAC值时,减小所述多个多工器控制信号的多工器控制信号的值并将所述DAC码信号的值设置为所述预定最大DAC值。11.根据权利要求9所述的可编程延迟线,其中所述延迟级是第一延迟级,并且所述控制逻辑电路进一步被配置为:当所述比较器电路的输出具有所述第一值且对应于所述第一延迟级的控制信号具有预定最大级值时,控制所述多工器电路以向所述可编程延迟线的第二延迟级提供所述一个或多个DAC输出信号;以及当所述比较器电路的输出具有所述第二值且对应于所述可编程延迟线的所述第一延迟级的控制信号具有预定最小级值时,控制所述多工器电路以向所述可编程延迟线的第三延迟级提供所述一个或多个DAC输出信号,其中所述第三延迟级接收所述第一延迟级的输出,并且其中所述第一延迟级接收所述第二延迟级的输出。12.—种用于控制延迟锁相环电路的方法,所述方法包括:向所述延迟锁相环电路的可编程延迟线提供一个或多个数字信号;以及向所述可编程延迟线提供模拟信号,其中由所述可编程延迟线产生的延迟的第一部分对应于所述一个或多个数字信号的值,并且由所述可编程延迟线产生的延迟的第二部分对应于所述模拟信号的值。13.根据权利要求12所述的方法,还包括:增加所述模拟信号的值,以增加由所述可编程延迟线产生的延迟;以及减小所述模拟信号的值,以减小由所述可编程延迟线产生的延迟。14.根据权利要求12所述的方法,还包括:增加数字信号的值并且将所述模拟信号的值设置为最小模拟值,以增加由所述可编程延迟线产生的延迟;以及减小数字信号的值并且将所述模拟信号的值设置为最大模拟值,以减小由所述可编程延迟线产生的延迟。15.根据权利要求12所述的方法,其中所述可编程延迟线包括多个延迟级,并且进一步包括:当第一级是活跃级且所述第一级提供等于预定最大延迟值的延迟时,选择第二级作为活跃级,以增加由所述可编程延迟线产生的延迟;当所述第一级是活跃级且所述第一级提供等于预定最小延迟值的延迟时,选择第三级作为活跃级,以减小由所述可编程延迟线产生的延迟;以及向所述活跃级提供所述模拟信号,其中所述第二级接收所述第一级的输出并且所述第三级提供所述第一级的输入,或者所述第三级接收所述第一级的输出并且所述第二级提供所述第一级的输入。16.根据权利要求12所述的方法,其中所述可编程延迟线是包括多个可使能反相器的基于反相器的延迟线。17.根据权利要求12所述的方法,还包括:通过减小分别由所述多个可使能反相器中的一个或多个产生的总驱动电流来增加由所述可编程延迟线产生的延迟;以及通过增加分别由所述多个可使能反相器中的一个或多个产生的总驱动电流来减小由所述可编程延迟线产生的延迟。18.根据权利要求12所述的方法,其中提供所述一个或多个数字信号包括提供具有多位的温度计编码信号。19.根据权利要求12所述的方法,其中提供所述一个或多个数字信号包括提供具有多位的二进制信号。20.根据权利要求12所述的方法,还包括:确定所述可编程延迟线的输入和所述可编程延迟线的输出之间的相位差;将所述相位差与预定阈值进行比较;当所述相位差大于所述预定阈值时,增加由所述可编程延迟线产生的延迟;以及当所述相位差小于所述预定阈值时,减小由所述可编程延迟线产生的延迟。

百度查询: 马维尔亚洲私人有限公司 延迟锁相环

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。