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

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

3天内不再提示

锁存器中的时间借用概念与静态时序分析

XILINX开发者社区 来源:XILINX开发者社区 2025-12-31 15:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于基于锁存器的设计,静态时序分析会应用一个称为时间借用的概念。本篇博文解释了时间借用的概念,若您的设计中包含锁存器且时序报告中存在时间借用,即可适用此概念。

随后,本文进一步解释静态时序分析 (STA) 工具如何应用这个概念。

假设时钟周期为 10 且占空比为 50%:

5b49e43e-e182-11f0-8c8f-92fbcf53809c.png

另假设存在如下简单电路:

5babf782-e182-11f0-8c8f-92fbcf53809c.png

为便于理解,假设每个触发器的建立时间和保持时间均为“0”。同时,假设时钟偏差和时钟延迟均为“0”。

在 0 时从 F1 发送的数据会在 10 时被 F2 采样。因此,如果数据在 10 之后到达 F2,则 F2 将无法捕获正确的数据。同样,从 F2 发送的数据有 10 个时间单位到达 F3,并在下一个时钟沿被 F3 采样。

现在我们用锁存器 L2 替换 F2,其中锁存器的“门控”由同一时钟线驱动:

5c176760-e182-11f0-8c8f-92fbcf53809c.png

先来理解时间借用的概念,稍后再对基于锁存器的设计进行实际的静态时序分析。

对于从 F1 发送的数据:

如果该数据稍早于 10 时到达锁存器输入,则会在锁存器的 D 管脚处等待。这与 F2 表现出的行为类似。

但当数据在 10 时之后到达 L2 时会发生什么? L2 在 10 到 15 的时间段内是“透明”。因此,即使数据在 10 之后到达 L2,只要数据在 15 之前到达 L2,L2 就能够使用它。

例如,如果数据在 12 时到达 L2,这意味着锁存器提供了(相对于触发器)2 个时间单位的优势。

在此示例中,L2 能够提供的最大优势是 5 个时间单位。现在来看看从 L2 到 F3 的路径。数据在 12 时从 L2 输出,并将在 20 时被 F3 采样。因此,从 L2 到 F3 的路径只获得 8 个时间单位。

在包含全部触发器的电路中,第二条路径有 10 个时间单位。然而在这个电路中,它少了 2 个时间单位。

本质上:

馈入锁存器的路径获得了额外的 2 个时间单位。因此,锁存器之后的路径不得不从其份额(10 个时间单位)中“让出”这 2 个时间单位。换言之:馈入锁存器的路径从锁存器之后的路径“借用”了 2 个时间单位。

因此,馈入锁存器的路径可以从后续路径借用额外的时间(相当于锁存器透明的时间)。然而,实际借用的时间不一定就是可以借用的全部时间。实际借用的时间是路径满足时序所需的最小值(受限于锁存器透明时间的最大限制)。

对于所述示例:

可以借用的时间量 = 5 个时间单位。

实际借用的时间量 = 2 个时间单位。

除了默认可用的时间外,还额外使用了 2 个时间单位来满足时序。

现在我们理解了在锁存器场景下的时间借用概念,接下来看看 STA 工具如何对基于锁存器的设计进行时序分析。

对于在 0 时由 F1 触发的数据而言:

L2 在 0 到 5 的持续时间内是开放的。这是 L2 可以捕获数据的窗口。因此,在 0 时从 F1 发送的数据可以在 0 到 5 期间被 L2 捕获。

对于建立时间分析:

- 0 会被视为 L2 的捕获沿,借用容量为 5。

STA 工具会执行以下操作:在 0 时发送并在 0 时捕获,附加借用容量为 5。就 L2 到 F3 的路径而言:在 0 时发送,在 10 时于 F3 处被捕获。因此,从 F1 到 F3 的路径为 10,其中最多 5 个时间单位在 L2 之前可用,其余则在 L2 之后可用。

现在来看看保持时间分析:

对于保持时间分析,我们希望确保数据不会在前一个周期内被捕获。由 F1 在 0 时发送的数据可以在 0-5 期间被 L2 捕获。或者说,L2 在 0-5 期间捕获的数据应该是 F1 在 0 时发送的数据。

那么 F1 将在 10 时发送的下一个数据呢?

如果这个数据在 5 之前到达 L2,那么它会干扰 F1 在 0 时发送的数据。因此,保持时间检查应确保 F1 在 10 时发送的数据不得在 5 时之前到达 L2,即针对 F1 在 10 时发送的数据和 L2 在 5 时捕获的数据会进行保持时间检查。

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

    关注

    8

    文章

    958

    浏览量

    45535
  • 静态时序分析

    关注

    0

    文章

    30

    浏览量

    9805

原文标题:开发者分享 | 锁存器中的时间借用

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    静态时序之建立时间和保持时间分析

    静态时序分析包括建立时间分析和保持时间分析。建立
    的头像 发表于 08-22 10:38 5925次阅读

    FPGA静态时序分析模型——寄存到寄存

    (latch edge):数据的时钟边沿,也是静态时序分析的终点。3.Clock Setup Time (Tsu)  建立
    发表于 01-11 11:43

    的缺点和优点

    合:数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算电路中有时采用作为数据暂存。缺点:
    发表于 04-23 03:35

    静态时序分析与逻辑(华为内部培训资料)

    静态时序概念,目的 静态时序分析路径,方法 静态
    发表于 07-09 18:28 130次下载

    线与逻辑、、缓冲、建立时间、缓冲时间的基本概念

    基本概念:线与逻辑、、缓冲、建立时间、缓冲时间
    发表于 08-21 15:17 1717次阅读

    的原理分析

    的原理分析 就是把单片机的输出的数先存
    发表于 03-09 09:54 6.8w次阅读

    静态时序分析在IC设计的应用

    讨论了静态时序分析算法及其在IC 设计的应用。首先,文章讨论了静态时序
    发表于 12-20 11:03 95次下载
    <b class='flag-5'>静态</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>在IC设计<b class='flag-5'>中</b>的应用

    关于的time borrowing概念

    静态时序分析经常会遇到基于(latch)的设计从而引入了一个
    发表于 10-02 07:54 1424次阅读

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

    向量和动态仿真 。本文将介绍静态时序分析的基本概念和方法,包括时序约束,时序路径,
    的头像 发表于 06-28 09:38 2709次阅读
    <b class='flag-5'>静态</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>的基本<b class='flag-5'>概念</b>和方法

    静态时序分析的相关概念

      本文主要介绍了静态时序分析 STA。
    的头像 发表于 07-04 14:40 2353次阅读
    <b class='flag-5'>静态</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>的相关<b class='flag-5'>概念</b>

    与触发概念及其区别

    请简述与触发概念,并分析二者的区别。
    的头像 发表于 08-15 09:24 7971次阅读
    <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>及其区别

    时序逻辑会产生

    时序逻辑电路本身并不直接“产生”,但
    的头像 发表于 08-28 11:03 1624次阅读

    简述的工作时序

    (Latch)是数字电路的一种重要组件,其工作时序对于理解其功能和在电路的应用至关重要
    的头像 发表于 08-30 10:42 2503次阅读

    的基本输出时序

    在深入探讨的输出时序时,我们需要详细分析
    的头像 发表于 08-30 10:43 2171次阅读

    集成电路设计静态时序分析介绍

    本文介绍了集成电路设计静态时序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并
    的头像 发表于 02-19 09:46 2199次阅读