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

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

3天内不再提示

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

工程师邓生 来源:学堂在线《IC设计与方法》 作者:学堂在线《IC设计 2022-08-22 10:38 次阅读

静态时序分析包括建立时间分析和保持时间分析。建立时间设置不正确可以通过降低芯片工作频率解决,保持时间设置不正确芯片无法正常工作。

保持时间分析与建立时间分析的电路结构相同。需要分析的变量与建立时间分析的变量相似,包括:C(时钟信号传递到源触发器的延时)、E(时钟信号传递到目标触发器的延时)、B(从源触发器到目标触发器所经过的组合逻辑电路的延时)、tco(源触发器延时)。

25d3682a-20d8-11ed-ba43-dac502259ad0.png

图一,图片来源:学堂在线《IC设计与方法》

结合图一和图二说明建立时间和保持时间。

建立时间的设置需保证时钟信号到达目标触发器前,数据信号已在目标触发器稳定建立,在图二波形图中显示为Data数据的替换的时间点先于E的第二个时钟上升沿。

保持时间的设置需保证数据信号在目标触发器稳定建立前,数据信号可以一直保持,源触发器的下一个数据信号未替换当前信号,在图二的波形图中显示为Data数据替换的时间点滞后于E的第一个时钟上升沿。即满足如下公式:

tco+B>E-C+th

其中th为保持时间。

260285c4-20d8-11ed-ba43-dac502259ad0.png

图二,图片来源:学堂在线《IC设计与方法》

图三是Quartus Ⅱ工具关于保持时间的分析结果,图中红色字部分显示保持时间设置错误,原因是Clock Skew>Data Delay,其中ClockSkew=E-C,Data Delay=tco+B。设计人员可以通过Quarus Ⅱ工具观测保持时间分析结果的具体值,如ClockSkew的值为1.018ns等。

262427c4-20d8-11ed-ba43-dac502259ad0.png

图三,图片来源:学堂在线《IC设计与方法》

设计人员除了进行电路内部的时序分析,还需进行电路输入路径和输出路径的时序分析。

输入路径的建立时间和保持时间计算:基于内部建立时间(intrinsic tsu)和保持时间(intrinsic th),结合输入数据延时(data delay)和时钟延时(clock delay),得出如图四所示的两个公式(tsu为建立时间、th为保持时间)。

26658390-20d8-11ed-ba43-dac502259ad0.png

图四,图片来源:学堂在线《IC设计与方法》

输出路径的延时计算公式如图五所示,将内部延时、数据延时、时钟延时相加得出输出路径延时。

26955f48-20d8-11ed-ba43-dac502259ad0.png

图五,图片来源:学堂在线《IC设计与方法》

图六展示了Quartus Ⅱ工具关于输入路径、输出路径时序分析结果。Quartus Ⅱ工具会分析所有路径,并将延时最长路径放置在最靠上的位置。每条路径的信息包括延时时长、输入引脚、输出到的寄存器、时钟信号。

由图六可以发现,输入路径(虚拟D触发器)最长的建立时间为3ns,大于内部D触发器建立时间(内部D触发器的建立时间为0.1ns-0.3ns)。

因此,如果设计人员需要设计高性能电路,需要尽可能将数据传递路径(包括内核运算逻辑和数据保存)设计在芯片内部。如果芯片设计的数据路径经过芯片外部器件如SRAM(一种寄存器),芯片性能会大幅下降。

26af11c2-20d8-11ed-ba43-dac502259ad0.png

图六,图片来源:学堂在线《IC设计与方法》

总结芯片时序分析过程,包括芯片内部保持时间分析和建立时间分析、输入路径保持时间分析和建立时间分析、输出延时分析。时序分析在芯片设计中具有重要作用,如果时序分析结果不能满足要求,一般需要修改芯片设计代码。



审核编辑:刘清

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

    关注

    14

    文章

    1685

    浏览量

    60422
  • 组合逻辑电路

    关注

    6

    文章

    59

    浏览量

    14494
  • 时钟信号
    +关注

    关注

    4

    文章

    374

    浏览量

    28084

原文标题:芯片设计相关介绍(33)——保持时间和建立时间

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片设计进阶之路—从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 750次阅读
    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>裕量都是inf怎么解决呢?

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

    我理解这个D触发正常运转要满足四个约束,第一个是建立时间,第二个是保持时间,第三个是对于最后一个传输门的关断时间的控制,第四个是[时钟周期]() 约束。
    的头像 发表于 12-04 15:44 460次阅读
    浅析D触发器的<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>物理含义

    建立时间保持时间讨论

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

    FPGA实战演练逻辑篇57:VGA驱动接口时序设计4建立保持时间分析

    VGA驱动接口时序设计4建立保持时间分析本文节选自特权同学的图书《FPGA设计实战演练(逻辑
    发表于 08-02 19:26

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

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

    保持时间建立时间

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

    VGA驱动接口时序设计数据的建立时间保持时间

    VGA驱动接口时序设计4建立保持时间分析本文节选自特权同学的图书《FPGA设计实战演练(逻辑
    发表于 04-10 06:33

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

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

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

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

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

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

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

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

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

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

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

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

    关于建立时间保持时间的测量方法

    文件提到两种setup/hold测量方式:10% push-up和pass/fail,按照TSMC说法,前者会更乐观一些,因此如果是采用前者(10% push-up)的测量方式得到建立时间保持时间,需要十份小心
    的头像 发表于 12-05 11:19 856次阅读
    关于<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>的测量方法