首页 > 其他分享 >模拟ic入门——设计一个压控振荡器(VCO)(一)环形振荡器

模拟ic入门——设计一个压控振荡器(VCO)(一)环形振荡器

时间:2025-01-10 17:30:01浏览次数:3  
标签:输出 压控 电压 环形 振荡器 相移 频率 ic

概述:振荡器是微电子不可或缺的一环,应用场景从微处理器的时钟到蜂窝电路的载波合成,要求的结构和性能差别很大。OSC主要分两部分,环形振荡器(Ring OSC)和LC振荡器。其中环形振荡器主要由反相器构成,应用于低速的数字时钟中;而LC振荡器一般用于高频场景,如PLL

参考资料:拉扎维的《模拟CMOS集成电路设计》

《射频微电子学》

模拟IC设计-振荡器电路设计与仿真实战-part1-环形振荡器_哔哩哔哩_bilibili

一、振荡器基本原理介绍

二、环形震荡器

先来看三个例子,拉扎维书上的,这三个电路都不能震荡

只存在一个极点,引起的相移为90° ,而直流工作状态下放大器本身具有180°的直流相移,总相移为270° ,无法满足巴克豪森准则中的相移条件,因此无法产生振荡

上面第一个电路在零频率时表现正反馈,这会使得电路锁定而不是放大,VE升高,反馈一圈回来会进一步升高直到VDD,VF降为0保持下去

第二个电路只有频率为无穷时才能频移到180,但环路增益变为0,无法满足巴克豪森准则的两个条件

于是我们想到了三级,首先它是一个负反馈有180度低频相移,然后有三个极点270度,加起来够了,所以存在一个频率能发生震荡,计算得

由上述分析可以得到,偶数个单端延迟单元组成的环路,在满足巴克豪森准则的条件下,仍然处于锁定状态,无法产生振荡,因此在设计环形振荡器时采用奇数个单端延迟单元组合,现在一般应用的环形振荡器多采用三个或五个单端延迟单元构成

进一步的原理大家自行看书即可

三、电路仿真

(1)单端环形振荡器

我们分别仿真stb,瞬态初始点,输出频率,温度特性和电源电压波动的影响,以及电源电流波形(功耗)

电路结构如图所示,加入负载电容是为了降低输出频率(增大RC常数),从Ghz量级可以降低到几百M

stb仿真

相位裕度为负,不稳定系统

瞬态初始点仿真

跑个20n左右,加入100f的负载电容,可以看到输出逐级整形,如果想要获得更好的波形可以加入更多的buffer驱动

输出频率

右键波形,send to→calculator,搜索frequency函数,看到不加负载电容频率为1.3G,加入负载电容后频率为145M


受温度和电源电压的影响

参数扫描,电源电压取1.7,1.8,1.9V,温度波动取-40 55 95

看到电源电压越大,输出频率越大

同样把温度也添加进去

看到温度越高越大,输出频率越小

(2)单端环形振荡器——加入控制电流

从上面的仿真可以看出,输出频率随电源电压和温度(PVT)波动比较大,为了能控制输出频率,我们可以加入控制电流,通过温度补偿产生不随PVT变化的电流。

跑一个trans,经过一段时间(还是比较慢的),输出结果如下,可以看到由于上下MOS管的限制,输出并不是轨到轨的,但经过方向器后面可以拉到轨到轨的



改变控制电流为5u 10u 20u,观察输出频率的变化。在20u时方波尖峰比较大,效果较差

(2)差动环形振荡器

我们先做一个差分放大器,先测一下直流工作点,在工作在饱和区

差动放大器增益大概为8左右,大于2,满足要求

差动环形振荡器的整体电路如图

测得每个节点的输出电压,经四级差动环形振荡器后由于电压不处于中间位置,故需要接一个SF使得电压下降,然后再接反相器,最终才能输出一个轨到轨的VOP

标签:输出,压控,电压,环形,振荡器,相移,频率,ic
From: https://blog.csdn.net/qq_64956710/article/details/145044488

相关文章

  • E. Novice‘s Mistake
    题目链接:Problem-1992E-Codeforces题目大意:给定一个数字串(一个<=100的数字)(为方便表述s是该数字的字符串,n为该整数)满足n*a-b==s*a-b(其中s*a,代表将字符串重复拼接a次,然后擦去后b个字符)。问每组数据里的n有多少个ab,并输出。0<=a,b<=10000.解题思路:为方便表述以nu......
  • MifareClassic.transceive
    MifareClassic.transceive(Objectobject)基础库2.11.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持微信iOS版:不支持微信Android版:支持相关文档:近场通信(NFC)功能描述发送数据参数Objectobject属性类型默认值必填说......
  • MifareClassic.setTimeout
    MifareClassic.setTimeout(Objectobject)基础库2.11.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持微信iOS版:不支持微信Android版:支持相关文档:近场通信(NFC)功能描述设置超时时间参数Objectobject属性类型默认值必填......
  • MifareClassic.isConnected
    MifareClassic.isConnected(Objectobject)该接口已废弃,连接状态开发者自行维护即可基础库2.11.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持微信iOS版:不支持微信Android版:支持相关文档:近场通信(NFC)功能描述检查是否已连接......
  • MifareClassic.getMaxTransceiveLength
    MifareClassic.getMaxTransceiveLength(Objectobject)基础库2.11.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持微信iOS版:不支持微信Android版:支持相关文档:近场通信(NFC)功能描述获取最大传输长度参数Objectobject属性......
  • MifareClassic.connect
    MifareClassic.connect(Objectobject)基础库2.11.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:支持微信iOS版:不支持微信Android版:支持相关文档:近场通信(NFC)功能描述连接NFC标签参数Objectobject属性类型默认值必填......
  • Office 1(办公室场景)
     办公室-低多边形资源包 Office是一套针对游戏引擎优化的低多边形3D模型,包括24个准备好的房间,如工作室、会议室、厨房、休息室、培训室、咖啡厅、头脑风暴室等等!▶️主要特点◀️●1391种资产。●24个准备好的房间,可以使用它或创建自己独特的内饰。●模型针对游戏引擎......
  • VMWare-虚拟机Linux(CentOS),ping ip地址出现 Network is unreachable和name or service
    检查虚拟网络编辑器VMNet1(仅主机)勾选:将主机虑拟适配器连接到此网络;使用本地DHCP服务将IP地址分配给虚拟机这会在电脑上创建一个网络确认:在虚拟网络编辑器里,子网IP和子网掩码设置好;DHCP中网关不要选xxx.xxx.xxx.1确认(宿主局cmd——ipconfig):宿主机VMNet1的网关地址......
  • P10681 [COTS 2024] 奇偶矩阵 Tablica
    P10681[COTS2024]奇偶矩阵Tablica题意有一个\(n\timesm\)的\(01\)矩阵,问有多少种填\(01\)的方式,满足同一行、列恰好有\(1\)或\(2\)个\(1\)。\(n,m\le3000\)。思路首先一个显然的\(O(nm^2)\)做法:设\(f_{i,s0,s1}\)表示考虑到第\(i\)行,目前有\(s0\)......
  • 多云架构,JuiceFS 如何实现一致性与低延迟的数据分发
    随着大模型的普及,GPU算力成为稀缺资源,单一数据中心或云区域的GPU资源常常难以满足用户的全面需求。同时,跨地域团队的协作需求也推动了企业在不同云平台之间调度数据和计算任务。多云架构正逐渐成为一种趋势,然而该架构下的数据分发面临一系列挑战。01多云架构下的存储挑战在......