0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何对Spectre下的LC-VCO进行仿真验证?

冬至子 来源:一片冰芯 作者:一片冰芯 2023-10-30 17:06 次阅读

1. LC-VCO起振条件及振荡频率的计算

LC-VCO的等效电路如图1所示,实际应用中L1和L2由带中间抽头的对称电感组成,抽头接电流源(图中i)。

为减小Rj,vdd通常由LDO供电电流源可由PMOS管实现,也可由电阻实现,两者在工程中都有应用,差异主要是低中频的闪烁噪声和热噪声及电流是否固定,具体差异以后有机会再跟大家分享。

R1、R2、C1、C2组成LC-VCO的电容阵列,其中R1、R2为MOS管的导通或关断电阻,C1、C2通常为MOM电容,电容阵列(图中Cap Array Unit)通常带有二进制权重(如1:2:4:8:16)。

交差耦合管M1、M2形成负阻用于抵消LC振荡环中的寄生电阻,以维持等幅振荡。为了简化分析图1中没有画出varactor电容,varactor电容用于调整VCO的输出频率。

图片

Fig1. LC-VCO等效电路

可通过计算或前面阻抗变换中介绍的sp仿真得到电容阵列的等效并联电阻Rpc及并联电容Cpc。图1中电感为理想电感,感值为L1+L2,如果为非理想电感可通过电感的S参数模型仿真出等效电感、电容、电阻,为了便于分析这里简化成了理想电感。

通过画小信号可得,A、B两点向下看进去的等效并联阻抗为Rpm=-2/gm,(gm1=gm2=gm),A、B两点向下看进去的等效并联电容为Cpm。为了维持振荡,有下式成立:

图片

其中gm为M1或M2的跨导,Rpc为电容阵列的等效并联电阻(工程中还要与电感和varactor电容的等效并联电阻进行并联)。

在满足上述起振条件的前提下,振荡频率有如下表达式:

图片

Rpc、Rpm及gm只影响起振及振荡幅度,振荡频率只取决于L1、L2、Cpc、Cpm。

**2. **仿真验证

在T28工艺下搭建图1所示的等效电路模型,其中M1和M2管选用tsmcN28工艺库中的nch_hvt_mac器件,尺寸为48um/30nm。其余全部调用analogLib中的理想器件,L1=L2=200pH,C1=C2=800fF,i=3mA,vdd=1V。

图1中的R1、R2从1 Ohm逐渐增大,sp仿真发现电容阵列的等效Rpc不断减小,当R1=R2=5.7 Ohm时,Rpc=108 Ohm,Cpc=300fF,此时振荡器刚好处于临界振荡状态,gm=20.95ms,Cpm=70fF。

用第1章给出起振条件公式计算出gm x Rpc = 20.95 ms x 108 Ohm = 2.26 >2。

用第1章给出振荡频率公式计算出fvco = 1.3GHz,仿真结果约为12.5GHz。

注:仿真交叉耦合管M1和M2的等效并联电阻及电容时,应给A、B两点合理的共模电压,因为共模电压会影响并联阻抗;如果A、B两点振荡幅度较大,使得M1和M2管处于大信号状态小信号sp仿真将不再适用,应采用pss+psp进行大信号仿真。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 振荡器
    +关注

    关注

    28

    文章

    3518

    浏览量

    137639
  • MOS管
    +关注

    关注

    107

    文章

    2215

    浏览量

    64381
  • VCO
    VCO
    +关注

    关注

    12

    文章

    181

    浏览量

    68731
  • 等效电路
    +关注

    关注

    6

    文章

    281

    浏览量

    32537
  • 寄生电阻
    +关注

    关注

    0

    文章

    20

    浏览量

    2193
收藏 人收藏

    评论

    相关推荐

    怎样去设计VCO?如何对VCO进行仿真

    负阻振荡的原理是什么?怎样去设计VCO?如何对VCO进行仿真
    发表于 06-08 06:27

    请问一spectre19或spectre20做长时间仿真时出现error停止该如何解决?

    spectre19和spectre20做长时间仿真时,当选errpreset=liberal时,或者设置为spectre X(手动加命令+preset=vx)后,
    发表于 06-24 07:50

    Cadence仿真VCO始终不出合理的振荡波形的原因?怎么解决?

    正在学习用Cadence仿真LC VCO(SMIC0.18 RF CMOS库)。但是自己研究了好久也不出振荡波形,跟着 实验指导书一步一步去做也不对,各个器件的参数也是按照指导书来的,仿真
    发表于 06-24 06:13

    Cadence IC617的Spectregm/ID曲线的仿真怎么设置?

    介绍在Cadence IC617的Spectregm/ID曲线的仿真设置过程,画出gm/ID--ID/W等曲线,并导出gm/ID--ID/W数据到Excel表。
    发表于 06-24 07:26

    如何利用SMIC55nm工艺设计VCO版图?

    本人利用SMIC55nm工艺设计VCO版图,采用starRC提取出寄生参数网表, 结合前仿真网表,利用spectre -raw psf input.scs,生成后仿真数据psf,最后导
    发表于 06-24 07:22

    如何用Cadence里的spectre仿真谐振回路Q值?

    如何用Cadence里的spectre仿真谐振回路Q值?
    发表于 06-24 06:55

    请问在spectre仿真器中怎么去使用spice模型?

    为了验证pcb板的性能,我将pcb的参数提取出来后,用sigrity导出了s参数网络及spice模型1,在用Analoglib中的nport导入s参数进行瞬态仿真时,不收敛一直解决不了,所以尝试
    发表于 06-24 06:04

    TSMC350nm的工艺库是不是不太适合做LC-VCO啊?

    想问一,TSMC350nm的工艺库是不是不太适合做LC-VCO啊,库里就一个电容能选的,也没有电感可以选。(因为课程提供的工艺库就只有这个350nm的,想做LC-VCO感觉又不太适合,好像只能做ring-
    发表于 06-24 08:06

    请大神指点为什么spectre不能连续进行仿真

    关于spectre不能连续进行仿真当使用simulation进行仿真时,可以得出波形,在修改schematic里面器件参数后,再次
    发表于 06-25 08:05

    谁能告诉我为什么spectre仿真窗口不能全屏设置?

    为什么spectre仿真窗口不能全屏设置,点击全屏按钮,窗口虽然全屏了,但有效显示区域还是那么小,不知道怎么设置,谁遇到过相同的情况,麻烦告知一怎么解决的,感激不尽!
    发表于 06-25 08:04

    LC VCO片上电感设计

    本文档内容介绍了基于LC VCO片上电感设计,供参考
    发表于 04-10 16:58 10次下载

    PA、LNA、Mixer、VCO等射频模块的指标仿真方法以及实例工程文件

    本文档的主要内容详细介绍的是cadence spectre安装目录下自带的仿真说明文档和文件,包括PA、LNA、Mixer、VCO等射频模块的指标仿真方法以及实例免费下载。
    发表于 10-09 08:00 15次下载
    PA、LNA、Mixer、<b class='flag-5'>VCO</b>等射频模块的指标<b class='flag-5'>仿真</b>方法以及实例工程文件

    Cadence全新Spectre FX Simulator仿真器,可提供高达3倍的性能提升和卓越的精确度

    Spectre FX Simulator 仿真器采用全新架构,为加速存储器和片上系统设计的验证提供了变革性的创新。
    发表于 05-24 10:02 5745次阅读

    SK部署Cadence仿真进行FastSPICE功能验证

    楷登电子(美国 Cadence 公司,NASDAQ:CDNS)今日宣布,SK hynix Inc. 已部署 Cadence® Spectre® FX Simulator 仿真器,用于对其面向 PC 和移动应用的 DDR4 和 DDR5 DRAM
    的头像 发表于 04-08 14:49 1603次阅读

    ADS调用spectre网表仿真异常—薛定谔的NetlistInclude

    ADS是支持调用spice/spectre等网表文件进行仿真的,可以用NetlistInclude控件来进行调用。
    的头像 发表于 03-07 09:57 517次阅读
    ADS调用<b class='flag-5'>spectre</b>网表<b class='flag-5'>仿真</b>异常—薛定谔的NetlistInclude