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

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

3天内不再提示

浅析D触发器的建立时间和保持时间物理含义

冬至子 来源:志芯 作者:Jack Xu 2023-12-04 15:44 次阅读

图片

图1 D某款触发器示意图

我理解这个D触发正常运转要满足四个约束,第一个是建立时间,第二个是保持时间,第三个是对于最后一个传输门的关断时间的控制,第四个是时钟周期 约束。

建立时间约束和保持时间和保持时间约束是使触发器能够正常采集新的数据信号D,时钟周期约束是使数据信号能够正常的传播给下一级触发器。

我们把D触发器的前一个锁存器(或者叫双稳态电路,就是前一个环形电路)叫做D触发器的采集部分,把D触发器的后一个锁存器(或者叫双稳态电路,就是后一个环形电路)叫做D触发器的传播部分。

建立时间约束

假设CLK的初始状态为0,从左往右,此时第一个传输门导通,第二个传输门关闭,第三个传输门关闭,第四个传输门导通。

此时D触发器的采集部分信号走向为:D -> a -> b -> c -> d 。从以上信号走向可以看出,信号必须在CLK上升沿到来之前在d点保持稳定,否则如果在这之前D pin的信号发生变化,就会导致DFF锁住错误的信号。

换句话说,如果假设路径1需要花费的时间为t0,那么D处的信号必须要在CLK上升沿之前的t0或更早的时间内保持稳定。此即setup的物理意义,也是timing report种library setup time所代表的含义。

为什么在建立阶段,信号需要传播到d点,而不是a点或b点或c点呢?因为反相器的导通靠的是栅极衬底之间的电势差在衬底表面形成一层反型层来导电。

以pmos为例,衬底是N阱,衬底表面的反型层p型层,但是其实衬底表面的空穴(带正电)和衬底里面的电子(多子,带负点)一直存在对向运动(这种运动是不是叫湮没?一次消灭一对导电粒子)(运动能量来源一是二者之前天然电势差形成的静电能);

在反向器输入端有电流输入时,可以不断的提供静电位能使得衬底上的反型层保持一定的粒子浓度进行导电;当反相器输入电流突然消失,没有持续的电位能维持反型层的存在,那么此时反相器的导电性只能维持一个很短的时间;

另外反相器此时的输入电流在导线(有电阻,会做功)上不断耗散,可能电流都传不到下一个反相器;所以数据信号必须传播到d点。

此时D触发器的传播部分信号走向为:h->e->f->g->h。后一个环形电路导通,使得触发器输出端Q一直是一个稳定态。

保持时间约束

当CLK从0变成1后,从左往右,此时第一个传输门关闭,第二个传输门导通,第三个传输门导通,第四个传输门关闭。

此时信号走向为d -> a -> -> b -> e -> f(Q) -> g -> h。需要注意的是,当信号从0变为1的过程中,在一段很短的时间内,所有传输门都可能导通,若此时D端信号发生变化而CLK的transition比较慢,则会发生新值覆盖旧值而导致信号错误的现象。

因此,D段信号需要在传输门完成开/关过程中保持稳定,此即为hold的物理意义,也是timing report中library hold time代表的含义。

为什么CLK从0变为1后,d->a->b->c->d环形电路可以保持呢(传输过程中间肯定有能量耗散)?是不是因为每次传导到传输门之后,电源网络又重新给反相器的栅衬电容充电,所以让能量又起来了?

对于最后一个传输门的关断时间的控制

在信号从d传输到f(Q的)过程中, e点和f点之间的反相器的栅漏电容的逐步变小(电荷在释放)导致输入电流逐渐截止;如果第四个传输门(从左往右)关闭的过早,那么可能导致Q端的输出为高阻态,为了防止这种情况出现,最后一个传输门不能过早关断。

时钟周期约束

时钟上升沿到达后至少要保证数据信号从d点传播到h点,中间的delay为 t1的话,那么时钟周期应该≥2t1.

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

    关注

    6

    文章

    256

    浏览量

    42717
  • 锁存器
    +关注

    关注

    8

    文章

    752

    浏览量

    41045
  • D触发器
    +关注

    关注

    2

    文章

    147

    浏览量

    47385
  • 电容充电
    +关注

    关注

    0

    文章

    64

    浏览量

    8452
  • CLK
    CLK
    +关注

    关注

    0

    文章

    122

    浏览量

    16912
收藏 人收藏

    评论

    相关推荐

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

    静态时序分析包括建立时间分析和保持时间分析。建立时间设置不正确可以通过降低芯片工作频率解决,保持时间
    的头像 发表于 08-22 10:38 3415次阅读

    芯片设计进阶之路—从CMOS到建立时间保持时间

    建立时间(setup time)和保持时间(hold time)是时序分析中最重要的概念之一,深入理解建立时间保持
    发表于 06-21 10:44 1005次阅读
    芯片设计进阶之路—从CMOS到<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    FPGA时序分析-建立时间保持时间裕量都是inf怎么解决呢?

    今天有个小伙伴遇到一个问题,就是在vivado里面综合后看到的建立时间保持时间裕量都是inf,我们来看看怎么解决这个问题。
    发表于 07-30 10:26 751次阅读
    FPGA时序分析-<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>裕量都是inf怎么解决呢?

    数字电路中,建立时间保持时间对于触发器的时钟信号有

    请问,对于触发器的时钟信号,建立时间保持时间有要求吗?刚看到一个门控时钟产生毛刺的反例,(如下图)想到了这个问题。若此时钟信号毛刺极小,有没有可能被
    发表于 01-27 18:44

    建立时间保持时间讨论

    本帖最后由 虎子哥 于 2015-3-12 21:24 编辑 建立时间(Setup Time):是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将
    发表于 03-10 23:19

    什么叫建立时间,保持时间,和恢复时间

    什么叫建立时间,保持时间,和恢复时间
    发表于 04-08 16:52

    保持时间建立时间

    如图,建立时间保持时间都是针对的时钟沿,如图所示,时钟沿有一个上升的过程,图中虚线与clk上升沿的交点是什么?幅值的50%?还是低电平(低于2.5V)往高电平(高于2.5V)跳转的那个点?
    发表于 11-29 00:20

    请问怎么求这个D2触发器建立时间保持时间的关系呀

    T2max,最小为T2min。问,触发器D2的建立时间T3和保持时间应满足什么条件
    发表于 09-09 17:19

    数字 IC 笔试面试必考点(9)建立时间以及保持时间 精选资料分享

    建立时间(Setup Time)是指触发器的时钟信号上升沿到来之前,数据保持稳定不变的时间。  输入信号应该提前时钟上升沿(如上升沿有效)Tsu时间
    发表于 07-26 07:36

    为什么触发器要满足建立时间保持时间

    什么是同步逻辑和异步逻辑?同步电路和异步电路的区别在哪?为什么触发器要满足建立时间保持时间?什么是亚稳态?为什么两级触发器可以防止亚稳态传
    发表于 08-09 06:14

    为什么触发器要满足建立时间保持时间

    什么是同步逻辑和异步逻辑?同步电路和异步电路的区别在哪?为什么触发器要满足建立时间保持时间
    发表于 09-28 08:51

    数字IC设计中的建立时间保持时间

      本文主要介绍了建立时间保持时间
    的头像 发表于 06-21 14:38 1282次阅读
    数字IC设计中的<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    到底什么是建立时间/保持时间

    在时序电路设计中,建立时间/保持时间可以说是出现频率最高的几个词之一了,人们对其定义已经耳熟能详,对涉及其的计算(比如检查时序是否正确,计算最大频率等)网上也有很多。
    的头像 发表于 06-27 15:43 5965次阅读
    到底什么是<b class='flag-5'>建立时间</b>/<b class='flag-5'>保持</b><b class='flag-5'>时间</b>?

    SOC设计中的建立时间保持时间

    建立时间保持时间是SOC设计中的两个重要概念。它们都与时序分析有关,是确保芯片正常工作的关键因素。
    的头像 发表于 08-23 09:44 462次阅读

    PCB传输线建立时间保持时间建立时间裕量和保持时间裕量

     信号经过传输线到达接收端之后,就牵涉到建立时间保持时间这两个时序参数,它们表征了时钟边沿触发前后数据需要在锁存器的输入持续时间,是接收器
    发表于 09-04 15:16 426次阅读
    PCB传输线<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><b class='flag-5'>时间</b>裕量