前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数字IC笔试题(5)——静态时序分析【hold time裕量计算】【时序违例计算】

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

作者头像
FPGA探索者
发布2021-10-25 16:29:05
2.1K0
发布2021-10-25 16:29:05
举报
文章被收录于专栏: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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库一体机 TData
数据库一体机 TData 是融合了高性能计算、热插拔闪存、Infiniband 网络、RDMA 远程直接存取数据的数据库解决方案,为用户提供高可用、易扩展、高性能的数据库服务,适用于 OLAP、 OLTP 以及混合负载等各种应用场景下的极限性能需求,支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各种主流数据库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档