PLL设计-仿真

news2024/11/24 8:36:20

线性相位裕锁相环模型

out都代表噪声,PFD+CP的gain是Icp/2π,LF的传输函数是\frac{1+C1R1s}{C1aC2s+C2C1R1s^{2}},VCO传输函数是\frac{Kvco}{s},分频器增益是1/N

首先不考虑噪声模型

阶跃响应-查看建立时间,下面两条线是上面两条线减1V后的结果,方便查看。

放大上图,输入频率在10us处阶跃,假设25uV的时候算成功建立,输出频率在62us处与输入频率相差在接受范围内,那么建立时间为62us。

查看闭环频率响应特性,传输函数和3dB带宽

放大查看,锁相环在42kHZ处具有增益峰值,3dB带宽为224kHZ

查看稳定性,相位裕度

VCO

VCO频率为5GHZ,VCO差分输出驱动二分频器,提供正交2.5GHZ,VCO的控制有5个带选择线,共有32条频带以供选择,vunte接滤波器的输出。

VCO内部是一个LC VCO,二元加权电容器控制调频,vunte由中间的可变电容产生

KVCO

对vunte进行扫描可以得到Kvco,VCO完整的特性需要对32条band都进行分析,这里为了方便起见,只考虑中心频率即bandNum-15时。

 HB(谐波平衡)用于分析VCO在频域中精确的周期性稳态。HB分析需要对振荡频率进行初始猜测。预计本设计的中心频率为5G。Number of Harmonics 设置为自动,这样会自动确定呢谐波数,以满足精度要求标准。准确度默认值设为保守(conservative)。HB分析振荡设置需要设置振荡节点,这里选择振荡器输出信号a和b。同时禁用自动计算初始条件(ic)选项。为了在整个调频范围内表征Kvco,对vunte进行扫描,扫描范围0-1.2V,步长0.1

确保选择基频谐波频率。

下图斜率就是Kvco,send to calculate

对其求导,再调用abs函数取绝对值,画出图形

最大Kvco和最小Kvco

VCO相位噪声

VCO相位噪声用HBnoise来分析

HBnoise分析与常规噪声分析相似,不同之处在于HBnoise分析包含了变频效应。因此,它可用于预测混频器、开关电容滤波器和其他周期性驱动的噪声行为。它对预测自主(如振荡器)的相位噪声特别有用。

HBnoise将HB分析计算出的周期性工作点的电路线性化。正是线性化电路的周期性时变特性导致了频率的转换。此外,还包括周期性时变偏置点对电路中各元件产生的噪声的影响。

电路输出处噪声的时间平均值以频谱密度对频率的形式计算。在本设计中,电路的输出由一对节点vcoclk和vcoclk_n指定。

噪声分析总是计算输出端的总噪声,包括输入源和输出负载的贡献。可归因于电路中每个噪声源的输出噪声的量也被单独计算和输出。

本例中的噪声分析是对几个绝对扫频点(100>1GHz)进行计算的。最大边带场定义了用于噪声计算的最大谐波数。在实际应用中,噪声可以与HB分析中应用的周期驱动信号的每个谐波混合,并最终在输出频率处结束。

如果Ki代表边带i,那么对于周期性噪声,

对于HB分析中多音调的准周期噪声,假设有一个大音调和一个中等音调,Ki表示为[Ki_1 Ki_2]。相应的频移为

假设HB分析中有L个大色调和中等色调,一组n个整数向量表示边带

查看相位噪声

Corner

上面在标称条件下测量Kvco和相位噪声的VCO。其中标称条件是指典型工艺转角、电源电压(VDD=1.2V)和默认模拟温度(27C)的组合。实际需要做PVT仿真。用ADE XL

前2个测试分别测量最高频段(bandNum=0)和最低频段(bandNum=31)的VCO中心频率(VCO有32个重叠的调谐频段)。Kto(温度灵敏度)、相位噪声和调谐灵敏度(Kvco)。

双击第一个测试,检查完选择session-quit关闭。

工艺角

双击其中一个工艺角测试查看,检查完之后点击OK

典型进程(命名为C1_Model_MC_VCO_Temp), C2_Model_FF_VCO_Temp(快速进程)和C3_Model_SS_VCO_Temp(慢进程)。每个过程角包含3个值(最小值,类型,最大值),用于温度[-40,27,127]和电源电压[1.14,1.2,1.26]。

为了节省时间和减少要模拟的角的数量,禁用C2_Model_FF_VDD_Temp和C3_Model_SS_VDD_Temp角。禁用除相位噪声和Tune_Sense之外的所有测试。将模拟次数减少到2个测试x 9个corne= 18。

从ADE XL- window->Option->Job Setup…可以指定作业分配和并行作业的最大数量。当需要进行大量的仿真时,如corner分析、蒙特卡罗分析和电路优化时,这种能力变得尤为重要。

禁用运行标称corner。这个corner已经在corner设置中被覆盖了。点击第三个Run

 想查看所有测试的一组保存的结果,Data View->History->PreLayout->Nomina-右击->Load Setup to Active

File-closed关闭

PFD/CP

相位噪声

注意Fref和Fcomp的延迟时间。两个周期性噪声源被dt抵消,在ADE设置为10ps。dt越大,噪声越高。理想情况下,应该将值设置为更接近PLL锁定时的情况。

运行PSS分析,然后运行pnoise。

使用了Shooting方法,因为周期波形VFref和VFcomp是方波形状。

选择全频谱是为了让模拟器自动确定最大边带。

闪烁噪声(-10 dB/dec)和热噪声(0 dB/dec)。交汇处大概在10^5HZ

tran仿真

设置fcomp比Fref晚10ps,fref控制dn信号,fcomp控制up信号。

仿真发现dn信号比up信号早10ps,up脉冲宽度为95ps,说明PFD中的delay为95ps,这个时间要保证能打开CP的开关

 Fcomp控制up2开关,Icp为50uA。

当up2先打开时,Vout有50uA电流,之后dn先打开时,对电流有一定泄放,随后up1打开,电流净流量为50uA

 ​​​​​​​

将fref换成由1V脉冲转1.2V脉冲的信号

refclks产生dn信号,fbclk产生up信号,offset接up2,可以看出

 

闭环PLL的相位噪声

打开所有噪声贡献者,然后依次打开单个噪声源。评估锁相环闭环总输出相位噪声和注入环路的单个块噪声源所贡献的噪声分量

VCO2G5模块表示5GHz VCO、Buffer、DIV2分频块的级联链。

参考输入相位噪声是从市售晶体振荡器估计的。相频检测器和电荷泵(PFD_CP)噪声是驱动电路PFD_CP链的晶体管级频谱噪声仿真曲线拟合。环路滤波器和低通滤波器(LF_LPF)噪声是LF_LPF链噪声分析的曲线拟合(另一种方法是使用真实的RC网络替换LF和LPF的两个svcvs分量,设置电阻参数“isnoisy =yes”,并去掉该噪声注入)。在我们的例子中,LF表示R2C2和C1并联到地的分支。LPF代表一个简单的RC滤波器,用于抑制来自Delta-Sigma调制器(DSM)的额外高频噪声。DSM噪声建模方法在下面的注释中描述。

总输出噪声

查看单独各个模块的噪声贡献

注入的VCO的相位噪声通过闭环PLL传递函数对输出相位噪声进行低通滤波。

注入的Delta-Sigma模块(DSM)噪声通过闭环锁相环传递函数对输出相位噪声进行高通滤波。

使用XL分析噪声贡献

 

在zambez45_sim:pll_phase_domain_sim:1 test, 选择output noise V/sqrt(Hz), 右击->Plot Across Corners.

分数N-PLL功能验证

使用AMS Designer模拟器执行混合信号模拟来验证分数n锁相环的功能。包含delta-sigma调制器和校准电路的主要数字块将由verilog HDL (RTL或门verilog)表示,而其他模拟/混合信号块将由VerilogAMS模拟行为模型表示。

此功能模拟执行各种测试。它开始于一个上电序列,以便将锁相环重置到其初始默认状态。然后执行RC环路滤波和VCO校准序列。校准将需要锁定锁相环并绕过DSM电路。最后,校准电路断电,锁相环准备正常工作。

点击Simulation-Netlist and Run

Session-Design Window 

左边的模块为右边的被测设备(DUT)——锁相环提供刺激。

PLL核心模块

出现SimVision控制台和设计浏览器窗口。

 File-Source Command Script-选择 simvision_LP_pll_chip_sim.svcf,点击ok

Simulation-Run

File-Exit SimVision关闭
ADE -Session-Quit to 关闭ADE

在启动virtuoso的路径下启动simvision,输入simvision &

File-Open Database打开$PROJECT/WORK/pll_zambezi45/sim_saved/LP_pll_chip_sim/ams/config_pmc0_saved/psf

点击open&Dismiss

File-Source Command Script.打开simvision_LP_pll_chip_sim_saved.svcf

可以看到RC环路滤波器的校准结果在R修订值' h7(保存在rcal[3:0]中,起始长脉冲为1,rcal完成短脉冲为1)。

还可以看到' h0e ' VCO波段选择中的第一个VCO校准结果和' h14 ' VCO波段选择中的第二个VCO校准结果。第三个结果是h14,第四个结果是h13(保存在vcocal[3:0]中,每个startvcocal长脉冲为1,vcocaldone短脉冲为1)。

还可以看到每次目标频率设置为新频率时VCO模拟控制信号的调谐。PLL锁指示灯plllock在满足锁条件后断言1。

File-Exit SimVision

ADE-Session-Quit

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

支持向量机(SVM)---代码实现

# coding: utf-8## 感知器模型流程 """1.初始化w, b2.遍历所有训练数据集中选出的误分类点&#xff1a;2.1.如果y ! sign(wxb) 或者 y*(wxb) < 0 则为误分类点2.2 根据误分类点计算&#xff1a;w_new w_old -alpha * 对w的梯度&#xff0c; b_new b_old - …

共聚焦显微镜在光学膜片表面微结构测量中的应用

在当前的液晶显示器行业&#xff0c;TFT液晶面板因其显示反应速度更快更适用于动画及显像显示的特点而得到广泛应用。作为配套组件的背光显示模组&#xff0c;为其供应充足且分布均匀的光源亮度&#xff0c;使得液晶面板的显像功能能够正常工作。液晶面板消费需求的不断增长带动…

【vue3】获取字典数据,封装为公共方法

前言: 后台项目中基本上都有字典管理页面,Vue封装字典数据的主要目的是为了方便数据的管理和使用 不管在哪个页面使用下拉框,el-select的options数据源需要通过调用接口获取到,不同的数据源调用不同的接口,引入和使用都是不小的工作量,如果使用字典数据管理,不管同个页…

(打造透明屏展厅全攻略)如何打造透明OLED显示屏展厅?

透明OLED显示屏是一种具有透明度的显示屏幕&#xff0c;可以在不使用时完全透明&#xff0c;从而实现空间与显示的完美融合。在展厅设计中&#xff0c;透明OLED显示屏可以带来全新的视觉体验&#xff0c;使展品更加生动、立体&#xff0c;展示效果更佳。下面是打造透明OLED显示…

Hi3536网络应用调优

目录 1. 为什么UDP接收或发送会丢包? 2. 使用 socket 接口时&#xff0c;如何正确工作在非阻塞模式下&#xff1f; 3. TOE 使能及使用注意事项 4. TOE 模式下使用 socket 接口时的注意事项 1. 为什么UDP接收或发送会丢包? 用户态应用程序在接收 UDP 数据时&#xff0…

什么是SVM算法?硬间隔和软间隔的分类问题

SVM全称是supported vector machine(支持向量机)&#xff0c;即寻找到一个超平面使样本分成两类&#xff0c;并且间隔最大。 SVM能够执行线性或⾮线性分类、回归&#xff0c;甚至是异常值检测任务。它是机器学习领域最受欢迎的模型之一。SVM特别适用于中小型复杂数据集的分类。…

梯度提升树的基本思想

目录 1. 梯度提升树 VS AdaBoost 2. GradientBoosting回归与分类的实现 2.1 GradientBoosting回归 2.2 GradientBoosting分类 1. 梯度提升树 VS AdaBoost 梯度提升树&#xff08;Gradient Boosting Decision Tree&#xff0c;GBDT&#xff09;是提升法中的代表性算法&#…

kali中的一些工具简单使用dirb、netdiscover、ffuf、nmap、sqlmap、hydra、msfconsole

kali渗透常用工具 dirbnetdiscover介绍 ffuf介绍 nmap介绍 sqlmaphydra介绍 msfconsolemsfconsole上线windows dirb dirb <目标URL> <字典文件> [选项] <目标URL>&#xff1a;要扫描的目标URL&#xff0c;例如&#xff1a;http://example.com。 <字典文件…

nodeiis部署步骤

用nodejs写了一个express框架的接口&#xff0c;记录一下它如何在iis上发布部署 nodeiis部署步骤 第一步 安装nodejs 安装步骤&#xff1a;略确认安装结果&#xff1a;在cmd执行命令node -v效果图 第二步 安装iisnode 下载地址&#xff1a;iisnode下载地址&#xff08;htt…

Sentinel针对IP限流

改造限流策略的针对来源选项 import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class Senti…

php 中文字符串反转【字符串】

场景&#xff1a;英文字符串反转 使用 方法 strrev($str) ,但是中文字符串怎么反转呢&#xff1f; 代码 /*** 多字符 字符串反转* param string $string 字符串* param string $encoding 编码* php > 7.4 否则需要实现 mb_str_split 多字符变成字符串*/ function mb_str…

【雕爷学编程】Arduino动手做(88)---水流量传感器模块4

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

Centos7安装cloudreve+onlyoffice

Centos7安装cloudreveonlyoffice 1.安装onlyoffice 1.1 安装onlyoffice镜像 docker run -i -t -d -p 801:80 --restartalways -e JWT_ENABLEDfalse --name onlyoffice \-v /home/xxx/important_onlyoffice/logs:/var/log/onlyoffice \-v /home/xxx/important_onlyoffice/dat…

Linux搭建Promtail + Loki + Grafana 轻量日志监控系统

一、简介 日志监控告警系统&#xff0c;较为主流的是ELK&#xff08;Elasticsearch 、 Logstash和Kibana核心套件构成&#xff09;&#xff0c;虽然优点是功能丰富&#xff0c;允许复杂的操作。但是&#xff0c;这些方案往往规模复杂&#xff0c;资源占用高&#xff0c;操作苦…

可视化时序输入与输出|python

请帮我生成可视化图的python代码&#xff0c;输入是xxx变量&#xff0c;输出是xxx变量&#xff0c;横坐标是时间&#xff0c;输入用蓝线表示&#xff0c;输出用黄线表示&#xff0c;然后输入和输出在时间维度上是分别一个在前&#xff0c;一个在后。 import matplotlib.pyplot…

安全狗深度参与编写的《云原生安全配置基线规范》正式发布!

7月25日&#xff0c;由中国信息通信研究院、中国通信标准化协会主办的2023可信云大会在北京顺利开幕。 作为国内云原生安全领导厂商&#xff0c;安全狗受邀出席此次活动。 厦门服云信息科技有限公司&#xff08;品牌名&#xff1a;安全狗&#xff09;成立于2013年&#xff0c…

《算法竞赛·快冲300题》每日一题:“凹”

《算法竞赛快冲300题》将于2024年出版&#xff0c;是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码&#xff0c;以中低档题为主&#xff0c;适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 凹…

Java SpringMvc

0目录 java SpringMvc拓展 1.SpringMvc 创建工程&#xff0c;导入依赖 配置 web.xml文件 配置Spring配置文件&#xff0c;resources目录下新建applicationContext.xml 控制层配置 新建list.jsp并测试 Web.xml详解 如果required是true必须要传参 设置默…

深度揭秘C++继承:理解面向对象编程的核心概念

目录 一.继承1.继承与面向对象2.继承方式访问权限3.切片&#xff08;赋值转换&#xff09;4.作用域5.默认成员函数6.友元与静态函数7.解决菱形继承的二义性与数据冗余8.继承与组合 一.继承 1.继承与面向对象 我们知道C语言是面向过程的编程语言&#xff0c;C在C语言的基础上进…

【TiDB理论知识06】PD架构与作用

目录 一 PD的架构与功能 PD架构 PD作用 名词解释 路由功能 二 TSO的分配 概念 分配过程 性能问题 高可用问题 三 PD的调度原理 总流程 1 信息收集 2 生成调度 3 执行调度 四 Label的作用 Label的配置 给TiKV打标签 PD配置 一 PD的架构与功能 PD架构 PD集群…