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

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

3天内不再提示

【vivado学习】典型时序模型的三条时钟路径分析

电子设计 来源: FPGA开源工作室 作者: FPGA开源工作室 2020-11-26 14:16 次阅读

典型的时序模型由发起寄存器、组合逻辑和捕获寄存器3部分组成,如图1所示形成了三条时钟路径:原时钟路径(Source Clock path)、数据时钟路径(Data path)、目的时钟路径(Destination Clock path)。

图1 时序模型1

1、建立时间(setup)和保持时间(hold)

如图1所示,时钟上升边沿(Capture Edge 、Next Launch Edge)会将数据保存下来,但是必须要满足一定的条件:

A,建立时间Tsu:在时钟有效沿之前,数据必须保持稳定的最小时间;

B,保持时间Th:在时钟有效沿之后,数据必须保持稳定的最小时间;

这就相当于一个窗口时间,在有效边沿的窗口时间内,数据必须保持稳定;这里的时钟信号时序和数据信号时序,都是寄存器实际感受到的时序。

2、发起沿和捕获沿

如图1所示,发起沿和捕获沿通常相差一个时钟周期同时捕获沿也是下一个发起沿。

发起沿(LaunchEdge):数据被launch的时钟边沿;也就是说,每一个启动沿,一般都会产生一个新的数据!

捕获沿(CaptureEdge):数据被latch的时钟边沿;也就是说,每一个锁存沿,都会有一个新的数据被保存!

3、时序模型2

如图2所示:

Clk--时钟源

Rega--发起寄存器

Regb--捕获寄存器

Tclka--原时钟延时

Tclkb--目的时钟延时

Tco--发起沿有效到数据出现在发起寄存器Q端口所需时间

Tdata--数据延时(组合逻辑和走线延时)

Tsu--捕获寄存器建立时间

Th--捕获寄存器保持时间

图2 时序模型2

4、数据到达时间(Data Arrival Time)

图3 数据到达时间

数据到达时间(Data Arrival Time)=Launch Edge +Tclka+Tco+Tdata

已发起沿为时间参考点,LaunchEdge 通常为0。

5、数据建立需求时间(setup)


数据建立需求时间(DataRequired Time(setup)) = Tclkb-Tsu-Clock Uncertainty

表明数据必须提前Tsu稳定存在于捕获寄存器的输入端口。

6、数据保持需求时间(hold)


数据保持需求时间(DataRequired Time(hold))=Tclkb +Th-Clock Uncertainty

表明数据必须在时钟捕获沿(regb/clk)之后稳定存在一段时间Th。

7、建立时间裕量(Setup Slack)


建立时间裕量(SetupSlack)= Data Required Time(setup)-Data Arrival Time(setup)

如果SetupSlack为正,则说明数据在规定的时间内达到了目标。反之,则认为数据并没有在规定的时间达到目标,此时REG2锁存的数据很有可能存在亚稳态。

8、保持时间裕量(Hold Slack)


保持时间裕量(holdSlack)=DataRequired Time(hold)-Data Arrival Time(hold)

如果为正,则认为数据在被锁存的时候有足够多的稳定时间,是有效的。反之则认为数据有误或者数据可能存在亚稳态。

编辑:hfy


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

    关注

    30

    文章

    5027

    浏览量

    117711
  • 数据信号
    +关注

    关注

    0

    文章

    51

    浏览量

    11889
  • Vivado
    +关注

    关注

    18

    文章

    789

    浏览量

    65092
收藏 人收藏

    评论

    相关推荐

    FPGA设计的常用基本时序路径分析

    该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间
    的头像 发表于 01-18 16:31 242次阅读
    FPGA设计的常用基本<b class='flag-5'>时序</b><b class='flag-5'>路径分析</b>

    Vivado时序问题分析

    有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。
    的头像 发表于 01-05 10:18 396次阅读

    FPGA时序约束--基础理论篇

    和修复时序路径时序路径对于设计的正确性和时序性能来说都是非常重要的。为了最大程度地提高性能并避免瓶颈,我们必须对
    发表于 11-15 17:41

    驱动器共模电流路径与数学模型分析

    工程上常用关键路径分析法进行EMC问题的分析与排查手段,简单高效,适合大部分场景,但缺乏细致的过程路径分析,许多文献也是从仿真和基本路径的关键点进行。
    发表于 09-08 14:54 365次阅读
    驱动器共模电流<b class='flag-5'>路径</b>与数学<b class='flag-5'>模型</b><b class='flag-5'>分析</b>

    FPGA时序约束之时序路径时序模型

    时序路径作为时序约束和时序分析的物理连接关系,可分为片间路径和片内
    发表于 08-14 17:50 507次阅读
    FPGA<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>

    时序分析基本概念解析

    正如“聚合”的意思(字典)“两个或多个事物聚集在一起的发生”。所以我们可以假设它也与 2 个时钟路径聚集在一起有关。 (了解时钟路径请参考另一篇博客-静态
    的头像 发表于 08-08 10:31 586次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本概念解析

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

    FPGA设计中的绝大部分电路为同步时序电路,其基本模型为“寄存器+组合逻辑+寄存器”。同步意味着时序路径上的所有寄存器在时钟信号的驱动下步调
    的头像 发表于 08-03 09:27 958次阅读
    <b class='flag-5'>时钟</b>偏移对<b class='flag-5'>时序</b>收敛有什么影响呢?

    什么是时序路径timing path呢?

    今天我们要介绍的时序分析概念是 **时序路径** (Timing Path)。STA软件是基于timing path来分析timing的。
    的头像 发表于 07-05 14:54 1129次阅读
    什么是<b class='flag-5'>时序</b><b class='flag-5'>路径</b>timing path呢?

    静态时序分析的基本概念和方法

    引言 在同步电路设计中,时序是一个非常重要的因素,它决定了电路能否以预期的时钟速率运行。为了验证电路的时序性能,我们需要进行 静态时序分析
    的头像 发表于 06-28 09:38 800次阅读
    静态<b class='flag-5'>时序</b><b class='flag-5'>分析</b>的基本概念和方法

    同步电路设计中静态时序分析时序约束和时序路径

    同步电路设计中,时序是一个主要的考虑因素,它影响了电路的性能和功能。为了验证电路是否能在最坏情况下满足时序要求,我们需要进行静态时序分析,即不依赖于测试向量和动态仿真,而只根据每个逻辑
    发表于 06-28 09:35 556次阅读
    同步电路设计中静态<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>

    如何在Vivado中添加时序约束呢?

    今天介绍一下,如何在Vivado中添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束向导(Constraints Wizard)、
    的头像 发表于 06-26 15:21 2217次阅读
    如何在<b class='flag-5'>Vivado</b>中添加<b class='flag-5'>时序</b>约束呢?

    FPGA时序约束理论篇之时序路径时序模型

    典型时序路径有4类,如下图所示,这4类路径可分为片间路径(标记①和标记③)和片内路径(标记②和
    发表于 06-26 10:30 277次阅读
    FPGA<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>

    如何读懂Vivado时序报告

    FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。
    的头像 发表于 06-23 17:44 610次阅读
    如何读懂<b class='flag-5'>Vivado</b><b class='flag-5'>时序</b>报告

    FPGA时序分析之关键路径

    关键路径通常是指同步逻辑电路中,组合逻辑时延最大的路径(这里我认为还需要加上布线的延迟),也就是说关键路径是对设计性能起决定性影响的时序路径
    发表于 06-21 14:14 1352次阅读
    FPGA<b class='flag-5'>时序</b><b class='flag-5'>分析</b>之关键<b class='flag-5'>路径</b>

    FPGA时序约束之伪路径和多周期路径

    前面几篇FPGA时序约束进阶篇,介绍了常用主时钟约束、衍生时钟约束、时钟分组约束的设置,接下来介绍一下常用的另外两个时序约束语法“伪
    发表于 06-12 17:33 990次阅读