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

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

3天内不再提示

时钟偏移对时序收敛有什么影响呢?

FPGA技术驿站 来源:FPGA技术驿站 作者:喜欢FPGA的高老师 2023-08-03 09:27 次阅读

FPGA设计中的绝大部分电路为同步时序电路,其基本模型为“寄存器+组合逻辑+寄存器”。同步意味着时序路径上的所有寄存器在时钟信号的驱动下步调一致地运作。这就要求时钟信号(更准确地说是时钟有效沿)在同一时间点到达所有寄存器的时钟端口,为此,FPGA内部提供了专用的时钟布线资源。然而,即便如此,实际情形是时钟信号往往在不同时间点到达寄存器的时钟端口,这种现象就是时钟偏移。

时钟偏移反映了时钟信号到达同一时序路径上的不同寄存器的时钟端口之间的时间差异,如下图所示。时钟clk从源端到达寄存器FF1的时间点为Tclk1,到达寄存器FF2的时间点为Tclk2,故时钟偏移即为Tclk2与Tclk1的差。若clk源端记为零时刻点,那么Tclk1和Tclk2分别对应发送时钟路径延迟和捕获时钟路径延迟。

e8f129bc-3191-11ee-9e74-dac502259ad0.png

时钟偏移可正可负。通常,若数据流向与时钟前进方向一致,那么时钟偏移为正。否则为负,如下图所示。

e90e832c-3191-11ee-9e74-dac502259ad0.png

时钟偏移对时序收敛有什么影响呢?

我们从建立时间裕量和保持时间裕量两个角度分析。先以正向的时钟偏移为例。建立时间裕量分析如下图所示,发起沿和捕获沿相差一个时钟周期。由图中建立时间裕量表达式可以得出结论:正向的时钟偏移对建立时间收敛是有利的,相当于捕获寄存器的建立时间由Tsu减小至Tsu-Tskew。

e92a1a92-3191-11ee-9e74-dac502259ad0.png

保持时间裕量分析如下图所示,保持时间检查的发起沿和捕获沿为同一时钟沿(保持时间检查是基于建立时间检查的,要求当前发送沿发送的数据不能被前一个捕获沿捕获;下一个发送沿发送的数据不能被当前捕获沿捕获)。由图中保持时间裕量表达式可以得出结论:正向的时钟偏移不利于保持时间收敛。相当于数据在有效沿到达之后还要稳定保持的时间变长了,由原来的Th变为Th+Tskew。这显然阻碍了保持时间收敛。

e974083c-3191-11ee-9e74-dac502259ad0.png

结合建立时间裕量和保持时间裕量表达式,若Tskew为负,则建立时间收敛更加困难,保持时间收敛更加容易。





审核编辑:刘清

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

    关注

    1603

    文章

    21326

    浏览量

    593242
  • FPGA设计
    +关注

    关注

    9

    文章

    425

    浏览量

    26273
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117746
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306
  • 同步电路
    +关注

    关注

    1

    文章

    56

    浏览量

    13137
  • 时钟偏移
    +关注

    关注

    0

    文章

    3

    浏览量

    6020

原文标题:时钟偏移是如何影响建立时间和保持时间的?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    进行RTL代码设计需要考虑时序收敛的问题

    更快,而一个坏的代码风格则给后续时序收敛造成很大负担。你可能要花费很长时间去优化时序,保证时序收敛。拆解你的代码,添加寄存器,修改走线,最后
    的头像 发表于 11-20 15:51 3437次阅读
    进行RTL代码设计需要考虑<b class='flag-5'>时序</b><b class='flag-5'>收敛</b>的问题

    错误时钟偏移计算导致错误时序收敛的解决方案

    描述 本设计咨询主要介绍一个错误的时钟偏移计算导致错误时序收敛的问题。 出现问题的情况: 这可能会影响使用生成时钟的设计,其具有以下特征:
    的头像 发表于 12-24 11:16 5179次阅读

    UltraFast设计方法时序收敛快捷参考指南

    《UltraFast 设计方法时序收敛快捷参考指南》提供了以下分步骤流程, 用于根据《UltraFast设计方法指南》( UG949 )中的建议快速完成时序收敛: 1初始设计检查:在实
    的头像 发表于 11-05 15:10 4669次阅读
    UltraFast设计方法<b class='flag-5'>时序</b><b class='flag-5'>收敛</b>快捷参考指南

    FPGA时序收敛学习报告

    经过两天的恶补,特别是学习了《第五章_FPGA时 序收敛》及其相关的视频后,我基本上明白了时序分析的概念和用法。之后的几天,我会根据一些官方的文件对时序分析进行更系统、深入的学习。先总结一下之前
    发表于 09-23 10:26

    零基础学FPGA (二十七)从静态时序分析到SDRAM时序收敛

    相对于源时钟一定的相位偏移,这个相位偏移是我们可以在PLL模块中手动设置的,这个值应该取多少?下面我们就来计算这个值。这个相移值的计算,需要借助四个参数,即读周期最大滞后、超前时间,
    发表于 03-31 10:35

    详解FPGA的时序以及时序收敛

    参考ug612。4.输出时序约束输出就是输入的逆,因此分析的过程是类似的,分类也是类似的。针对时钟的不同,系统同步和源同步两种。此处不再详细说明。系统同步SDR源同步DDR(一般来说不给约束就可以)5.
    发表于 07-09 09:14

    如何控制时钟偏移?

    随着数字系统性能的提高,设计人员需要越来越细心地关注时钟发生和分配电路的设计,以避免时钟分配时序的差异或不确定性。此类问题会降低系统性能,减少时序余裕,或导致功能错误。为了避免
    发表于 12-30 07:38

    请问如何收敛高速ADC时序

    如何收敛高速ADC时序哪种办法可以最大化ADC的建立和保持时间?
    发表于 04-14 06:06

    哪些方法可以解决时序收敛的问题?

    什么是时序收敛?如何去解决物理设计中时序收敛的问题?
    发表于 04-26 06:38

    fpga时序收敛

    fpga时序收敛
    发表于 03-01 13:13 23次下载

    基于MCMM技术IC时序收敛的快速实现

    介绍了一种在多工艺角多工作模式下快速实现时序收敛的技术MCMM(Multicorner-Multimode)技术,该技术将工艺角和模式进行组合,对时序同时进行分析和优化,到达快速实现时序
    发表于 10-20 15:21 3次下载
    基于MCMM技术IC<b class='flag-5'>时序</b><b class='flag-5'>收敛</b>的快速实现

    FPGA时序收敛让你的产品达到最佳性能!

    FPGA时序收敛让你的产品达到最佳性能!
    发表于 04-10 11:38 18次下载
    FPGA<b class='flag-5'>时序</b><b class='flag-5'>收敛</b>让你的产品达到最佳性能!

    从已布线设计中提取模块用于评估时序收敛就绪状态

    本文旨在提供一种方法,以帮助设计师判断给定模块是否能够在空裸片上达成时序收敛。 如果目标模块无法在空裸片上达成非关联 (OOC) 时序收敛,则恐难以与设计其余部分达成关联性
    发表于 08-02 11:37 350次阅读
    从已布线设计中提取模块用于评估<b class='flag-5'>时序</b><b class='flag-5'>收敛</b>就绪状态

    时钟抖动和时钟偏斜讲解

    系统时序设计中对时钟信号的要求是非常严格的,因为我们所有的时序计算都是以恒定的时钟信号为基准。但实际中时钟信号往往不可能总是那么完美,会出现
    的头像 发表于 04-04 09:20 1877次阅读

    地阻抗对时钟的影响

    地阻抗对时钟的影响
    的头像 发表于 11-23 09:04 156次阅读
    地阻抗<b class='flag-5'>对时钟</b>的影响