嵌入式系统设计中时钟抖动的基础

news2024/11/16 9:19:49

嵌入式开发时钟抖动是时钟沿偏离其理想位置的偏差。了解时钟抖动在应用中非常重要,因为它在系统的时序预算中起着关键作用。它有助于嵌入式开发工程师了解系统时序裕度。

随着系统数据速率的提高,时序抖动已成为系统设计中的关键,因为在某些情况下,系统性能限制取决于系统时序裕量。因此,对时序抖动的良好理解在嵌入式系统设计中变得非常重要。总抖动可以分为随机抖动和确定性抖动分量。

本文不讨论抖动的组成。它关注于不同类型的时钟抖动(如下图1所示。可以在时域和频域中测量时钟时序抖动。在时域中测量周期抖动,周期抖动和时间间隔误差(TIE)抖动,其中相位噪声和相位抖动在频域中测量。

图1:时钟抖动示例。

定义不同类型的抖动 <>一些抖动源是热噪声,电源噪声,接地反弹,PLL电路,串扰和反射。定义不同类型的抖动有不同类型的时钟抖动。这是各种讨论。

逐周期抖动,逐周期抖动测量1,000个时钟周期内任意两个相邻时钟周期之间的时钟周期变化。逐周期抖动RMS测量在1,000个时钟周期内任意两个相邻时钟周期之间的时钟周期测量变化的标准偏差。

同时,逐周期抖动峰峰值测量了1,000个时钟周期内任意两个相邻时钟周期之间的最小时钟周期变化与最大时钟周期变化之间的差。

逐周期抖动测量用于确定应用中的高频抖动,因为它可以测量两个相邻时钟周期之间的抖动。具有很小的周期间抖动值非常重要,因为它会影响系统时序裕量。

周期抖动。示于图2的下方,周期抖动措施超过10,000个时钟周期中的波形的时钟周期的时钟周期的最大偏差。

周期抖动RMS测量10,000个时钟周期内时钟周期测量值的标准偏差。周期抖动峰峰值测量了10,000个时钟周期内最小时钟周期与最大时钟周期测量之间的差异。

图2:所示为安森美半导体可编程时钟NB3N3020的周期抖动测量示例。

周期抖动测量用于确定应用中的低频抖动,因为它通过测量超过10,000个时钟周期的时钟周期偏差来测量抖动。周期抖动用于计算系统时序裕量。

时间间隔误差抖动。TIE抖动(下面的图3)测量时钟的每个有效沿与理想时钟的对应沿相差多远。TIE抖动RMS可以测量定时误差的标准偏差。TIE峰峰值测量最小和最大定时误差之差。

TIE抖动在时钟和数据恢复(CDR)PLL中很重要,以显示CDR中的PLL是否能够跟踪输入数据流。TIE抖动很大,表明CDR PLL无法正确跟踪输入数据流中的变化。

图3:安森美半导体的NB3N3002时钟发生器的TIE抖动测量示例。

相位噪声。相位噪声(下面的图4)在频域中测量,是信号功率与噪声功率之比,归一化为相对于载波信号的给定偏移量为1Hz带宽。

领取嵌入式物联网学习路线图4:相位噪声和相位抖动的测量

相位抖动是通过对载波信号中指定频率偏移上的相位噪声进行积分来测量的。相位抖动通过对相位噪声图下的面积进行积分,来测量与载波信号的能量相比,存在于载波信号的指定频率偏移中的能量。

例如,SONET使用距载波信号12kHz至20MHz的频率偏移来积分相位噪声图下的面积,以测量相位抖动。光纤通道使用距载波信号637kHz至10MHz的频率偏移,对相位噪声图下的面积进行积分,以测量相位抖动。领取嵌入式物联网学习路线

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

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

相关文章

[资源推荐]看到一篇关于agent的好文章

链接在此&#xff1a;Chat 向左&#xff0c;Agent 向右 - 李博杰的文章 - 知乎 https://zhuanlan.zhihu.com/p/662704254当时在电脑知乎上看了一半&#xff0c;打开手机微信公众号&#xff0c;就给我推了同样的&#xff0c;这推荐算法&#x1f625;今年关于大模型的想法经历了几…

短视频矩阵系统源码搭建/技术应用开发/源头独立搭建

短视频剪辑矩阵系统开发源码----源头搭建 矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架&#xff0c;用于将数…

功能基础篇8——图形用户界面

图形用户界面 Graphics User Interface&#xff0c;GUI&#xff0c;图形用户界面 Ubuntu GUI Command Line Interface&#xff0c;CLI&#xff0c;命令行界面 Centos CLI tkinter GUI&#xff0c;Python标准库 from tkinter import ttk, Tkroot Tk() frm ttk.Frame(…

网络工程师最强入职指南

大家好&#xff0c;我是老杨。 秋招即将进入尾声&#xff0c;各位都找到心仪的工作了吗&#xff1f; 今年的春秋招的热度好像不是很高&#xff0c;而且很多网工都是在“全年找工作”的状态里持续着&#xff0c;字里行间无不透露出对行业和自身的焦虑。 毕竟“今年是未来10年…

vue3 elementPlus 表格实现行列拖拽及列检索功能

1、安装vuedraggable npm i -S vuedraggablenext 2、完整代码 <template> <div classcontainer><div class"dragbox"><el-table row-key"id" :data"tableData" :border"true"><el-table-columnv-for"…

Qt 资源系统(Qt Resource System)

1. Qt Resource System是什么&#xff1f; Qt 资源系统&#xff08;Qt Resource System&#xff09;是一种将图片、数据存储在二进制文件中的一套系统。构建应用程序需要的不仅仅是代码。通常你的界面会需要图标来做动作&#xff0c;你可能想要添加插图或品牌标识&#xff0c;或…

Spring Boot中RedisTemplate的使用

当前Spring Boot的版本为2.7.6&#xff0c;在使用RedisTemplate之前我们需要在pom.xml中引入下述依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><vers…

insert overwrite table:数据仓库和数据分析中的常用技术

一、介绍&#xff1a; INSERT OVERWRITE TABLE 是用于覆盖&#xff08;即替换&#xff09;目标表中的数据的操作。它将新的数据写入表中&#xff0c;并删除原有的数据。这个操作适用于非分区表和分区表。 二、使用场景&#xff1a; 1、数据更新&#xff1a;当您需要更新表中…

软考系列(系统架构师)- 2021年系统架构师软考案例分析考点

试题一 软件架构&#xff08;架构风格、质量属性&#xff09; 【问题1】&#xff08;9分&#xff09; 在架构评估过程中&#xff0c;质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。 请将合适的质量属性名称填入图1-1中(1)、(2)空白处&#xf…

教您2个方法,轻松学会如何克隆硬盘或分区!

为什么需要克隆硬盘或分区&#xff1f; 在现在&#xff0c;学会如何克隆硬盘或分区是很重要的&#xff0c;因为这项技能本身是很简单的&#xff0c;并且也能够为我们带来足够多的好处与便利。 备份恢复&#xff1a;通过克隆硬盘驱动器或分区&#xff0c;您可以创建…

企业文件加密软件!哪个好用?

天锐绿盾是一款专业的企业文件加密软件&#xff0c;提供了多种功能来保护企业文件的安全。它的主要功能包括文件加密、文件外发控制、打印内容监控、内网行为管理、外网安全管理、文件管理控制、邮件白名单管理和U盘认证管理等功能。 PC访问地址&#xff1a; https://isite.ba…

节奏达人疯狂猜歌双端流量主小程序开发

节奏达人疯狂猜歌双端流量主小程序开发 流量主小程序千千万&#xff0c;可以长期运营且留存高的&#xff0c;猜歌小程序必有一席之地。 好运营&#xff1a;依靠社交属性&#xff0c;可以快速短时间裂变。依靠短视频可以快速吸引玩家。 活跃度高&#xff0c;粘性高&#xff0…

0基础学习PyFlink——使用PyFlink的SQL进行字数统计

在《0基础学习PyFlink——Map和Reduce函数处理单词统计》和《0基础学习PyFlink——模拟Hadoop流程》这两篇文章中&#xff0c;我们使用了Python基础函数实现了字&#xff08;符&#xff09;统计的功能。这篇我们将切入PyFlink&#xff0c;使用这个框架实现字数统计功能。 PyFl…

深入解析i++和++i的区别及性能影响

在我们编写代码时&#xff0c;经常需要对变量进行自增操作。这种情况下&#xff0c;我们通常会用到两种常见的操作符&#xff1a;i和i。最近在阅读博客时&#xff0c;我偶然看到了有关i和i性能的讨论。之前我一直在使用它们&#xff0c;但从未从性能的角度考虑过&#xff0c;这…

微信小程序——后台交互

目录 后台准备 pom.xml 配置数据源 整合mtbatis 前后端交互 method1 method2 后台准备 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org…

第二章 16位微处理器

考点1&#xff1a;功能结构类型、寄存器结构的类型 8088/86寄存器的总结 有8个8位、8个16位通用寄存器 有6个状态标志和3个控制标志 将1MB存储空间分段管理,有4个段寄存器【CPU中】&#xff0c;对应程序中4种逻辑段【段首地址】 默认【DS】的情况允许改变,需要使用段超越前…

nginx安装详细步骤和使用说明

下载地址&#xff1a; https://download.csdn.net/download/jinhuding/88463932 详细说明和使用参考&#xff1a; 地址&#xff1a;http://www.gxcode.top/code 一 nginx安装步骤&#xff1a; 1.nginx安装与运行 官网 http://nginx.org/1.1安装gcc环境 # yum install gcc-c…

k8s-----9、pod 影响调度的因素

资源限制和节点选择器 1、pod资源限制2、节点选择器&#xff08;pod属性&#xff09;3、 节点亲和性(nodeAffinity)&#xff08;pod属性&#xff09;3.1 硬和软亲和性3.2 反亲和性 4、污点&#xff08;taint&#xff09;和污点容忍&#xff08;节点属性&#xff09;4.1 定义4.2…

Janus: Data-Centric MoE 通讯成本分析(2)

文章链接&#xff1a;Janus: A Unified Distributed Training Framework for Sparse Mixture-of-Experts Models 发表会议: ACM SIGCOMM 2023 (计算机网络顶会) 系统学习&#xff1a;Janus: 逆向思维&#xff0c;以数据为中心的MoE训练范式&#xff08;1&#xff09; 目录 前…

【Javascrpt】比较,逻辑运算符

目录 比较运算符 逻辑运算符 &&(与&#xff09; ||&#xff08;或&#xff09; 两真&#xff08;||左侧为真&#xff0c;||右侧为真&#xff09; 两假&#xff08;||左侧为假&#xff0c;右侧为假&#xff09; 一真一假&#xff08;||一侧为假&#xff0c;另一侧为…