位置:51电子网 » 技术资料 » 通信网络

一种精确的锁相环IP模块行为级建模

发布时间:2008/5/29 0:00:00 访问次数:538

1 引言

随着soc时代的到来,无论是芯片的复杂度还是规模都给集成电路设计者带来了巨大的挑战,而更大的困难却在于他们如何能够快速、精确地将各个ip应用到自己的设计当中。而正是由于各种ip、模块的大量应用,对设计中所需的ip、模块进行仿真、验证并能快速地将各个模块整合在一起,关键在于:soc不仅包含大规模的数字模块、而且包含同样至关重要的模拟ip,数字模块可以通过硬件描述语言verilog或vhdl来进行行为描述,而模拟ip如若仍沿用晶体管级的仿真策略,就会成为整个soc的仿真、验证的瓶颈。

本文结合了top-down以及down-top的设计思路[1],并以100mhz锁相环(pll)为参考设计,基于模拟电路描述语言verilog-a[2],对组成该款电荷泵锁相环的各个模块进行了分析,并分别抽取出对模块、和pll整体性能有影响的关键参数,将其加入到行为级模型中,从而建立了精确的pll各模块和pll系统的行为级模型。通过采用混合仿真、设计的方法,不仅可以在设计初期能对系统各个模块进行较为理想的行为级建模,从而建立系统级的理想模型,而且还可以在设计过程中根据晶体管级仿真的结果,随时对各个模块的行为级模型中关键参数进行修正,从而保证了所建立的模型能够精确地表征晶体管级电路的行为,文章对行为级和晶体管级两种方式建立的pll进行了仿真和对比。

2 非理想模型的建立

如图1所示,锁相环(pll)包括鉴频鉴相器(pfd)、电荷泵(cp)、低通滤波器(lp)、压控振荡器(vco)以及分频器(divider)模块,其基本工作原理见文献[3],[4]。鉴频鉴相器(pfd)检测fref与fb的位相差,产生up和dn脉冲信号,控制电荷泵(cp)对滤波器(lp)进行充、放电,其充、放电时间正比于up和dn信号的脉冲宽度,滤波器输出vctrl为压控振荡器输出信号fvco频率的控制电压,fvco经分频器(div)n分频后作为pfd的一个输入信号fb

2.1 鉴频鉴相器(pfd)

如图2所示,作为数字单元的pfd模块,其工作过程主要是在四种状态之间进行转换,{up=0,dn=0},{up=1,dn=0},

{up=1,dn=1},{up=0,dn=1},其中up和dn均为“1”的状态为暂态,其维持时间取决于pfd的复位延迟单元的延时,延迟时间对于消除死区至关重要[5],所以模型中需要包含复位延迟的参数(t_rd)。另外信号up,dn的上升,延迟、下降时间的不匹配也会引起pll锁定状态下的抖动,故而模型中需要考虑在内。通过以上分析,所建立的非理想pfd行为级模型如下(由于篇幅关系,以下各模块的行为模型仅给出主要部分,“#”代表该部分省略,“**”代表可调整参数):

2.2 电荷泵(cp)、滤波器(lp)

电荷泵、滤波器结构如图3所示,电荷泵中,信号up为高时,电流源以isource为滤波器(lp)充电,信号dn为高时,电流源以isink对滤波器(lp)放电,理想情况是:isource=isink,而且其值为定值:s1,s2的开启阈值vth1=vth2。而实际情况则是:不仅电流源isource和isink之间存在不匹配,而且isource、isink还受到vctrl大小的影响,另外s1、s2的开启阈值vth1=vth2也不会精确成立。

本设计采用了如图3所示,二阶低通滤波器结构,其传输函数为:

h1p(s)=(sr1c1+1)/s(sc1c2r1+c1+c2)(1)

式(1)中,c2通常取c1/5-c1/10[4],模型中采用了分子分母形式的laplace变换滤波器[2]

<

1 引言

随着soc时代的到来,无论是芯片的复杂度还是规模都给集成电路设计者带来了巨大的挑战,而更大的困难却在于他们如何能够快速、精确地将各个ip应用到自己的设计当中。而正是由于各种ip、模块的大量应用,对设计中所需的ip、模块进行仿真、验证并能快速地将各个模块整合在一起,关键在于:soc不仅包含大规模的数字模块、而且包含同样至关重要的模拟ip,数字模块可以通过硬件描述语言verilog或vhdl来进行行为描述,而模拟ip如若仍沿用晶体管级的仿真策略,就会成为整个soc的仿真、验证的瓶颈。

本文结合了top-down以及down-top的设计思路[1],并以100mhz锁相环(pll)为参考设计,基于模拟电路描述语言verilog-a[2],对组成该款电荷泵锁相环的各个模块进行了分析,并分别抽取出对模块、和pll整体性能有影响的关键参数,将其加入到行为级模型中,从而建立了精确的pll各模块和pll系统的行为级模型。通过采用混合仿真、设计的方法,不仅可以在设计初期能对系统各个模块进行较为理想的行为级建模,从而建立系统级的理想模型,而且还可以在设计过程中根据晶体管级仿真的结果,随时对各个模块的行为级模型中关键参数进行修正,从而保证了所建立的模型能够精确地表征晶体管级电路的行为,文章对行为级和晶体管级两种方式建立的pll进行了仿真和对比。

2 非理想模型的建立

如图1所示,锁相环(pll)包括鉴频鉴相器(pfd)、电荷泵(cp)、低通滤波器(lp)、压控振荡器(vco)以及分频器(divider)模块,其基本工作原理见文献[3],[4]。鉴频鉴相器(pfd)检测fref与fb的位相差,产生up和dn脉冲信号,控制电荷泵(cp)对滤波器(lp)进行充、放电,其充、放电时间正比于up和dn信号的脉冲宽度,滤波器输出vctrl为压控振荡器输出信号fvco频率的控制电压,fvco经分频器(div)n分频后作为pfd的一个输入信号fb

2.1 鉴频鉴相器(pfd)

如图2所示,作为数字单元的pfd模块,其工作过程主要是在四种状态之间进行转换,{up=0,dn=0},{up=1,dn=0},

{up=1,dn=1},{up=0,dn=1},其中up和dn均为“1”的状态为暂态,其维持时间取决于pfd的复位延迟单元的延时,延迟时间对于消除死区至关重要[5],所以模型中需要包含复位延迟的参数(t_rd)。另外信号up,dn的上升,延迟、下降时间的不匹配也会引起pll锁定状态下的抖动,故而模型中需要考虑在内。通过以上分析,所建立的非理想pfd行为级模型如下(由于篇幅关系,以下各模块的行为模型仅给出主要部分,“#”代表该部分省略,“**”代表可调整参数):

2.2 电荷泵(cp)、滤波器(lp)

电荷泵、滤波器结构如图3所示,电荷泵中,信号up为高时,电流源以isource为滤波器(lp)充电,信号dn为高时,电流源以isink对滤波器(lp)放电,理想情况是:isource=isink,而且其值为定值:s1,s2的开启阈值vth1=vth2。而实际情况则是:不仅电流源isource和isink之间存在不匹配,而且isource、isink还受到vctrl大小的影响,另外s1、s2的开启阈值vth1=vth2也不会精确成立。

本设计采用了如图3所示,二阶低通滤波器结构,其传输函数为:

h1p(s)=(sr1c1+1)/s(sc1c2r1+c1+c2)(1)

式(1)中,c2通常取c1/5-c1/10[4],模型中采用了分子分母形式的laplace变换滤波器[2]

<
相关IC型号
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!