Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数字IC笔试题(5)——静态时序分析【hold time裕量计算】【时序违例计算】

数字IC笔试题(5)——静态时序分析【hold time裕量计算】【时序违例计算】

作者头像
FPGA探索者
发布于 2021-10-25 08:29:05
发布于 2021-10-25 08:29:05
2.6K0
举报
文章被收录于专栏:FPGA探索者FPGA探索者

下面的电路中,flip-flop 2 的 hold time margin 是多少 ns?

(hold time margin,margin是裕量,整个是保持时间裕量)

答案:0.2

解析:

(1)A输入端口经过与门到达 flop2 的路径不需要分析(已经设置了fasle path伪路径,不进行时序分析);

(2)B输入口输入延时 input delay 为 5 ns,如下图所示,B 输入有效跳变发生在时钟 CLK 有效沿 5 ns 后;

(3)CLK 输入端口到达 flop1 的 CK 时钟口有路径延时 0.3 ns,如下图所示;

(4)CLK 输入端口到达 flop2 的 CK 时钟口有路径延时 0.5 ns,即相对 flop1.CK 有 0.2 ns 延时,如下图所示;

(5)flop1 的 Q 输出相对 flop1.CK 延时 Tco(即图中 Tck2q);

(6)flop1 的 Q 输出到达 flop2 的 D 输入端还需要 Tdata(或者叫 Tlogic);

(7)上述时间要大于 Tskew 时钟抖动 和 Th 保持时间,否则可能出现亚稳态,Tck2q + Tlogic - Tskew - Th >= 0

实际上:

Hold slack(保持时间的余量) = Data Arrival Time – Data Required Time,其中Arrivel Time到达时间,Required Time要求数据到达的时间;

Data Arrival Time = next launch edge + Tclk1 + Tco + Tdata,下一个数据发起沿开始,加上Tclk1(时钟到达第一个寄存器的路径延时),加上Tco(clk端边沿来临后,数据送到Q端的延时),加上Tdata(组合逻辑路径延时) ,这是数据在时钟边沿发起后到达第二个寄存器的时间

Data Required Time = latch edge + Tclk2 + Th + Hold Uncertainty,其中对于Hold来说两个寄存器的边沿一样,Tclk2是时钟到达第一个寄存器的路径延时,Th是第二个寄存器的hold time要求,Hold不确定性在本题中为0,

所以:

Hold slack

= (next launch edge + Tclk1 + Tco + Tdata) - (latch edge + Tclk2 + Th)

= (Tclk1 - Tclk2)+Tco + Tdata - Th

Hold slack = (Tclk1 - Tclk2)+Tco + Tdata - Th(其中 Tskew = Tclk2 - Tclk1),所以:

Hold slack = Tco + Tdata - Th - Tskew >= 0

数字IC笔试题(4)——资源和速度【关键路径】【timing时序】【位宽扩展】

什么是STA静态时序分析,有什么作用?【FPGA/数字IC笔试面试】

FPGA中亚稳态【Tsu建立时间】【Th保持时间】【Tmet决断时间】【recovery恢复时间】【removal移除时间】

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA探索者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
时序分析笔记系列(四)、系统时序题目分析
假设存在posetive clock skew为10ns,问最高电路电路频率?系统能忍受的最大posetive clock skew。(Tset_up=1ns 、Thold=1ns 、Tcllk_q=1ns )?
根究FPGA
2020/06/29
1.4K0
【干货】八小时超长视频教你掌握FPGA时序约束!
注:零基础学会FPGA时序约束。本期推送配套相关独家教学视频,关注公众号,后台回复“时序分析培训”或留下您的邮箱,即可获取视频链接。视频内容是由团队郑圆圆同学讲解,欢迎批评指正。以下是节选的视频片段。
网络交换FPGA
2020/06/02
4.1K3
【干货】八小时超长视频教你掌握FPGA时序约束!
《数字集成电路静态时序分析基础》笔记⑪
opening edge指边沿跳变以后有效的边沿,closing edge指边沿跳变之后无效的边沿
空白的贝塔
2020/06/24
1.2K0
《数字集成电路静态时序分析基础》笔记⑪
FPGA 高级设计:时序分析和收敛
什么是静态时序分析?静态时序分析就是Static Timing Analysis,简称 STA。它可以简单的定义为:设计者提出一些特定的时序要求(或者说是添加特定的时序约束),套用特定的时序模型,针对特定的电路进行分析。分析的最终结果当然是要求系统时序满足设计者提出的要求。
FPGA技术江湖
2020/12/30
1.2K0
【002】数字IC笔面试常见题
建立时间是指触发器的时钟信号上升沿到来之前,数据保持稳定不变的时间;保持时间是指触发器的时钟信号上升沿到来之后,数据保持稳定不变的时间;
数字IC小站
2022/08/26
5100
FPGA中的时序约束--从原理到实例
建立时间和保持时间是FPGA时序约束中两个最基本的概念,同样在芯片电路时序分析中也存在。
网络交换FPGA
2019/10/29
6.2K0
FPGA中的时序约束--从原理到实例
时序分析笔记系列(二)、启动沿与锁存沿
Launch Edge:启动边沿,指的是产生数据的register1所使用的时钟的上升沿。
根究FPGA
2020/06/29
1.8K0
【vivado学习五】时序分析
典型的时序模型由发起寄存器、组合逻辑和捕获寄存器3部分组成,如图1所示形成了三条时钟路径:原时钟路径(Source Clock path)、数据时钟路径(Data path)、目的时钟路径(Destination Clock path)。
FPGA开源工作室
2019/10/29
1.6K0
【vivado学习五】时序分析
时序分析笔记系列(一)、建立与保持时间etc.
Tco即D触发器时钟到输出延时,指的是时钟信号在寄存器引脚上发生转变之后,在由寄存器的数据输出引脚上获得有效输出所需要的最大时间,也叫做Tclk_q。
根究FPGA
2020/06/29
2.8K0
静态时序分析的基本概念和方法
在同步电路设计中,时序是一个非常重要的因素,它决定了电路能否以预期的时钟速率运行。为了验证电路的时序性能,我们需要进行静态时序分析,即在最坏情况下检查所有可能的时序违规路径,而不需要测试向量和动态仿真。本文将介绍静态时序分析的基本概念和方法,包括时序约束,时序路径,时序裕量,setup检查和hold检查等。
AsicWonder
2023/09/01
4180
静态时序分析的基本概念和方法
FPGA中的亚稳态
在FPGA系统中,如果数据传输中不满足触发器的 Tsu和 Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值。这段时间称为决断时间(resolution time)。经过resolution time之后Q端将稳定到0或1上,但是稳定到0或者1,是随机的,与输入没有必然的关系。
数字芯片社区
2020/07/20
1.4K1
FPGA中的亚稳态
建立时间和保持时间(setup time 和 hold time)
同步时序电路设计中,只在时钟的上升沿或下降沿进行采样。为了正确得到采样结果,需要确保采样时刻数据有效,因此工具会对综合结果进行静态时序分析,以判断时钟和数据之间的相对关系是否满足要求。以寄存器-寄存器之间的路径为例子
sea-wind
2019/07/31
5.3K0
建立时间和保持时间(setup time 和 hold time)
静态时序分析及setup&hold时序违例修复
STA用于分析设计中的所有时序路径是否都时序收敛,其不需要输入激励。对于数字芯片设计工程师,必须要了解不同的时序路径和相关的STA概念。
AsicWonder
2020/06/11
3.8K0
时序分析笔记系列(三)、系统最大时钟频率计算
Tclk >= Tco + Tlogic + Trouting + Tsu - Tskew
根究FPGA
2020/06/29
5.4K0
时序分析中的基本概念和术语
1.建立保持时间 2.四种时序路径 第一类时序路径:从设备A的时钟到FPGA的第一级寄存器的数据输入端口 第二类时序路径:两个同步原件之间的路径,比如rega时钟端口到regb的数据端口 第三类
瓜大三哥
2018/02/24
1.5K0
时序分析中的基本概念和术语
FPGA STA(静态时序分析)
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
1.5K1
FPGA STA(静态时序分析)
《数字集成电路静态时序分析基础》笔记⑦
下面是一个timing report,起点是UFF0,终点是UFF1,path group是按照终点时钟分类的,所以是CLKM。path type max代表检查最大的路径延迟,point表示途径点,incr代表经过这个点的增量,path代表累计延迟。r和f代表rise和fall。
空白的贝塔
2020/06/24
1.5K0
《数字集成电路静态时序分析基础》笔记⑦
FPGA基础知识极简教程(7)详解亚稳态与跨时钟域传输
这篇文章主要是对过去对于亚稳态以及跨时钟域传输问题的一次总结,作为这个系列博文的一次梳理吧。注:微信公众号也会更新,欢迎大家关注,我有了新文章会通过微信公众号推送通知大家,让你有选择的看到我的最新动态。
Reborn Lee
2020/06/29
1.4K0
从fan-in、fan-out看setup和hold time violation
保持时间的目的是防止下一次的数据传输过快,将本次的数据冲刷掉,是对上次数据时间的约束。经过Tsu建立时间之后,触发器进入建立时间阶段,在该阶段最担心的问题是下一次的数据来的太快,导致还未满足保持时间的要求。
根究FPGA
2020/06/30
1.4K0
FPGA必出笔试题
1、用状态机实现10010码的探测,如x=1001001000 z=0000100100(输出)
碎碎思
2024/03/22
3560
FPGA必出笔试题
相关推荐
时序分析笔记系列(四)、系统时序题目分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档