【模拟集成电路】锁相环(phase-locked loops,PLL)设计_环形振荡器相关(简)

0. 前言

  未来将会不定时更新PLL相关的文章,主要目的是作为个人的学习笔记,关于锁相环的基础,可以参考《模拟CMOS集成电路设计_Behzad Razavi》后面几章的内容,下面的文章主要参考书籍是的英文书籍《DESIGN OF CMOS PHASE‑LOCKED LOOPS_Behzad Razavi》,个人认为本书是一本很好的教材。

相位噪声分析是振荡器设计中关键的步骤,本文为入门内容,随笔。

1.环形振荡器中的噪声

1.1数学分析

  最简单的环形振荡器由多级反相器构成,信号通过反相器后会发生延迟,多级反相器共同构成“延迟线”,如图1.1所示,以加性噪声为例,对环振的相位噪声分析。
在这里插入图片描述
  当信号通过延迟线时,信号的跳变沿经历每一级反相器都会受到“污染”;环形振荡器,震荡信号的跳变沿会在环路中循环,进而跳变沿的抖动会无限积累,如图所示
在这里插入图片描述

  图1.3是一个由三级反相器组成的环振,每一级INV的延迟时间为 T D T_D TD,信号通过三级INV经历延迟时间 T D L = 3 T D T_{DL}=3T_D TDL=3TD,此时信号相位 180 ° 180° 180°,一个完整的周期,其相移应该达到360°,很明显该振荡器的震荡周期 T 0 = 2 T D L = 6 T D T_0=2T_{DL}=6T_D T0=2TDL=6TD。一般来说,振荡器中的反向级,总为奇数。
在这里插入图片描述
  将一个小的恒定相位添加到延迟线的输出,如图1.3(b),仍然需满足从A->B的相移达到 π π π,则必须有
在这里插入图片描述
  其中 T o s c = 1 / f o s c T_{osc}=1/f_{osc} Tosc=1/fosc,又因为 T D L = T 0 / 2 = 1 / ( 2 f 0 ) T_DL=T_0/2=1/(2f_0) TDL=T0/2=1/(2f0),所以电路的震荡频率改变,新的振荡频率 f o s c f_{osc} fosc可以表示为
在这里插入图片描述
  从式(1.2)中得到一个重要的结论,相位噪声的加入,会使震荡频率偏移 f 0 φ 1 / π f_0 φ_1/π f0φ1/π,该结论适用于大信号与小信号。对式(1.2)进行绘制,如图1.4
在这里插入图片描述
  如果附加相位 φ 1 φ_1 φ1 变化,则延迟线相移将会在如图1.4所示的特性上移动,以满足整体相移要求。即,附加相位 φ 1 φ_1 φ1 越大,震荡频率越低。开环相位噪声,转化成闭环频率噪声,振荡器输出的“过剩相位”可以表示为频率噪声在时间上的积分(开环相位噪声)
在这里插入图片描述
  因此根据震荡器的传输函数 H ( s ) = 1 / s H(s)=1/s H(s)=1/s(积分器),可以得出
在这里插入图片描述
  根据式(1.4)可以得出一个结论“振荡频率为f_0的环形振荡器的相位噪声,等于其开环电路的相位噪声乘以“成形函数” [ f 0 / ( π f ) ] 2 [f_0/(πf)]^2 [f0/(πf)]2”。此结论适用于线性/非线性电路,如图1.5所示
在这里插入图片描述

2.环形振荡器设计

  在环形振荡器设计过程中,应优先选择最小尺寸的器件和最小级数(除非为了满足某些指标),以三级INV设计为例,如图2.1所示
在这里插入图片描述
  在每次INV状态切换时,总会有一个 I D D I_{DD} IDD的peak,所以对于震荡频率 f 0 f_0 f0的环振,其中 I D D I_{DD} IDD的频率为 3 f 0 3f_0 3f0

  影响振荡频率的因素有:
  (a)互连线电容
  (b)下一级电路的输入电容
  (c)本级电路的输出电容和传播延迟
  (d)Corner变化。

  如果PMOS和NMOS强度不同,那么波形上升和下降时间将会出现差异,表现为波形不对称,如图所示
在这里插入图片描述
  三级振荡器功耗可以表示为
在这里插入图片描述
  其中 C t o t C_{tot} Ctot表示从单个节点到ac地的总电容。

3调整振荡频率

  对振荡频率进行调整,常用的方法有
  (1)增加节点电容;
  (2)增加反相器级数;
  (3)增加晶体管尺寸;
  (4)采用分频器;
  其中,改变节点电容是改变频率最有效的方法,因为振荡频率与节点总电容呈反比。
在这里插入图片描述
  根据式(3.1),理想情况下,振荡器总功耗与反相器级数 N N N无关。

4.相位噪声的一些讨论

4.1噪声和功耗折中

在这里插入图片描述
  相位噪声与功耗折中。如图4.1(a),将在 f 0 f_0 f0下运行的两个名义上相同的振荡器的输出电压相加
在这里插入图片描述
  将其归一化,其中两个振荡器的噪声谱密度相同,则有 ( φ n 1 + φ n 2 ) / 2 (φ_{n1} +φ_{n2})/2 (φn1+φn2)/2,进而得到
在这里插入图片描述
  得到结论“功率耗散的加倍,整个相位噪声频谱被减半(理想)”。
  另一个比较好的方法是线性缩放,如图4.1(b),确保输出摆幅不变, L C LC LC R C RC RC乘积不变,这样两种等效电路的振荡周期和输出摆幅几乎不变,很明显,输出噪声电流加倍,但是阻抗的平方减小了四倍,结果输出噪声谱密度减半。“振荡器应用线性缩放是常用的优化方法”。

4.2转角频率

在这里插入图片描述
  通过上式可知,转角频率随N的增大而降低
在这里插入图片描述
在这里插入图片描述
  可以通过FOM值对四种频率调整方法进行比较。

5实现频率调谐

内容略多,略
大概就是关注,PVT、KVCO与噪声、调谐线性度、离散调谐注意一些细节、数字离散调谐 D o u t D_{out} Dout搜索逻辑、几种调谐的方式等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7185.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python】四帧差法实现运动目标检测

四帧差法是一种运动目标检测技术,它通过比较连续四帧图像之间的差异来检测运动物体。这种方法可以在一定的程度上提高检测的准确性。 目录 1 方案 2 实践 ① 代码 ② 效果图 1 方案 具体的步骤如下: ① 读取视频流:使用cv2.VideoCapture…

Spring--SpringMVC使用(接收和响应数据、RESTFul风格设计、其他扩展)

SpringMVC使用 二.SpringMVC接收数据2.1访问路径设置2.2接收参数1.param和json2.param接收数据3 路径 参数接收4.json参数接收 2.3接收cookie数据2.4接收请求头数据2.5原生api获取2.6共享域对象 三.SringMVC响应数据3.1返回json数据ResponseBodyRestController 3.2返回静态资源…

又是一年啊

又是一年 回顾2024一、2024的愿望二、愿望实现了吗?三、总结 展望2025几个愿望~~(终于快写完了)~~ 华丽结尾 回顾2024 一、2024的愿望 1.CSP-J上岸; 2.小升初上岸; 3.数学进入联赛班; 4.初一期末年级前五…

直线拟合例子 ,岭回归拟合直线

目录 直线拟合,算出离群点 岭回归拟合直线: 直线拟合,算出离群点 import cv2 import numpy as np# 输入的点 points np.array([[51, 149],[122, 374],[225, 376],[340, 382],[463, 391],[535, 298],[596, 400],[689, 406],[821, 407] ], dtypenp.float32)# 使用…

如何解压rar格式文件?8种方法(Win/Mac/手机/网页端)

RAR 文件是一种常见的压缩文件格式,由尤金・罗谢尔(Eugene Roshal)开发,因其扩展名 “rar” 而得名。它通过特定算法将一个或多个文件、文件夹进行压缩,大幅减小存储空间,方便数据传输与备份。然而&#xf…

【软件测试项目实战 】淘宝网:商品购买功能测试

一、用例设计方法分析 在对淘宝网商品下单功能进行测试时,不同的测试角度和场景适合运用不同的用例设计方法,以下是针对该功能各方面测试所适用方法及其原因的分析: 商品数量相关测试:对于商品数量的测试,主要采用等…

失业ing

零零碎碎记一下unity相关的东西备忘 渲染: https://github.com/festivities/PrimoToon 仿原神的卡通渲染, 参照这种文档: Unity Built-in Shader转URP Shader 接口查询对照表之类的 自己强行改api到urp可用,改了三四天&…

Centos类型服务器等保测评整/etc/pam.d/system-auth

修改服务器配置文件/etc/pam.d/system-auth,但是,把一下配置放在password的配置第一行才会生效 执行命令:配置口令要求:大小写字母、数字、特殊字符组合、至少8位,包括强制设置root口令! sed -i 14a pas…

使用LabVIEW的History功能实现队列数据的读取而不清空

在LabVIEW中,有多种方法可以读取队列中的数据而不清空它。使用 Dequeue Element 和 Enqueue Element 函数可以实现读取并重新插入数据回队列,但当需要处理大数据流或需要更动态的解决方案时,这种方法可能会变得繁琐。一个更高效的解决方案是利…

科普篇 | “机架、塔式、刀片”三类服务器对比

一、引言 在互联网的世界里,服务器就像是默默运转的超级大脑,支撑着我们日常使用的各种网络服务。今天,咱们来聊聊服务器家族中的三位 “明星成员”:机架式服务器、塔式服务器和刀片式服务器。如果把互联网比作一座庞大的城市&…

Vivado生成X1或X4位宽mcs文件并固化到flash

1.生成mcs文件 01.在vivado里的菜单栏选择"tools"工具栏 02.在"tools"里选择"生成内存配置文件" 03.配置参数 按照FPGA板上的flash型号进行选型,相关配置步骤可参考下图。 注意:Flash数据传输位宽如果需要选择X4位宽&am…

frida的常用api

1、Hook普通方法、打印参数和修改返回值 Hook函数 Hook代码 function hookTest1(){var utils Java.use("com.zj.wuaipojie.Demo");utils.a.implementation function(str){// a "test";var retval this.a(str);console.log(str , retval);return retva…

Prometheus部署及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置

Prometheus部署及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置 1.Prometheus部署1.2.Prometheus修改默认端口 2.grafana可视化页面部署3.alertmanager部署4.监控配置4.1.主机监控node-exporter4.2.监控mysql数据库mysqld_exporter4.3.监控mongod数据库mongodb_expo…

Android AOP:aspectjx

加入引用 在整个项目的 build.gradle 中,添加 classpath "com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10" 可以看到测试demo的 gradle 版本是很低的。 基于 github 上的文档,可以看到原版只支持到 gradle 4.4 。后续需要使…

Unity URP 获取/设置 Light-Indirect Multiplier

Unity URP 获取/设置 Light-Indirect Multiplier 他喵的代码的字段名称叫:bounceIntensity ~~~~~~

计算机网络-网络层

重点内容: (1) 虚拟互连网络的概念。 (2) IP 地址与物理地址的关系。 (3) 传统的分类的 IP 地址(包括子网掩码)和无分类域间路由选择 CIDR 。 (4) 路由选择协议的工作原理。 目录 重点内容: 一.网络层提供的两种服务 二…

2024年博客之星主题创作|2024年蓝桥杯与数学建模年度总结与心得

引言 2024年,我在蓝桥杯编程竞赛和数学建模竞赛中投入了大量时间和精力,这两项活动不仅加深了我对算法、数据结构、数学建模方法的理解,还提升了我的解决实际问题的能力。从蓝桥杯的算法挑战到数学建模的复杂应用,我在这些竞赛中…

虚拟头节点和双指针解决链表问题(合并,与分解操作,力扣题目为例)

Problem: 21. 合并两个有序链表 Problem: 86. 分隔链表 文章目录 总览说明题目描述思路复杂度Code总结分析 总览说明 在解决链表相关的算法题目时较多使用到的技巧就是虚拟头节点、双指针,而题目往往都会涉及到对链表的分解、合并操作,本文选择两个题目将…

Gaea项目的挑战与机遇:去中心化AI平台的未来发展

尽管Gaea在去中心化AI领域展示了巨大的潜力,但在实际操作中仍然面临一些挑战。首先,平台的用户参与度至关重要。如果用户参与的资源不足,平台的计算能力和带宽资源将受到限制,从而影响AI项目的运行效率。因此,如何吸引…

项目练习:若依后台管理系统-后端服务开发步骤(springboot单节点版本)

文章目录 1、用Maven搭建项目脚手架&#xff0c;父子工程依赖。2、引入SpringBoot Web容器依赖3、引入Mybatisdruid依赖4、实现接口查询数据5、整合logback日志功能6、集成Redis 1、用Maven搭建项目脚手架&#xff0c;父子工程依赖。 root模块的pom添加plugin配置 <build>…