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

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

3天内不再提示

一文详解时序的基本概念

h1654155282.3538 来源:陈翠 作者:今日头条 2019-10-13 16:52 次阅读

建立和保持时间

建立时间(Tsu)是指在时钟上升沿到来之前数据必须保持稳定的时间,保持时间(Th)是指在时钟上升沿到来以后数据必须保持稳定的时间。一个数据需要在时钟的上升沿被锁存,那么这个数据就必须在这个时钟上升沿的建立时间和保持时间内保持稳定。建立时间与保持时间的示意图如图3-1所示。

FPGA设计的同一个模块中常常同时包含组合逻辑与时序逻辑,为了保证在这些逻辑的接口处数据能得到稳定的处理,对建立时间与保持时间建立起清晰的概念非常重要。

同步系统中时序分析

图3-2为采用一个时钟的同步设计中一个基本的模型。图中Tco是触发器数据输出的延时,Tdelay是组合逻辑的延时,Tsetup是触发器的建立时间,Tpd为时钟的延时。如果第一个触发器D1建立时间最大为T1max,最小为T1min,组合逻辑的延时最大为T2max,最小为T2min,问第二个触发器D2的建立时间T3与保持时间T4应该满足什么条件,或者是在知道了T3与T4的情况下能容许的最大时钟周期是多少?

这个问题是在设计中必须考虑的问题,只有弄清了这个问题才能保证所设计的组合逻辑的延时是否满足了要求。

下面通过时序图来分析。设第一个触发器的输入为D1,输出为Q1,第二个触发器的输入为D2,输出为Q2。

时钟统一在上升沿进行采样,为了便于分析我们假设时钟的延时Tpd为零,其实这种情况在FPGA设计中是常常出现的,由于在FPGA设计中一般采用统一的系统时钟,也就是利用从全局时钟引脚输入的时钟,这样内部时钟的延时完全可以忽略不计。这种情况下不必考虑保持时间,因为每个数据都是保持一个时钟节拍同时又有线路的延时,也就是都满足CLOCK的延迟远小于数据的延迟的情况,所以保持时间都能满足要求,重点是要关心建立时间,此时如果D2的建立时间满足要求那么时序图应该如图3-3所示。

从图中可以看出,如果T-Tco-Tdelay>T3,即:Tdelay<T-Tco-T3,那么就满足了建立时间的要求,其中T为时钟的周期,这种情况下第二个触发器就能在第二个时钟的上升沿稳定地采到D2。

如果组合逻辑的延时过大使得T-Tco-Tdelay不满足要求建立时间的要求,则第二个触发器在第二个时钟的上升沿采到的数据将是一个不定态,如图3-4所示,那么电路将不能正常地工作。

从而可以推出T-Tco-T2max>=T3,这也就是要求的D2的建立时间。

从上面的时序图中也可以看出,D2的建立时间与保持时间与D1的建立与保持时间是没有关系的,而只和D2前面的组合逻辑和D1的数据传输延时有关。

通过前面的分析,我们知道T》Tco+Tdelay+Tsu,假设Tco为2ns,Tdelay为3ns,Tsu为2ns,则T》2+3+2=7ns,频率f=1/T《143MHz。

由此可知,要想提高系统工作频率,减小组合电路的延迟是主要的途径。减小组合电路的延时的方法一般有以下两种:

1、通过改变走线的方式来减小延时

通过给综合器加适当的约束(约束要适量,一般以5%的裕量为合适,比如电路工作在100MHz,则约束加到105MHz就可以了,过大的约束效果反而不好,且极大地增加了综合时间),可以将相关的逻辑在布线时尽量布得靠近一点,从而减少走线的时延。

2、通过拆分组合逻辑的方法来减小延时

由于一般同步电路都不止一级锁存,而要使电路稳定工作,时钟周期必须满足最大延时要求、缩短最长延时路径,才可提高电路的工作频率。我们可以将组合逻辑分解为较小的几块,中间插入触发器,这样可以提高电路的工作频率。

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

    关注

    5

    文章

    389

    浏览量

    37353
  • 时序分析
    +关注

    关注

    2

    文章

    127

    浏览量

    22572
收藏 人收藏

    评论

    相关推荐

    时序分析中的基本概念

    时序分析是FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的基本概念
    发表于 10-21 09:28 2126次阅读

    时序分析中的基本概念

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的基本概念
    发表于 02-11 19:08 4312次阅读
    <b class='flag-5'>时序</b>分析中的<b class='flag-5'>一</b>些<b class='flag-5'>基本概念</b>

    时序分析基本概念——STA概述简析

    时序分析基本概念介绍——STA概述,动态时序分析,主要是通过输入向量作为激励,来验证整个设计的时序功能。动态时序分析的精确与否取决于输入激励
    的头像 发表于 12-14 17:01 2.9w次阅读
    <b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>——STA概述简析

    时序分析基本概念介绍——时序库Lib,除了这些你还想知道什么?

    时序分析基本概念介绍——时序库Lib。用于描述物理单元的时序和功耗信息的重要库文件。lib库是最基本的时序库,通常文件很大,分为两个部分。
    的头像 发表于 12-15 17:11 1.2w次阅读
    <b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>介绍——<b class='flag-5'>时序</b>库Lib,除了这些你还想知道什么?

    详细介绍时序基本概念Timing arc

    时序分析基本概念介绍——Timing Arc
    的头像 发表于 01-02 09:29 2.4w次阅读
    详细介绍<b class='flag-5'>时序</b><b class='flag-5'>基本概念</b>Timing arc

    时序分析和时序约束的基本概念详细说明

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的基本概念
    发表于 01-08 16:57 28次下载
    <b class='flag-5'>时序</b>分析和<b class='flag-5'>时序</b>约束的<b class='flag-5'>基本概念</b>详细说明

    时序设计基本概念之collection

    今天我们要介绍的时序分析基本概念是collection。代表的是个集合,类似指针。在数字后端工具中,我们可以通过命令get_*来寻找想要的Object。这些get_*命令返回的就是collection。不同类型的object对
    的头像 发表于 11-26 10:30 3833次阅读

    FPGA设计中时序分析的基本概念

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的基本概念
    的头像 发表于 03-18 11:07 2719次阅读

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

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

    介绍时序分析的基本概念lookup table

    今天要介绍的时序分析基本概念是lookup table。中文全称时序查找表。
    的头像 发表于 07-03 14:30 1553次阅读
    介绍<b class='flag-5'>时序</b>分析的<b class='flag-5'>基本概念</b>lookup table

    介绍时序分析基本概念MMMC

    今天我们要介绍的时序分析基本概念是MMMC分析(MCMM)。全称是multi-mode, multi-corner, 多模式多端角分析模式。这是在先进工艺下必须要使用的时序分析模式
    的头像 发表于 07-04 15:40 2684次阅读
    介绍<b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>MMMC

    时序分析Slew/Transition基本概念介绍

    今天要介绍的时序分析基本概念是Slew,信号转换时间,也被称为transition time。
    的头像 发表于 07-05 14:50 3336次阅读
    <b class='flag-5'>时序</b>分析Slew/Transition<b class='flag-5'>基本概念</b>介绍

    时序分析基本概念介绍—Timing Arc

    今天我们要介绍的时序基本概念是Timing arc,中文名时序弧。这是timing计算最基本的组成元素,在昨天的lib库介绍中,大部分时序信息都以Timing arc呈现。
    的头像 发表于 07-06 15:00 3584次阅读
    <b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>介绍—Timing Arc

    时序分析基本概念介绍&lt;ILM&gt;

    今天我们要介绍的时序分析基本概念是ILM, 全称Interface Logic Model。是种block的结构模型。
    的头像 发表于 07-07 17:26 2975次阅读
    <b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>介绍&lt;ILM&gt;

    时序分析基本概念介绍—花样的“模式”

    今天要介绍的时序基本概念是Mode(模式). 这是Multiple Scenario环境下Sign off的个重要概念。芯片的设计模式包括最基本的功能function模式,以及各种各
    的头像 发表于 07-10 17:21 3652次阅读
    <b class='flag-5'>时序</b>分析<b class='flag-5'>基本概念</b>介绍—花<b class='flag-5'>一</b>样的“模式”