一种对温度不敏感的高精度宽范围张弛振荡器的制作方法

文档序号:22320305发布日期:2020-09-23 01:53阅读:203来源:国知局
一种对温度不敏感的高精度宽范围张弛振荡器的制作方法

本发明主要涉及高性能时钟设计领域,尤其指一种对温度不敏感的高精度宽范围张弛振荡器结构,该结构采用可编程电流镜实现宽频率范围时钟输出,同时基于电阻的正温度特性和三极管的负温度特性进行温漂系数补偿,使得产生对温度不敏感的高精度宽范围时钟成为现实。



背景技术:

振荡器是许多电子系统的重要组成部分,从微处理器的时钟产生到蜂窝电话中的载波合成,振荡器无处不在,而且在不同的应用中,对振荡器的结构和性能参数要求存在很大的差别。振荡器一般分为张弛振荡器(也称为rc振荡器)、电感电容振荡器、晶体振荡器、音叉振荡器等。张弛振荡器是应用最为普遍的一种振荡器结构,其通过对电容充放电实现振荡信号输出,调节充放电电流或电容的大小能够调节振荡信号的频率。相对于其它各种类型的振荡器,张弛振荡器具有结构简单,成本较低以及功耗较小的优点,所以在一些soc芯片中,例如单片机(microcontrolunit,mcu)中张弛振荡器非常常见。但是它受工作电压和温度变化的影响较大,工艺相关性较差,这都会降低振荡信号的频率精度,一般认为其误差在1%~10%之间,所以如何提高其精度是一个非常有意义的研究课题。

传统的张弛振荡器电路如图1所示,包括两反相器inv1/inv2,缓冲器buf,电阻r及电容c。当整个电路开始运行时,即时间t为0时,假设节点va电压为0,节点vb电压为1,节点vc电压为0;在t1时间内(即0<t<t1时),节点vb通过电阻r向电容c进行充电,节点va处的电压升高;当t=t1时,节点va处电压达到反相器inv1的翻转电压,反相器inv1翻转,则节点vb电压翻转为0,节点vc处电压翻转为1;当t1<t<t2时,节点va通过电阻r对电容c进行放电,使节点va处电压降低;当t=t2时,反相器inv1翻转,节点vb电压翻转为1,反相器inv2翻转,节点vc电压为0;当t=t3时,节点vb电压又发生翻转,节点vc电压翻转,如此反复进行下去,具体波形如图2所示;且通过缓冲器buf输出时钟clk。

如图1所示的张弛振荡器,时钟clk的周期t=rc*ln[(1+ksw)(2-ksw)/(ksw-ksw^2)],其中ksw为反相器翻转阈值电压与电源电压的比值,一般取值0.5,经过简化以后t=rc*ln9≈2.2rc,时钟clk的频率f=1/(2.2rc)。电阻r一般采用p+poly(p型多晶硅)模型,电容c采用mos电容。由于多晶硅电阻随温度、电压、工艺角有±10%的变化,mos电容随电压、温度、工艺角的变化超过±10%,还有反相器、缓冲器等引入的延时变化最终导致输出时钟clk频率可能存在±20%的偏差。

因此,有必要提供一种改进的张弛振荡器来克服上述缺陷。

解决上述技术问题,本发明提出了一种对温度不敏感的高精度宽范围振荡器。该振荡器包括偏置电压模块(101)、基准电流(102)、可编程电流镜(103)、张弛振荡器单元(104)和整形逻辑(105)模块;通过偏置电压模块(101)、基准电流(102)和可编程电流镜(103)为张弛振荡器单元提供可编程电流源,实现多频段宽范围的频率特性;通过频率调节和温度补偿技术,实现振荡器各频段输出频率的粗调和微调,产生高精度的输出时钟;同时利用电阻的正温度系数特性和三极管的负温度系数特性,达到全温度范围内振荡器输出频率对温度不敏感的良好温漂特性;整形逻辑(105)将张弛振荡器单元输出波形进行比较、倍频以及反馈控制电容充放电,最终输出对温度不敏感的高精度可靠时钟。



技术实现要素:

本发明要主要解决的问题在于:针对现有技术存在的问题,本发明提供一种对温度不敏感的高精度宽范围张弛振荡器,该振荡器通过负反馈技术产生基准电流,电流大小可以表示为iref=vref1/req1+(vref1-vbe)/req2,其中req1为r3/r5/r7/r9形成电阻串支路的等效电阻,vbe为第一三极管q1的b端和e端的电压差,req2为r4/r6/r8电阻串的等效电阻;通过可编程电流镜设置目标频率所对应频段的电流源大小,基于输出频率与目标频率的频差,采用coarse_code对粗调电阻阵列r5/r6进行阻值调节,从而改变基准电流大小,最终实现输出频率的粗调;当频差进入粗调误差范围内粗调结束,开始进入微调模式;通过fine_code选择不同节点进行反馈,调节va节点电压,同样达到调节基准电流的效果,继而实现输出频率微调;最后基于电阻的正温度系数和三极管的负温度系数特性,调节电阻r7的阻值,实现不同温度时输出时钟频率的一致性。

为解决上述技术问题,本发明提出的解决方案为:包括偏置电压(101)、基准电流(102)、可编程电流镜(103)、张弛振荡器单元(104)和整形逻辑(105)模块;其中偏置电压模块中第一nmos管nm1的漏极和栅极均接电流源iref的输出端,源极和衬底接地,电流源iref的输入端接电源,第二nmos管nm2的栅极接第一nmos管nm1的栅极,漏极接第一电阻r1的一端和第一pmos管pm1的栅极,源极和衬底接地,第一电阻r1的另一端接第一pmos管pm1的漏极,第一pmos管pm1的衬底接电源,源极接第二pmos管pm2的漏极,第二pmos管pm2的栅极接地,源极和衬底接电源。

基准电流(102)包括第一放大器amp(1021)、选择逻辑(1022)、微调模块(1023)、粗调电阻阵列(1024)和温度补偿单元(1025),其中选择逻辑输入信号为fine_code、va、vc和vd,输出信号接到第一放大器amp(1021)的负输入端;由第三pmos管pm3、第四pmos管pm4、第五pmos管pm5、r3/r5/r7/r9形成的电阻串支路、r4/r6/r8形成的电阻串、第一三极管q1、选择逻辑和第一放大器amp组成的负反馈系统产生稳定的基准电流,通过fine_code选择不同的反馈点实现频率微调,通过coarse_code调节电阻r5和r6实现频率粗调,通过改变电阻r7实现不同温度下输出频率的一致性。

可编程电流镜(103)包括电阻r2/r3、pmos管pm8~pmk,通过控制信号ctrl_0~ctrl_n对多路电流通路进行导通控制,实现张弛振荡器充放电电流大小调节,最终实现输出频率宽的工作特性。

张弛振荡器单元(104)中第三nmos管nm3的栅极和第六pmos管pm6的栅极均接控制信号vn,第三nmos管nm3的漏极同时接到第一充放电电容c1的一端、第六pmos管pm6的漏极和第五nmos管nm5的源极,源极和衬底接地,第四nmos管nm4的栅极和第七pmos管pm7的栅极均接到控制信号vp,第四nmos管nm4的漏极同时接到第二充放电电容c2的一端、第七pmos管pm7的漏极和第六nmos管nm6的源极,源极和衬底接地,第七pmos管pm7的源极接可编程电流镜的输出端,衬底接电源,第一充放电电容c1的另一端接地,第二充放电电容c2的另一端接地,第五nmos管nm5的栅极接控制信号vp,漏极同时接节点v0和第六nmos管nm6的漏极,衬底接地,第六nmos管nm6的栅极接控制信号vn,衬底接地。

整形逻辑(105)的输入信号包括参考电压vref2和张弛振荡器单元的输出信号v0,输出信号为vp、vn和vout信号。

上述的张弛振荡器,其特征在于:整形逻辑包括比较器cmp(1051)、边沿检测电路(1056)、与门(1052)、二分频器(1053)、rs触发器(1055)、第一反相器(1054)和第二反相器(1057)模块,其中cmp的正相输入端接v0,反相输入端接vref2,输出信号v1接与门(1052)的一个输入端,与门(1052)的另一都输入端接边沿检测电路的输出信号v5,与门(1052)的输出v2接到二分频器的输入端,二分频器输出端同时接到边沿检测电路的输入端、第一反相器(1054)的输入端和rs触发器的s输入端,rs触发器的r输入端接第一反相器(1054)的输出端,rs触发器的输出信号vn同时接第二反相器(1057)的输入端、第六nmos管nm6的栅极、第三nmos管nm3栅极和第六pmos管pm6的栅极,输出信号vp同时接第五nmos管nm5的栅极、第四nmos管nm4栅极和第七pmos管pm7的栅极。

上述的张弛振荡器,其特征在于:整形逻辑通过边沿检测逻辑获取张弛振荡器第一充放电电容c1和第二充放电电容c2的充放电输出沿跳变信息,同时通过二分频器对检测输出波形进行分频,获得占空比为50%的时钟信号vout。

上述的张弛振荡器,其特征在于:整个振荡器工作过程分为频段选择阶段、频率粗调阶段、频率微调阶段和温度补偿阶段,各阶段原理可以描述为:

频段选择阶段:根据实际工作频率通过ctrl_0~ctrl_n控制信号对可编程电流镜电流大小进行设置,获得目标频段的时钟信号输出。

频率粗调阶段:通过观察输出信号vout的时钟频率,并根据vout时钟频率与目标频率的偏差通过coarse_code对电阻r5和r6进行相应的调节;当vout时钟频率低于目标频率时,通过coarse_code减小电阻r5和r6的阻值;反之则增大电阻r5和r6的电阻值;通过调节r5和r6的电阻值,逐渐减小二者频差,当频差进入粗调误差范围内时,粗调工作完成,进入频率微调阶段。

频率微调阶段:通过fine_code选择不同的节点电压进行反馈电压,继而调节节点va的电压,从而通过调节基准电流实现频率调节;当输出频率偏高时,选择va节点进行反馈,降低输出频率;当输出频率偏低时,选择vc/vd节点进行反馈,提高输出频率;当频差进入微调范围内,微调工作完成,进入温度补偿阶段。

温度补偿阶段:通过频率粗调和微调控制码对应的有效阻值,获得左右两条电流支路的电阻比例,基于可调电阻r7不同阻值大小对应的温度系数补偿权重采用temp_code对r7阻值进行调节;当输出时钟频率随着温度的升高而升高时,通过temp_code增大r7对应温度系数权重的阻值;当输出时钟频率随着温度升高而降低时,通过temp_code降低r7对应温度系数权重的阻值,最终获得良好温漂特性的输出时钟信号。

与现有技术相比,本发明的优点在于:

1、具有输出频率范围宽的特性。与传统的张弛振荡器相比,本发明采用可编程电流镜技术为张弛振荡器的电流源提供较宽动态范围,实现输出频率范围宽的特性;

2、具有高精度的输出时钟特性。与传统的张弛振荡器相比,本发明采用负反馈技术为可编程电流提供精确的基准电流,同时通过调节反馈点到地的等效电阻实现基准电流改变,继而实现输出时钟频率的粗调和细调,最终得到高精度的输出时钟信号;

3、全温度范围内输出时钟频率具有较好的一致性。与传统张弛振荡器相比,本发明基于电阻的正温度系数和三极管的负温度特性,通过调节电阻的阻值实现全温度范围内输出时钟频率不随温度变化而变化的良好一致性。

附图说明

图1是传统技术的张弛振荡器的结构示意图。

图2是传统技术的张弛振荡器输出波形图。

图3是本发明张弛振荡器的结构示意图。

图4是本发明整形逻辑模块的结构示意图。

图5是本发明基准电流模块中amp的结构示意图。

图6是本发明基准电流模块中选择逻辑的结构示意图。

图7是本发明微调模式默认值对应的基准电流结构示意图。

图8是本发明微调模式最大调节能力对应的基准电流结构示意图。

图9是本发明微调模式最小调节能力对应的基准电流结构示意图。

图10是本发明张弛振荡器正常工作时不同节点的输出波形。

具体实施方式

以下将结合附图和具体实施例对本发明做进一步详细说明。

请参阅图3所示,本发明的一种对温度不敏感的高精度宽范围振荡器,主要包括偏置电压(101)、基准电流(102)、可编程电流镜(103)、张弛振荡器单元(104)和整形逻辑(105)模块。

结合图3所示,该振荡器主要包括上电初始化阶段、频段选择阶段、频率粗调和细调阶段以及温度补偿阶段,具体实施方式如下:

1、上电初始化阶段

上电初始化阶段,张弛振荡器主要基于偏置电压(101)为基准电流(102)和可编程电流镜(103)提供正确的偏置电压,可编程电流源的控制信号ctrl_0~ctrl_n、微调控制码fine_code、粗调控制码carse_code以及温度补偿控制码temp_code基于默认值(中间控制码)产生相应的基准电流和电流源,此时基准电流产生电路如图7所示,其大小可以表示为:

iref=va/req1+(va-vbe)/req2

va=8*vref/5-3/10*(vc+vd)

其中k为微调控制码对应的十进制数,取值为0~7;req1为r3/r5/r7/r9形成电阻串支路的等效电阻,vbe为第一三极管q1的b端和e端的电压差,req2为r4/r6/r8电阻串的等效电阻;电流源电流大小可以表示为:

isource=n*iref

张弛振荡单元(104)基于vp和vn控制信号实现对c1/c2的充放电,输出对应的锯齿波波形,整形逻辑对张弛振荡器的锯齿波波形进行比较产生对应的脉冲信号,该信号被边沿采样实现锯齿波到周期脉冲信号的整形,并通过二分频实现初始频率的时钟信号输出,同时反馈到张弛振荡单元控制对c1/c2的充放电,各节点输出波形如图10所示。

2、频段选择阶段

基于上电初始化过程,张弛振荡器产生初始频率的时钟信号,同时基于目标频率选择对应的可编程电流源控制码ctrl_0~ctrl_n,将输出频率调节到与目标频率同一频段的频率范围内,输出频率可以表示为:

fre=n*iref/(2*c*v1)

其中n*iref为电流镜的电流大小,c为第一/二电容值,v1为张弛振荡器输出节点v0的最大电压值。

3、频率粗调阶段

频率粗调阶段主要是根据频段选择后的输出时钟频率与目标时钟频率之间的频差,通过粗调控制码carse_code对粗调电阻阵列r5/r6进行调节,继而改变基准电流从而调节可编程电流源电流大小;当vout时钟频率低于目标频率时,通过coarse_code减小电阻r5和r6的阻值;反之则增大电阻r5和r6的电阻值;通过调节r5和r6的电阻值,逐渐减小二者频差,当频差进入粗调误差范围内时,粗调工作完成,进入频率微调阶段;整个粗调过程基准电流可以表示为:

iref=va/req1+(va-vbe)/req2

va=8*vref/(1+k)-(7-k)/2/(1+k)*(vc+vd)

其中k为微调码对应的十进制数,取值为0~7;req1为r3/r5/r7/r9形成电阻串支路的等效电阻,vbe为第一三极管q1的b端和e端的电压差,req2为r4/r6/r8电阻串的等效电阻。

4、频率微调阶段

微调阶段主要通过fine_code选择不同的节点电压进行反馈电压,继而调节节点va的电压,从而通过调节基准电流实现频率调节;当输出频率偏高时,选择va节点进行反馈,降低输出频率;当输出频率偏低时,选择vc/vd节点进行反馈,提高输出频率;对于不同的微调控制码,其对应基准电流产生电路如图8和图9所示。当频差进入微调范围内,微调工作完成,进入温度补偿阶段。

5、温度补偿阶段

温度补偿阶段:通过频率粗调和微调控制码对应的有效阻值,获得左右两条电流支路的电阻比例,基于可调电阻r7不同阻值大小对应的温度系数补偿权重采用temp_code对r7阻值进行调节;假设其中电阻对温度表现出正温度系数λ1,第一三极管q1的vbe电压表现出负温度系数-λ2,因此只要保证在不同温度下两条之路的电流变化量相同,方向相反,则可以实现不同温度下电流iref不变,基于图3可以得出:

(r4+r6+r8)*ir+vbe=va

(r3+r5+r7+r9)*il=va

其中il和ir分别表示纯电阻支路电流和带三极管支路电流,假设rl=r3+r5+r7+r9=k1*rsh*(1+λ1*t),rr=r4+r6+r8=k2*rsh*(1+λ1*t),vbe=vbe0*(1-λ2*t),其中rsh为电阻的方阻,λ1和-λ2分别为电阻和三极管vbe电压的温度系数,vbe0为三极管在常温下的工艺参数,t为环境温度,上式可以简化为:

i1=[va-vbe0*(1-λ2t)]/[k1*rsh*(1+λ1*t)]+va/[k2*rsh*(1+λ1*t)]

根据对温度不敏感的输出频率特性,即可理解为随着温度变化基准电流不变,因此通过对上式进行对温度t求导,以及简化处理,最后可以得到如下表达式:

k1/k2=(λ1+λ2)/λ1*(vbe0/va-1)

最后基于上述表达式对r7进行调节,实现k1和k2的比例;当输出时钟频率随着温度的升高而升高时,通过temp_code增大r7对应温度系数权重的阻值;当输出时钟频率随着温度升高而降低时,通过temp_code降低r7对应温度系数权重的阻值,最终获得良好温漂特性的输出时钟信号。

以上各模块的示意图和实现是指具有该功能的所有实现方案。以上各图所示的电路仅为示例,将器件简单地替换所引起的电路变化亦属于本发明的保护范围,本发明的保护范围应以权利要求书为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1