fft之后求模值和相位_如何利用相位噪声测量表征时钟抖动来加速设计验证过程...

随着数据速率的提高,时钟抖动分析的需求也在与日俱增。在高速串行数据链路中,时钟抖动会影响发射机、传输线和接收机的数据抖动。时钟质量保证的测量方法也在不断发展。目前的重点是针对比特误码率(BER) 建立时钟性能和系统性能之间的直接联系。

今天我们将探讨参考时钟的作用和时钟抖动对数据抖动的影响, 并讨论一种使用 Keysight E5001A 精确时钟抖动分析应用软件 ( 可在 E5052B 信号源分析仪上运行 ) 的全新测量技术。该测量技术提供了前所未有的测量精度,可测量随机抖动 (RJ) 并对随机抖动和周期抖动 (PJ) 分量进行实时抖动频谱分析,以提升您的设计质量。我们还探讨了解决方案的实时测量功能,此功能可加快设计验证过程。

************** Keysight World 2020 (Shanghai) 邀请函 ****************是德科技:Keysight World 2020 Shanghai 诚邀乘风破浪的创新者们共探未来

Keysight World 注册报名​keysightworld2020.smarket.com.cn

参考时钟在高速串行应用中的作用

图 1 所示的是高速串行数据链路中的主要元器件。发射机通常将一组速率较低的并行信号转换成串行数据流。信号经过一条包括多个背板和电缆的传输通道进行传送。接收机通常会解释输入的串行数据,从中分离出时钟,再把串行数据重新转换成并行数据流。在许多诸如此类的说明中,参考时钟更多地被视为一个组成部分但不是关键部分,但是在高速串行数据系统中数据比特率可达数吉比特,此时参考时钟是一种关键部分。通常,参考时钟的振荡速率远远低于数据速率,并在发射机中成倍增长。发射机使用参考时钟来确定串行数据流中的逻辑变换定时。发射的数据中包括参考时钟的特征。在接收机中可能会出现两种不同的情况。如果未分配参考时钟,则接收机会利用锁相环 (PLL) 从数据流中还原时钟— 并利用该时钟定位采样时间点。如果已分配参考时钟,则接收机会同时使用数据信号和参考时钟来定位采样点。

53fdf6165264f3f095f3e4dd14b9b42a.png

图 1. 参考时钟的作用

a2b0035d9aa14e336793a03f4c1c1f97.png

图 2. 时钟抖动对发射机的影响

189336ed5c2056148433efd3308ea39c.png

图 3. PLL 频率响应

时钟抖动对发射机数据抖动的影响

参考时钟是最终的系统定时源。它为发射机、已分配和未分配的时钟系统提供时基,而接收机的时钟恢复电路可以重现参考时钟特征。现在我们将探讨时钟抖动如何在系统发射机中进行传输。

发射机必须用适当的因数乘以参考时钟获得数据速率,才能确定逻辑变换定时。例如,对于 100 MHz 参考时钟和 5 Gb/s 输出信号,发射机将用PLL 给参考时钟乘以因数50。PLL 乘法器不仅放大时钟抖动,还引入其自身的抖动,主要是PLL 压控振荡器(VCO) 的RJ。频率乘以因数n 的结果是相位噪声功率载波比乘以n2,所以抖动迅速变大。

发射机中的PLL 乘法器具有一定的频率响应,通常是如图 3 所示的二阶响应。非均匀频率响应会产生一个值得注意的问题: 时钟抖动实际上有什么影响? 如果PLL 非常出色且带宽为零,那么它将过滤掉所有的时钟抖动,从而为发射机提供无抖动时基。当然,零带宽意味着无限锁定时间,所以我们不得不综合考虑,但是PLL 带宽越窄,参考时钟加入数据中的抖动就越小。确定时钟是否能在系统中正常工作且符合预期的BER 要求,需要对抖动频谱进行详细测试。

真实的抖动源

如果观察实际环境中的高速数字电路,您会发现许多抖动源,如图4所示。跟我们前面讨论的一样,时钟信号通常分配给多个IC,时钟频率可能进行乘法和/ 或除法运算。即使我们假设来自晶体振荡器的参考时钟具有较低的抖动, 但是由于IC 带来的附加噪声或其他设备产生的干扰,经过乘法或除法运算的输出时钟也可能不是非常干净。

开关电源的噪声是一个主要污染源,开关频率一般为100 kHz 到1MHz。开关电源噪声可能会注入时钟信号线路,它在左下角的图4 中显示为PJ。

其他周期抖动源可能是来自数据或时钟线路的干扰,或是在时钟线上的互调产物(见图4)。只要PJ 分量出现在远离时钟频率处,就很有可能通过插入带通滤波器(或低通滤波器) 来消除这些抖动。然而,当周期抖动接近时钟频率时会遇到问题,由于很难得到高频高Q 滤波器。参考时钟的RJ 也一样,时钟除法器可能增加宽带噪声,这可能会使输出时钟信号的RJ 增加。

要诊断各种问题,设计人员必须表征有关电路物理布局和/ 或工作环境下的时钟抖动。

e6d99073c3aabe16a3ca4b8a5badcab6.png

图 4. 实际环境中的抖动源

通过相位噪声测量技术表征时钟抖动

112fe4e8f0f7d03e16e285b54a80b958.png

43d99baee8523df372e61e2d1156775f.png

图 5. 利用相位噪声测量分析 RJ

在相位噪声频谱中可以看到 PJ 分量的毛刺。所以 PJ 频率知识对于诊断问题非常有帮助。参考每个 PJ 频率的 PJ rms 也能帮您了解每个 PJ 分量对总体时钟抖动的影响,查看去除主要 PJ 分量之后总体抖动的变化。(见图 6)

c6fc10ba1f6ee7d54121d86ec5f7b832.png

图 6. 相位噪声测量的 PJ 频率分量

通过 E5052B 信号源分析仪 的先进体系结构进行实时抖动测量

与传统的抖动测量模式不同,带有 E5001A 软件的 E5052B 信号源分析仪 可以对相位噪声测量进行实时抖动分析。该仪器使用PLL 提供参考源。它能够自动检测时钟频率,在几毫秒内把内置参考源自动调谐为时钟频率,测量相位检波器保持 PLL 所产生的噪声信号。通过可用于100 MHz 抖动带宽测量的模拟数字转换器 (ADC) 和用于频域数据的实时快速傅立叶变换 (FFT),它可以以 250 MSa/s 的速率捕获噪声信号,从而能显著提高测量速度。例如,1 kHz 到 100 MHz 带宽的测量每次只需0.3 秒。

fd385985778b7ad0236c586b6534c724.png

图 7. Keysight E5052B 信号源分析仪的先进体系结构

利用交叉关联技术获得前所未有的低抖动本底噪声

E5052B 信号源分析仪抖动测量分辨率和本底噪声非常低,通常10Gbps速率时的RJ 本底噪声仅为几飞秒。由于ADC 的动态范围有限,且其内部参考时基的残余抖动较大, 高性能(实时或采样) 示波器的抖动本底噪声通常在一百飞秒上。E5052B 通过检测基带(其中较大的载波信号已消除) 的相位噪声来保持宽动态范围。E5052B 利用两个独立的内部测量通道之间的独特交叉关联技术,将抖动测量极限扩大到低于其内部时基的残余抖动。(见图7)。与目前的高性能示波器相比,E5052B 利用这种交叉关联技术把抖动本底噪声降低了100 倍到1000 倍。(见图8)

c96d6a1b9907576e4b48c2e25ec52e51.png

图 8. 利用交叉关联技术获得的出色抖动本底噪声

实时仿真PLL 响应

图9 表示直接应用于时钟相位噪声信号的PLL 响应功能的结果。您可以看到如何消除频谱的不同部分,使您可以分析与应用相关的抖动。E5052B 对相位噪声测量的实时抖动分析功能可加快您的设计进程。E5052B SSA 可以导入任何PLL 响应函数,使您可以轻松快速地仿真设备到设备的PLL 响应。

87b1cd152bff18416ca3b030c68a456d.png

456e3c41a77155f91b007e26a48e3f5f.png

图 9. 仿真 PLL 响应

总结

对于高速串行数据应用,时钟抖动分析的主要目的是确定参考时钟的抖动对系统比特误码率的影响。最精确的方法是使用在时钟应用中最坏情况下发射机(和 接收机) 的传递函数,并测量获得的时钟 RJ 和 PJ。在 E5052B 信号源分析仪 上运行的 E5001A 精确时钟抖动分析软件改变了传统的抖动测量方式,它不仅能以飞秒级分辨率对时钟抖动进行全面分析,而且具有出色的易用性和实时抖动分析功能,可以帮助您加快设计验证过程。

E5052B SSA 信号源分析仪,10 MHz 至 7 GHz、26.5 GHz 或 110 GHz​www.keysight.com
2e1544b9e08bd36bd370081cf7d25fc5.png
E5001A SSA-J Precision Clock Jitter Analysis Software​www.keysight.com
2e1544b9e08bd36bd370081cf7d25fc5.png

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

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

相关文章

Android Studio 内存不足

android studio 4.2.2 编译的项目的时候,出现的内存不足问题,实际上android studio会有引导设置内存大小,可能都不太在意在哪个地方,设置完就完事了,在不提示的情况下可能找不到在哪设置,在此记录一笔。 出…

python寻找多数元素_寻找多数元素

定义:序列中的多数元素是指在一个元素个数为n的序列中,多数元素出现次数大于[n/2].寻找元素方法很多:1.可以暴力搜索,将每个元素都与其他元素作比较,然后统计该元素出现的次数,时间复杂度为O(n2)&#xff1…

mac 电脑安装 svn和brew

快速解决: 1. 安装svn brew install subversion 2. 安装brew 记得多尝试分别选择不同的下载源,鄙人最终是选择 “3 北京外国语大学” 成功的。 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"折…

监控mysql锁定状态_企业实战Mysql不停机维护主从同步

实战环境:Mysql-5.7Xtrabackup-2.4Xtrabackup 介绍:Percona XtraBackup是一款基于MySQL的服务器的开源热备份实用程序,在备份过程中不会锁定数据库。它可以备份来自MySQL5.1,5.5,5.6和5.7服务器上的InnoDB,…

Mac AndroidStudio常用快捷键

mac电脑的键盘修饰符对应关系 Command(或 Cmd)⌘Shift ⇧Option(或 Alt) ⌥Control(或 Ctrl)⌃Caps Lock ⇪esc ⎋Fn F6-F12的使用 单独按F6-F12,一般是控制电脑的音量、音乐上下曲的切换&a…

python缺失值类型与分析_3.1.1 缺失值分析

数据的缺失主要包括记录的缺失和记录中某个字段信息的缺失,两者都会造成分析结果的不准确,以下从缺失值产生的原因及影响等方面展开分析。(1)缺失值产生的原因1)有些信息暂时无法获取,或者获取信息的代价太大。2)有些信息是被遗漏的。可能是因…

为什么Mac source ~/.bash_profile只生效一次(macOS Catalina)

目录Mac环境变量的设置每次都要执行source ~/.bash_profile才有效解决方法(任选一种即可)一. 环境变量添加到.zshrc二 .zshrc中 添加source ~/.bash_profile三 切换mac的shell是什么原因Mac环境变量的设置 开发中对环境变量的修改和增加比较普遍,此处做为记录也供大…

三相四线怎样查漏电_老电工支招!漏电保护器的接线方法

家居装修中,电路问题是比较重要的,尤其是现在家居中使用的电器越来越多,所以漏电保护器是一定要的,能有很好的保护作用,那漏电保护器接线图是怎样的呢,漏电保护器接线方法以及注意事项有哪些,快…

view.post不执行的坑点

view.post没执行,runOnUiThread,Handler 目录坑点处理原因经历复盘6.0版本10.0版本总结坑点 子线程执行view.post(Runnable) 部分 手机没有效果。 usernameEditText.post(new Runnable() {Overridepublic void run() {usernameEditText.setText("…

扫地机器人划伤地板_扫地机器人哪个牌子好?会选的才能买到好产品

做为一种既时尚潮流又智能化的家用电器,扫地机器人一经面世就遭受大伙儿的关心。大家最先会感觉扫地机器人十分便捷,次之也会对它造成疑惑:就那么一台小小环形设备,确实能处理困惑人们这些年的打扫难题吗?事实上在扫地机器人的应用全过程中,客户对它的印像确实有很多种多样,有…

ThreadLocal初识

目录背景ThreadLocal的作用ThreadLocal特性ThreadLocal实现1. T get()2. set(T value)3. remove()验证一个对象只存一个数据多少个对象就能存多少个数据背景 这两天稍微有点空,在追溯之前的android 7.0之前的手机用View.post 出现不执行的问题时,结识了…

Gensee SDK UserInfo类函数详细说明

目录基本信息rolestatusclientType其他UserInfo是一个公共的类,用于RtSDK和PlayerSDK。由于role和status是复合1量,列出相关的判断方式,true为注释说明,false反之。 如 isHost() true 老师/false 不是老师。 基本信息 getUserId…

python中shutil模块_Python中shutil模块的学习笔记教程

介绍shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称。该模块拥有许多文件(夹)操作的功能,包括复制、移动、重命名、删除等等一、chutil.copy(source, destination)shutil.copy()…

HTML转义字符大全<转>

为什么要用转义字符串&#xff1f; HTML中<&#xff0c;>&#xff0c;&等有特殊含义&#xff08;<&#xff0c;>&#xff0c;用于链接签&#xff0c;&用于转义&#xff09;&#xff0c;不能直接使用。这些符号是不显示在我们最终看到的网页里的&#xff0c…

python测网速_tespeed-测试网速的Python工具

1.安装(环境CentOS7)#pip install lxml#wget wget http://sourceforge.net/projects/socksipy/files/socksipy/SocksiPy%201.00/SocksiPy.zip#git clone https://github.com/Janhouse/tespeed.git#mv SocksiPy.zip tespeed/SocksiPy/#cd tespeed/SocksiPy/#unzip SocksiPy.zip#…

Gensee SDK RoleType详解

目录RoleType使用场景&#xff1a;方法与使用说明源码RoleType 接着之前的 UserInfo,对RoleType做进一步说明. 此类是SDK的公共类&#xff0c;可以在任一SDK使用方进行调用&#xff0c;之前有提到role是一个“复合”的值1&#xff0c;所以不能简单的用“” 来判断&#xff0c;…

vc 通过句柄修改窗口大小_漫画:对象是如何被找到的?句柄 OR 直接指针?

小贴士&#xff1a;想要使用并定位 Java 对象&#xff0c;就要用到 Java 虚拟机栈&#xff08;Java Virtual Machine Stack&#xff09;&#xff0c;它描述的是 Java 方法执行的线程内存模型&#xff1a;每个方法被执行的时候&#xff0c;Java 虚拟机都会同步创建一个栈帧&…

数据结构快速掌握和温习-面试神器

由于原文有部分文字没有显示&#xff0c;本文有所修改。主要包括文字和缩进。 目录 Q1&#xff1a;数据结构和算法的知识点整理&#xff1a; Q2&#xff1a;链表&#xff0c;队列和栈的区别 Q3&#xff1a;简述快速排序过程 Q4&#xff1a;快速排序算法的原理 Q5&#xff1a;简…

python阴阳师_如何用Python找到阴阳师妖怪屋的最佳探索队伍!强不强?

程序由来最初想要写这个小程序是因为&#xff0c;9月份那段时间我在玩妖怪屋。因为刚开始抽卡&#xff0c;要啥啥没有&#xff0c;所以探索队伍也只是放了几个自己记得有关联的式神。在网上有找到完整版的羁绊&#xff0c;但是怎么根据羁绊找到最佳的式神组合就成问题了。当时我…

Android iOS防录屏截屏

目录Android防录屏和截屏关于WindowManager.LayoutParams.FLAG_SECURE关于Display.FLAG_SECUREiOS防录屏和截屏监听截屏录屏监听需求与安全总是对立的&#xff0c;有新的需求&#xff0c;就有新的接口开放&#xff0c;但随之而来的就是利用新接口或者新接口的使用者&#xff08…