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

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

3天内不再提示

时钟树的设计原则

思佳讯SkyworksSolutions 来源:思佳讯SkyworksSolutions 作者:思佳讯 2022-08-16 11:52 次阅读

时钟领域及其未来技术发展是半导体行业的热门研发方向之一。

在高性能应用中,例如通信、无线基础设施、服务器、广播视频以及测试和测量装置,当系统集成更多功能并需要提高性能水平时,硬件设计就变得日益复杂,为系统提供参考时序的板级时钟树也走向这种趋势。在进行时钟树设计时,“一成不变”的策略并不适用,优化时钟树以满足性能和成本的要求取决于多种因素,包括系统架构、集成电路(IC)时序需求(频率、信号格式等)和终端应用的抖动需求。

多年来,Skyworks投资于时钟领域的研发创新,研发出集频率灵活与低抖动于一身的专利技术,并基于此向世界提供的广泛的时钟产品组合,包括时钟发生器时钟缓冲器、抖动清除时钟和XO/VCXO等,及高性能和集成度的定制化时钟树解决方案。在技术研发与产品更新中,我们在时钟树的设计方面不断探索,也积累了相关专业经验,希望与行业专家探讨与分享。

本文将从技术角度解析设计时钟树的设计原则,来帮助大家了解重要的设计步骤、更周全的考虑各种影响因素对于设计带来的影响,以做出更加高效的设计决策。

第一章

参考时序-何时使用晶体或时钟

第一个设计原则是理清硬件设计的参考时钟需求,并选择用于系统中处理器、FPGAASIC、PHY、DSP和其它组件的参考时钟类型。如果IC已集成振荡器和片上锁相环(PLL)用于片内时序,那么通常可以使用石英晶体。石英晶体具有成本效益,因其优异的相位噪声特性而被广泛使用,他们放在靠近IC的地方,以简化电路板布局。然而,晶体的缺点之一是在整个温度范围内频率有显著变化,超出许多串行器/解串器(SerDes)应用中高精度ppm等级的稳定性需求。在许多要求高稳定性的高速SerDes应用中,推荐使用晶体振荡器(XO),因其可以确保比无源晶体更可靠的稳定性。

当需要多个参考频率时,通常使用时钟发生器和时钟缓冲器。在某些应用中,FPGA/ASIC有多个时钟域用于数据通路、控制平面和存储控制器接口,需要多个特定参考频率。如果IC不提供晶体输入接口,或者当IC需要与外部参考(同步源应用)同步时,又或者当所需高频参考值很难由晶体生成时,时钟发生器和缓冲器也是优先选择。

第二章

自由运行对比同步时钟树

一旦硬件设计确定下来,并且为部分器件选择了晶体,接下来的步骤就是为剩下的时钟选择时序架构:自由运行或同步。对于需要一个或多个独立参考时钟,且没有任何特殊锁相环或同步需求的应用来说,XO、时钟发生器和时钟缓冲器是理想选择。处理器、存储控制器、SoC 和外围组件(例如,USB和PCI Express转换器)通常使用 XO、时钟发生器和时钟缓冲器组合,为自由运行和异步的应用提供参考时序。如果应用需要一到两个定时源,XO 是最好的选择;而时钟发生器和缓冲器更适合同时需要多个独立时钟的应用。时钟发生器能够合成多个不同频率的时钟,但与由时钟缓冲器加上XO组成的时钟树相比,牺牲部分抖动性能。时钟缓冲器可以与XO联合分配多个相同频率的时钟,并且为多输出时钟树实现最低抖动。

同步时钟用于需要连续通信和网络级同步的应用,例如光传输网络(OTN)、SONET/SDH、移动回程、同步以太网和 HD SDI 视频传输。以上应用需要发射器和接收器在相同频率操作。同步所有的SerDes参考时钟到一个高精度网络参考时钟(例如,Stratum 3或GPS),保证所有节点同步。在这些应用中,基于低带宽PLL 时钟提供漂移和抖动滤波(抖动清除),以确保网络级同步。在网络线路卡PLL应用中,带有压控振荡器(VCO)的专用抖动衰减时钟或分立PLL是SerDes定时首选的时钟解决方案。为了获得最佳性能,抖动衰减时钟应放置在时钟树末端,直接驱动SerDes器件,时钟发生器和缓冲器可为其他系统提供参考。

6dd88ef8-194d-11ed-ba43-dac502259ad0.png

<时钟树示例>

第三章

时钟抖动

时钟抖动是时序器件的一个关键指标,因为过多的时钟抖动会影响系统性能。有三种常见的时钟抖动类型,并且在不同的应用中,某种抖动类型可能比另外两种更重要。

相邻周期间抖动是指任意两个相邻时钟周期之间,时钟周期的最大差异,通常测量1000个时钟周期以上。

周期抖动是指在大量周期(通常为10000个时钟周期)中,实际周期与理想周期的最大偏差。相邻周期间抖动和周期抖动在计算数字系统的建立和保持定时余量时有一定作用,而且是CPU和SoC器件常见的性能系数。

相位抖动是高速SerDes应用的性能参数。它是噪声功率对信号总功率的比值,是通过对时钟信号单边带相位噪声所在的偏离载波信号的频带范围进行积分计算而得。相位抖动在FPGA和高速SerDes定时应用中非常关键,过度的相位抖动会增加高速串行接口的位错误率。

在时钟树设计和器件选择期间,基于最大抖动性能来评估器件非常重要。一般的抖动规格并不能确保在所有情况下(包括工艺、电压、温度和频率变化)皆能符合性能。除了额外因素,最大抖动还包括更全面的规格。

此外,要特别注意确认时序器件数据手册上的抖动测试条件。时钟抖动性能在很多情况下都会变化,包括器件配置、工作频率、信号格式、输入时钟转换速率、供电电源和电源噪声。要尽可能寻求完全符合指定抖动测试条件的器件,才能确保在更广的操作范围内工作。

第四章

时钟和振荡器器件选择标准

一旦基本的时钟树架构确定,下一个步骤是选择器件。表1汇总了在自由运行和同步时钟树设计中时钟和振荡器器件的选择标准。为了降低物料清单(BOM)成本和设计复杂度,要寻求简化时钟树设计的特性。

6dfe51f6-194d-11ed-ba43-dac502259ad0.png

<时钟器件选择标准>

第五章

消除时钟树抖动

时钟树设计完成之前,要评估总的时钟树抖动,以保证有足够的系统级设计余量。需要特别注意的是,总的时钟树抖动有效值远低于数据手册中多个组件规格的简单相加。时钟树的抖动定义如下图。

器件抖动可通过数据手册中的抖动规格进行估算,或从相位噪声数据中计算。Skyworks提供简便的工具,把时钟相位噪声转换成抖动。详细信息,请浏览网站:https://tools.skyworksinc.com/jittercalculator/phase-noise-jitter-calculator.aspx。请注意用最大抖动规格来生成总时钟树抖动的保守估计值。

6e2371f2-194d-11ed-ba43-dac502259ad0.png

注意:如果抖动分布是高斯类型和非相干的,这个方程可应用于计算总的周期抖动和相位抖动;方程不适用于相邻周期间抖动,那表示是抖动峰值,而不是有效值。

第六章

简化时钟树设计

除了基本的时钟生成和分配之外,许多时钟还要具备特殊功能。例如,格式/电平转换(例如3.3V LVPECL到2.5V LVDS)、不同频率的时钟切换、时钟分频、引脚选择的输出启动控制和为降低电磁干扰(EMI)的CMOS驱动强度(输出阻抗)控制。如果采用离散方式设计,实现这些功能将为时钟树设计增加大量成本和复杂性。Skyworks推出的Si5330x通用缓冲器/转换器系列产品,集成格式/电平转换、时钟多路复用、时钟分频和其它关键的时钟树功能块。上述器件可以用单个时钟缓冲器IC取代多个LVPECL、LVDS、CML、HCSL和LVCMOS缓冲器。除了简化时钟树设计(见图2),Si5330x芯片最大限度地降低BOM成本和设计复杂度,简化采购过程,并提高系统性能。

6e382b88-194d-11ed-ba43-dac502259ad0.png

一直以来,Skyworks投资于研发,在时钟领域获得多项技术专利,并为行业提供广泛的时钟产品组合以及低功耗、小尺寸、模拟密集型混合信号的定制化解决方案。未来,Skyworks将继续坚持创新,继续致力于推动时钟领域的技术进步及产品研发。

审核编辑:汤梓红

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

    关注

    330

    文章

    25416

    浏览量

    205999
  • 时钟抖动
    +关注

    关注

    1

    文章

    56

    浏览量

    15868
  • 时钟树
    +关注

    关注

    0

    文章

    52

    浏览量

    10674

原文标题:Skyworks 技术洞察 | 时钟树的设计原则

文章出处:【微信号:gh_2d0d1910c28b,微信公众号:思佳讯SkyworksSolutions】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    解析STM32的时钟

    对于广大初次接触STM32的读者朋友(甚至是初次接触ARM器件的读者朋友)来说,在熟悉了开发环境的使用之后,往往“栽倒”在同一个问题上。这问题有个关键字叫:时钟。众所周知,微控制器(处理器)的运行
    发表于 10-21 14:36

    对STM32时钟的理解

    对STM32时钟的理解
    发表于 08-02 10:28

    和SYSCLK相关的时钟

    系统时钟SYSCLK在STM32F407中,除了一些特定的时钟(例如,USB OTG FS时钟,I2S时钟)外,系统所有外设的时钟均是通过S
    发表于 08-04 08:43

    介绍主时钟

    我们使用库函数编程时, STM32默认调用了SetSysClockTo72()函数;已经配置了内部72MHz时钟,所以一般不需要配置时钟一. STM32时钟由本灵魂画师绘制的简图进一
    发表于 08-06 06:11

    F429的时钟

    部分,特别是要着重理解时钟,理解了时钟, F429 的一切时钟的来龙去脉都会了如指掌。13.1 RCC 主要作用—
    发表于 08-06 06:33

    时钟的概念

    时钟的概念:我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性***各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲
    发表于 08-12 07:48

    介绍时钟的构成

    RCC是reset clock control的简称(即复位和时钟控制器),本文将详细介绍时钟的构成,通过理解时钟我们可以更加的理解ST
    发表于 08-12 07:48

    为什么要了解时钟

    layout: posttags: [STM32]comments: true文章目录layout: posttags: [STM32]comments: true为什么要了解时钟的根标准库
    发表于 08-12 06:13

    时钟分析

    首先,上图,大名鼎鼎的时钟图,该图位于STM32参考手册RCC章节7.2时钟(第80页)接下来,分析这棵/*************************************
    发表于 08-12 06:43

    STM32的时钟修改系统时钟

    以上为STM32的时钟,通过系统的启动文件,系统自动调用函数进行时钟初始化,所以我们在实际应用时不需要去写时钟这块,但是如果我们有特殊需求或者想要修改内部
    发表于 08-13 06:42

    STM32时钟学习记录

    STM32 时钟学习记录时钟介绍在STM32 时钟系统中,有5 个重要的时钟源:分别是LSI
    发表于 08-13 07:38

    STM32时钟案例详解

    STM32时钟案例详解时钟直接使用HSI作为时钟源使用配置相应的结构体,最后调用HAL_RCC_OscConfig(), 和HAL_RC
    发表于 08-20 06:11

    STM32时钟系统时钟的设置有哪些步骤

    STM32时钟有几个时钟源?STM32时钟系统时钟的设置有哪些步骤?
    发表于 09-24 09:23

    什么是时钟

    什么是时钟
    发表于 09-27 08:50

    时钟常见配置

    时钟常见配置时钟用途总线时钟和图中被大括号标出的时钟都可以作为相应外设的时钟编程模块The s
    发表于 01-20 08:02