使用多级时钟抖动抑制数字噪声刺激的方法和装置与流程

文档序号:13680089阅读:319来源:国知局
技术领域本公开涉及时钟抖动电路,并且更具体地涉及使用时钟抖动电路来减少数字噪声刺激(spur)。

背景技术:
若干多无线电片上系统(SoC)包括在单个硅管芯上共存和操作的多个片上无线电频率(RF)电路。这种SoC包括集成在同一硅管芯上的数字电路以及模拟电路。例如,SoC被设计为在其上包含无线局域网络(WLAN)系统、短程无线通信系统和调频(FM)无线电系统。共存在SoC上的RF电路引起SoC的有效操作中的干扰问题。例如,当与数字电路相关联的数字时钟的频率谐波落在RF电路感兴趣的频带中时,SoC中的数字电路明显造成干扰。因此,RF电路将不会如预期的起作用。在各种示例性场景中,这种数字时钟信号的频率谐波被称为刺激或杂散的(spurious)信号。如果由数字活动引起的刺激发生在SoC上的RF电路感兴趣的频带中,则它们引起RF电路的性能劣化。例如,刺激改变噪声本底,从而影响信道存在的检测。当干扰频带的位置与数字时钟的频率谐波密切相关时,选择数字时钟的频率变得困难。

技术实现要素:
本公开的一方面提供时钟抖动电路。时钟抖动电路包括接收输入时钟的控制部件。ICG(集成时钟门控)单元接收输入时钟并且接收来自控制部件的使能信号。ICG单元产生门控时钟。粗略抖动(dither)部件接收门控时钟并且接收来自控制部件的粗略选择信号。粗略抖动部件产生粗略抖动时钟。精细抖动部件接收粗略抖动时钟并且接收来自控制部件的精细选择信号。精细抖动部件产生精细抖动时钟。附图说明图1图示说明根据实施例的时钟抖动电路的示意图。图2是根据实施例图示说明时钟抖动电路的操作的时序图。图3图示说明根据实施例的粗略抖动部件。图4是根据实施例图示说明产生门控时钟的方法的流程图。图5是根据实施例图示说明产生门控时钟的方法的流程图。图6是根据实施例图示说明时钟抖动的方法的流程图。图7图示说明根据实施例的集成电路(IC)的框图。具体实施方式图1图示说明根据实施例的时钟抖动电路100的示意图。时钟抖动电路100包括控制部件104、集成时钟门控(ICG)单元110、粗略抖动部件118和精细抖动部件124。控制部件104接收输入时钟CLK102。控制部件104还接收复位信号106。ICG单元110接收输入时钟CLK102。ICG单元110还接收来自控制部件104的使能信号112。ICG单元110产生门控时钟114。粗略抖动部件118耦合到ICG单元110并且接收门控时钟114。粗略抖动部件118还接收来自控制部件104的粗略选择信号120。粗略抖动部件118产生粗略抖动时钟122。精细抖动部件124耦合到粗略抖动部件118并且接收粗略抖动时钟122。精细抖动部件124还接收来自控制部件104的精细选择信号126。精细抖动部件124产生精细抖动时钟128。在一个版本中,时钟抖动电路100包括一个或多个粗略抖动部件和/或一个或多个精细抖动部件。时钟抖动电路100可以包括相关领域技术人员已知的但为了简化该说明书在此未讨论的一个或多个附加组件。现在说明图1中图示说明的时钟抖动电路100的操作。ICG单元110接收输入时钟CLK102和使能信号112。ICG单元110在使能信号112处于逻辑高时产生门控时钟114。在一个版本中,ICG单元110在使能信号112处于逻辑低时产生门控时钟114。使能信号112被配置为对输入时钟CLK102的至少一个正边(positiveedge)进行门控(gate),从而产生门控时钟114。在一个示例中,当输入时钟CLK102具有N个正边时,ICG单元110对输入时钟CLK102的M个正边进行门控,使得产生的门控时钟114响应于输入时钟CLK102的N个正边而具有N-M个正边。N和M是整数并且M小于N。在一示例中,来自控制部件104的粗略选择信号120在输入时钟CLK102被门控时(即,当使能信号112处于逻辑低并且ICG单元110不是正在产生门控信号114时)跃变。例如,粗略选择信号120从0度跃变到180度。粗略选择信号120对门控时钟114提供粗略延迟。粗略抖动部件118产生具有N-M个正边的粗略抖动时钟122。来自控制部件104的精细选择信号126被提供在粗略抖动时钟122的N-M个正边中的每个正边处。精细选择信号126向粗略抖动时钟122提供精细延迟。精细延迟小于粗略延迟。在一个版本中,精细延迟等于粗略延迟。精细抖动部件124产生具有N-M个正边的精细抖动时钟128。时钟抖动电路100的吞吐量根据输入时钟CLK102的频率、N和M中的至少一个被估计。在一个版本中,时钟抖动电路100的吞吐量被限定为:其中F是输入时钟CLK102的频率。通过持续地监测M和N的比,吞吐量被维持在限定阈值以上。该限定阈值根据M和N被得到。在一示例中,N在最大值Nmax和最小值Nmin之间被任意选择。这是有利的,因为其为产生的精细抖动时钟128提供更多的随机性。其也将吞吐量保持在限定范围内。限定范围在T1和T2之间,并且T1和T2被限定为:T1=(1-MNmax)XF---(2)]]>T2=(1-MNmin)XF---(3)]]>其中Nmax和Nmin分别是N的最大值和最小值。粗略选择信号120和精细选择信号126被组合以针对输入时钟CLK102向精细抖动时钟128提供0度和360度之间的抖动。这确保了输入时钟CLK102的所有谐波的良好抑制。时钟抖动电路100是多级时钟抖动电路并且输入时钟CLK102的抖动通过ICG单元110、粗略抖动部件118和精细抖动部件124被执行在不同阶段。此外,后面跟着粗略抖动部件118中的处理的通过ICG单元110执行的输入时钟CLK102的门控确保精细抖动时钟128的正边从不太接近。时钟抖动电路100不依赖PVT(处理、电压和温度)变化,这是因为其允许针对输入时钟CLK102的精细抖动时钟128的0度和360度之间的抖动。时钟抖动电路100还维持吞吐量在如有关等式1所讨论的限定阈值以上。时钟抖动电路100即使具有高抖动也实现最小SAT(静态时序分析)闭合开销。这是因为输入时钟CLK102在粗略选择信号120跃变以向门控时钟114提供粗略延迟时被门控。图2是根据实施例图示说明时钟抖动电路100的操作的时序图。输入时钟CLK102被提供到时钟抖动电路100。使能信号112由控制部件104产生并且被提供到ICG单元110。使能信号112被配置为对输入时钟CLK102的至少一个正边进行门控以产生门控时钟114。在图示说明的实施例中,使能信号112对输入时钟CLK102的三个正边进行门控。使能信号112在循环5、6和7期间处于逻辑低。ICG单元110在使能信号112处于逻辑高时产生门控时钟114。当使能信号112在循环7期间从逻辑低改变到逻辑高时,ICG单元110产生门控时钟114。因此,输入时钟CLK102具有7(N)个正边并且ICG单元对3(M)个正边进行门控。因而,门控时钟114具有4(N-M)个正边。粗略选择信号120由控制部件104提供到粗略抖动部件118。提供到粗略抖动部件118的粗略选择信号120在输入时钟CLK102被门控时跃变。粗略选择信号120在输入时钟CLK102的N个正边期间跃变一次。在一个示例中,一旦输入时钟CLK102被门控,粗略选择信号120就在固定时间后跃变,其中固定时间大于由粗略抖动部件118提供的最大粗略延迟。0度的粗略选择信号120在门控时钟114的4个正边期间被提供。此后,180度的粗略选择信号120被提供。由于0度的粗略选择信号120被提供,所以粗略抖动时钟122具有与门控时钟114相同的相位。然而,当180度的粗略选择信号120被提供时,粗略抖动时钟122的正边相对于门控时钟114的对应正边被相移180度。精细选择信号126在粗略抖动时钟122的4(N-M)个正边的每个正边处被提供。精细延迟小于粗略延迟。在一个版本中,精细延迟小于或等于粗略延迟。如所图示说明的,0度的精细延迟被提供到第一正边并且5度的精细延迟被提供到第二正边。图中所图示说明的值是示例性的并且被理解为不限制本公开的范围。因此,精细抖动时钟128的正边相对于粗略抖动时钟122的正边被相移限定相位。粗略选择信号120和精细选择信号126被组合以关于输入时钟CLK102向精细抖动时钟128提供0度和360度之间的抖动。这确保输入时钟CLK102的所有谐波的良好抑制。图3图示说明根据实施例的粗略抖动部件300。粗略抖动部件300包括同步触发器306、一个或多个延迟触发器310、多路复用器312和输出触发器314。粗略抖动部件300在连接和操作上类似于粗略抖动部件118。同步触发器306接收门控时钟CLKG302和参考时钟CLKR304。一个或多个延迟触发器310包括延迟触发器310A、310B、310C、310D至310N。一个或多个延迟触发器310顺序地耦合。延迟触发器被表示为FF。一个或多个延迟触发器中的每个延迟触发器接收参考时钟CLKR304。第一延迟触发器310A接收同步触发器306的输出。第二延迟触发器310B接收第一延迟触发器310A的输出。类似地,第N延迟触发器310N接收第N-1延迟触发器的输出。多路复用器312接收一个和多个延迟触发器310中的每个延迟触发器的输出。多路复用器312还接收粗略选择信号320。在一示例中,粗略选择信号320类似于来自控制部件104的粗略选择信号120(图1中所图示说明的)。输出触发器314接收多路复用器312的输出。输出触发器314还接收参考时钟CLKR304。输出触发器产生粗略抖动时钟322。在一个版本中,粗略抖动时钟322类似于图1中图示说明的粗略抖动时钟122。粗略抖动部件300可以包括相关领域技术人员已知的但简化本说明书而在此未讨论的一个或多个附加组件。现在说明图3中图示说明的粗略抖动部件300的操作。在一个示例中,参考时钟CLKR304大约为1.6GHz,门控时钟CLKG302大约为100MHz。同步触发器306用于匹配门控时钟CLKG302和参考时钟CLKR304的相位。粗略选择信号320限定被提供到门控时钟CLKG302的相移。相移在0度和306度之间并且被提供给门控时钟CLKG302的每个正边。一个或多个延迟发触发器310为门控时钟CLKG302提供粗略延迟。多路复用器312选择一个延迟触发器的输出。输出触发器314利用参考时钟CLKR304同步多路复用器312的输出以产生粗略抖动时钟322。作为示例,如果16个触发器被使用在一个或多个延迟触发器310中,则每个触发器将引入对应于22.5度(1/16*360)的时间周期。因此,粗略抖动部件300提供具有22.5度的分辨率的粗略延迟。图4是根据实施例图示说明产生门控时钟的方法的流程图400。流程图400与图1中图示说明的时钟抖动电路100有关被说明。因此,流程图400是紧随控制部件104的方法。在一个示例中,流程图400被编程在控制部件104中。在步骤402处,计数器被初始化处于值1。另外使能信号处于逻辑高或逻辑‘1’。0度的粗略选择信号被提供。当输入时钟CLK具有N个正边时,输入时钟CLK的M个正边被门控,使得产生的门控时钟响应于输入时钟CLK的N个正边而具有N-M个正边。N和M是整数并且M小于N。在步骤404处,计数器与N-M相比较。当计数器小于N-M时,实施该方法的系统前进到步骤406。在步骤406处,计数器在输入时钟CLK的每个正边处增加。当计数器大于或等于N-M时,在步骤408处,使能信号从逻辑高跃变到逻辑低或逻辑‘0’。另外,在步骤408处,粗略选择信号以随机方式跃变。粗略选择信号切换为限定相位,诸如180度。在步骤410处,计数器在输入时钟CLK的每个正边处增加。在步骤412处,计数器与N相比较。如果计数器小于N,则系统前进到步骤410,否则系统前进到步骤414。当计数器等于或大于N时,在步骤414处,计数器被初始化返至值1并且使能信号跃变为逻辑高或逻辑‘1’。此后,系统前进到步骤404。流程图400提供对输入时钟CLK的N个正边的最后M个正边进行门控以及粗略选择信号120在输入时钟CLK被门控时跃变的方法。图5是根据实施例图示说明产生门控时钟的方法的流程图500。流程图500与图1中图示说明的时钟抖动电路100有关被说明。因此,流程图500是紧随控制部件104的方法。在一个示例中,流程图500被编程在控制部件104中。在步骤502处,计数器1被初始化处于值1并且计数器2被初始化处于值1。另外,使能信号处于逻辑高或逻辑‘1’。0度的粗略选择信号被提供。计数器1对输入时钟CLK中正边的数量计数,并且计数器2对门控时钟中正边的数量进行计数。当输入时钟CLK具有N个正边时,输入时钟CLK的M个正边被门控,使得产生的门控时钟响应于输入时钟CLK的N个正边而具有N-M个正边。N和M是整数并且M小于N。在步骤504处,计数器2与(R+计数器1*K)相比较。R是在最大值和最小值之间变化的随机数。K是需要的吞吐量比(throughputratio)。K是输出时钟的频率和输入时钟CLK的频率之比。当计数器2大于(R+计数器1*K)时,系统前进到步骤508,否则系统前进到步骤506。在步骤506中,计数器1和计数器2两者都增加1。当计数器2大于(R+计数器1*K)时,然后在步骤508处,使能信号跃变为逻辑低或逻辑‘0’。另外,在步骤508处,粗略选择信号被切换。粗略选择信号以随机方式被切换为限定相位,诸如180度。此外,计数器3被初始化处于值1。在步骤510处,计数器3与M相比较。当计数器3小于M时,在步骤512处,计数器1和计数器3两者都增加1。当计数器3等于或大于M时,在步骤514处,使能信号跃变为逻辑高或逻辑‘1’。此后,系统前进到步骤504。这时候,使用不同的R值。在一个示例中,计数器1和计数器2被初始化处于不同的值,这减小计数器的位宽度要求。图6是根据实施例的图示说明时钟抖动的方法的流程图600。在步骤602处,输入时钟的至少一个正边被门控以产生门控时钟。在一个示例中,输入时钟的M个正边在输入时钟具有N个正边时被门控。M小于N并且M和N是整数。因此,门控时钟具有N-M个正边。在步骤604处,响应于粗略选择信号,粗略延迟被提供到门控时钟以产生粗略抖动时钟。粗略选择信号在输入时钟被门控时跃变。粗略选择信号在输入时钟的N个正边期间跃变一次。在一个示例中,一旦输入时钟被门控,粗略选择信号就在固定时间后跃变,其中固定时间大于由粗略抖动部件提供的最大粗略延迟。在步骤606处,精细延迟响应于精细选择信号被提供到粗略抖动时钟以产生精细抖动时钟。精细延迟小于或等于粗略延迟。在上面的示例中,精细选择信号在粗略抖动时钟的N-M个正边中的每个正边处被提供以产生精细抖动时钟。根据输入时钟CLK的频率、N和M中的至少一个估计吞吐量。在一个版本中,通过持续地监测M和N之比或通过检测门控时钟的边的数量以及输入时钟的边的数量,吞吐量被维持高于限定阈值。根据M和N,获得限定阈值。图7图示说明根据实施例的集成电路(IC)700的框图。IC700诸如例如片上多无线电系统(SoC)被配置为实现本技术的各种实施例。在一个实施例中,多无线电SoC在下文被称为“SoC”,包括将各种通信协议的功能与其对应的无线电频率(RF)电路结合在一起的芯片设备,诸如例如GPS、短距离无线通信和调频(FM)接收器或发射器。IC包括第一电路702(例如,GPS电路)和第二电路704(例如,FM电路)。第一电路702能够在第二电路704的干扰频率范围内被操作在输入时钟上。第一电路702包括第一数字电路710(例如,GRS数字电路)和第一RF电路712(例如,GPSRF电路)。第二电路704包括第二数字电路706(例如,FM数字电路)和第二射频(RF)电路708(例如,FMRF电路)。在若干实施例中,第一数字电路710产生归因于数字噪声信号的刺激信号并且用作干扰源(aggressor)电路。第二RF电路708用作受干扰(victim)电路,使得由干扰源电路产生的刺激信号位于第二RF电路708的操作的频率范围。在当前实施例中,GPS电路诸如例如第一数字电路710被假定为干扰源电路和FM电路的示例,诸如例如,第二RF电路708被假定为受干扰电路的示例。然而,本文公开的方法和系统可以针对其它干扰源电路和受干扰电路被实现。干扰源电路和/或受干扰电路的示例包括但不限于短程无线通信电路、无线局域网络电路、全球定位系统电路、调频电路和近场通信电路。受干扰电路能够以发射模式发射调频信号或以接收模式解调调频信号。在示例中,受干扰电路操作在预定频率范围内。在一个版本中,预定频率范围是76-108MHz。第一数字电路710根据输入时钟操作。输入时钟的至少一个谐波在预定频率范围内。在一个示例中,输入时钟的频率是32MHz。当受干扰电路的操作的频率范围为76-108MHz时,32MHz的三次谐波即96MHz的谐波充当第二RF电路708的干扰源,从而导致第一数字电路710和第二RF电路708之间的共存问题。因而,时钟抖动电路714耦合到干扰源电路。时钟抖动电路714在连接和操作上类似于图1的时钟抖动电路100。时钟抖动电路714接收输入时钟并且向第一数字电路710提供精细抖动时钟。时钟抖动电路714提供0度和360度之间的抖动。这确保对输入时钟的所有谐波的良好抑制。时钟抖动电路714的操作类似于时钟抖动电路100,因此为简化说明书在此不说明。应当注意,本公开使用GPS和FM电路被说明。然而,类似结构和功能适用于在IC的操作的频率范围内彼此干扰的任意两个电路。在前述讨论中,术语“连接”意味着至少连接的设备之间的直接电气连接或通过一个或多个无源中间设备的间接连接。术语“电路”意味着至少单个组件或连接在一起以提供期望功能的多个无源或有源组件。术语“信号”意味着至少一个电流、电压、电荷、数据或其它信号。另外,术语“耦合到”或“与..耦合”(诸如此类)以在描述间接或直接的电气连接。因此,如果第一设备耦合到第二设备,则该连接能够通过直接电气连接或通过经由其它设备和连接件的间接电气连接实现。本领域普通技术人员将理解如上所述本公开可以不同顺序的步骤和/或操作来实现和/或用与公开的那些配置不同的配置中的硬件元件来实现。因而,虽然本公开已经基于这些优选实施例被描述,但是应当认识到在本公开的精神和范围内某些修改、变型和替代构造是显而易见的和良好的。因此,为了确定本公开的边界和范围,应当参考随附权利要求。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1