0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

时钟抖动和时钟偏斜讲解

FPGA之家 来源:FPGA之家 2023-04-04 09:20 次阅读

系统时序设计中对时钟信号的要求是非常严格的,因为我们所有的时序计算都是以恒定的时钟信号为基准。但实际中时钟信号往往不可能总是那么完美,会出现抖动(Jitter)和偏移(Skew)问题。

所谓抖动(jitter),就是指两个时钟周期之间存在的差值,这个误差是在时钟发生器内部产生的,和晶振或者PLL内部电路有关,布线对其没有影响。如下图所示:

a31ee548-d285-11ed-bfe3-dac502259ad0.png

a32ed39a-d285-11ed-bfe3-dac502259ad0.png

除此之外,还有一种由于周期内信号的占空比发生变化而引起的抖动,称之为半周期抖动。总的来说,jitter可以认为在时钟信号本身在传输过程中的一些偶然和不定的变化之总和。

时钟偏斜(skew)是指同样的时钟产生的多个子时钟信号之间的延时差异。它表现的形式是多种多样的,既包含了时钟驱动器的多个输出之间的偏移,也包含了由于PCB走线误差造成的接收端和驱动端时钟信号之间的偏移。

时钟偏斜指的是同一个时钟信号到达两个不同寄存器之间的时间差值,时钟偏斜永远存在,到一定程度就会严重影响电路的时序。如下图所示:

a340db12-d285-11ed-bfe3-dac502259ad0.png

a3548400-d285-11ed-bfe3-dac502259ad0.png

信号完整性对时序的影响,比如串扰会影响微带线传播延迟;反射会造成数据信号在逻辑门限附近波动,从而影响最大/最小飞行时间;时钟走线的干扰会造成一定的时钟偏移。有些误差或不确定因素是仿真中无法预见的,设计者只有通过周密的思考和实际经验的积累来逐步提高系统设计的水平。

Clock skew 和Clock jitter 是影响时钟信号稳定性的主要因素。很多书里都从不同角度里对它们进行了解释。

其中“透视”一书给出的解释最为本质:

Clock Skew: The spatial variation in arrival time of a clock transition on an integrated circuit;

Clock jitter: The temporal vatiation of the clock period at a given point on the chip;

简言之,skew通常是时钟相位上的不确定,而jitter是指时钟频率上的不确定(uncertainty)。造成skew和jitter

的原因很多。由于时钟源到达不同寄存器所经历路径的驱动和负载的不同,时钟边沿的位置有所差异,因此就带来了

skew。而由于晶振本身稳定性,电源以及温度变化等原因造成了时钟频率的变化,就是jitter。

skew和jitter对电路的影响可以用一个简单的时间模型来解释。假设下图中t(c-q)代表寄存器的最大输出延迟,

t(c-q, cd)表示最大输出延时;t(su)和t(hold)分别代表寄存器的setup, hold time(暂不考虑p.v.t)差异;t(logic)

和t(logic, cd)分别表示最大的组合逻辑传输延迟和最小组合逻辑传输延迟;

a36740a4-d285-11ed-bfe3-dac502259ad0.jpg

在不考虑skew和jitter的情况下,及t(clk1)和t(clk2)同频同相时,时钟周期T和t(hold)需要满足

T > t(c-q) + t(logic) + t(su)

t(hold) < t(c-q, cd) + t(logic, cd)

这样才能保证电路的功能正常,且避免竞争的发生。如果考虑CLK2比CLK1晚t1的相位,及skew=t1。

则 t(hold) < t(c-q, cd) + t(logic, cd) - t1

这意味着电路由更大的倾向发生hold time violation;如果考虑CLK1比CLK2晚t2的相位,及skew=-t2,

则 T > t(c-q) + t(logic) + t(su) + t2

这意味着电路的性能下降了,但由于R2的hold time始终满足,所以不会有竞争的麻烦存在。clock jitter

始终是对性能造成负面的影响,一般设计中都需要专门留取10%左右的margin来保证。

clock uncertainty = clock jitter + clock skew. jitter 是 由时钟源产生的抖动。skew是时钟树不平衡引起的到达两个寄存器的延迟差。在cts之后,skew由工具算出,因此sta的时候clock uncertainty 可以设一个比较小的值。另外做hold check的时候因为检查的是同一个时钟沿,因此没有jitter只有skew.

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8149

    浏览量

    145946
  • 晶振
    +关注

    关注

    33

    文章

    2819

    浏览量

    67889
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131340
  • 时钟抖动
    +关注

    关注

    1

    文章

    61

    浏览量

    15917
  • 时钟偏斜
    +关注

    关注

    0

    文章

    4

    浏览量

    6339

原文标题:时钟抖动(Clock Jitter)和时钟偏斜(Clock Skew)

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IC设计必须关注的时钟抖动

    时钟抖动是相对于理想时钟沿实际时钟存在不随时间积累的、时而超前、时而滞后的偏移称为时钟抖动,简称
    的头像 发表于 11-08 15:08 2043次阅读
    IC设计必须关注的<b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>

    解决时钟偏斜的常用方法有哪些?

    时钟偏斜是什么?偏斜是由哪些因素造成的?如何去使用Astro工具,有哪些流程?
    发表于 04-12 06:50

    高速ADC的低抖动时钟设计

    本文主要讨论采样时钟抖动对ADC 信噪比性能的影响以及低抖动采样时钟电路的设计。
    发表于 11-27 11:24 15次下载

    理解不同类型的时钟抖动

    理解不同类型的时钟抖动 抖动定义为信号距离其理想位置的偏离。本文将重点研究时钟抖动,并探讨下面几种类型的
    发表于 01-06 11:48 1796次阅读
    理解不同类型的<b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>

    Astro工具解决ASIC设计时钟偏斜和干扰分析

    随着系统时钟频率的提高,时钟偏斜和干扰开始成为IC工程师重点考虑的问题。增大时序电路的时钟频率,减小时序电路的容差能提升未来的系统性能。低偏斜
    发表于 07-23 15:18 2112次阅读
    Astro工具解决ASIC设计<b class='flag-5'>时钟</b><b class='flag-5'>偏斜</b>和干扰分析

    时钟抖动的基础

    介绍 此应用笔记侧重于不同类型的时钟抖动时钟抖动是从它的时钟边沿偏差理想的位置。了解时钟
    发表于 04-01 16:13 6次下载

    在PCB设计中如何避免时钟偏斜

    在 PCB 设计中,您希望时钟信号迅速到达其集成电路( IC )的目的地。但是,一种称为时钟偏斜的现象会导致时钟信号早晚到达某些 IC 。当然,这会导致各个 IC 的数据完整性不一致。
    的头像 发表于 09-16 22:59 2232次阅读

    时钟抖动解秘—高速链路时钟抖动规范基础知识

    时钟抖动解秘—高速链路时钟抖动规范基础知识
    发表于 11-07 08:07 2次下载
    <b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>解秘—高速链路<b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>规范基础知识

    大型多GHz时钟树中的时钟偏斜

    所有时钟信号的偏斜小于1 ps。其中一些应用包括相控阵、MIMO、雷达、电子战 (EW)、毫米波成像、微波成像、仪器仪表和软件定义无线电 (SDR)。
    的头像 发表于 12-22 15:19 981次阅读
    大型多GHz<b class='flag-5'>时钟</b>树中的<b class='flag-5'>时钟</b><b class='flag-5'>偏斜</b>

    什么是时钟偏斜?了解时钟分配网络中的时钟偏斜

    通过了解同步电路、时钟传输和时钟分配网络,了解时钟偏斜、它是什么及其对现代系统的影响。 现代数字电子产品设计的最大挑战之一是满足时序限制的能力。保持可预测且组织良好的逻辑操作流的一种方
    的头像 发表于 01-27 10:05 3556次阅读
    什么是<b class='flag-5'>时钟</b><b class='flag-5'>偏斜</b>?了解<b class='flag-5'>时钟</b>分配网络中的<b class='flag-5'>时钟</b><b class='flag-5'>偏斜</b>

    时钟抖动的几种类型

    先来聊一聊什么是时钟抖动时钟抖动实际上是相比于理想时钟时钟边沿位置,实际
    的头像 发表于 06-09 09:40 2083次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>的几种类型

    时钟偏差和时钟抖动的相关概念

    本文主要介绍了时钟偏差和时钟抖动
    的头像 发表于 07-04 14:38 1919次阅读
    <b class='flag-5'>时钟</b>偏差和<b class='flag-5'>时钟</b><b class='flag-5'>抖动</b>的相关概念

    FPGA如何消除时钟抖动

    在FPGA(现场可编程门阵列)设计中,消除时钟抖动是一个关键任务,因为时钟抖动会直接影响系统的时序性能、稳定性和可靠性。以下将详细阐述FPGA中消除
    的头像 发表于 08-19 17:58 1004次阅读

    时钟抖动时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计中两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述时钟
    的头像 发表于 08-19 18:11 824次阅读

    CDC509高性能、低偏斜、低抖动、锁相环(PLL)时钟驱动器数据表

    电子发烧友网站提供《CDC509高性能、低偏斜、低抖动、锁相环(PLL)时钟驱动器数据表.pdf》资料免费下载
    发表于 08-23 11:29 0次下载
    CDC509高性能、低<b class='flag-5'>偏斜</b>、低<b class='flag-5'>抖动</b>、锁相环(PLL)<b class='flag-5'>时钟</b>驱动器数据表