博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
频率与Hold Time,gitter与Hold Time
阅读量:4975 次
发布时间:2019-06-12

本文共 1013 字,大约阅读时间需要 3 分钟。

.Setup timehold time对频率的影响  

   setup time和hold up time是由器件cell决定的,一般小于1~2ns,并不随着电路设计的改变而改变。

   时钟频率计算方法如下:在不考虑时钟延时抖动等条件下,理想的说:一个信号从触发器的D端到Q端的延时假设是Tcell,从Q端出来之后会经过组合逻辑电路combinational logic或者network的延时称作Tdata,经过Tdata信号将到达下一个触发器D端,而且必须要满足触发器的建立时间Tsetup。

需满足:

Tcd+Tdelay+Tsetup<=T

否则数据无法打入下一个触发器,就会进入亚稳态。

   时钟频率f=1/T,周期越短频率越高,最短周期Tmin= Tcell+Tdata+Tsetup。而Tcell和Tsetup都是由器件决定,我们唯一能减小的就是Tdata,在电路中Tdata有很多条,最长的路径(关键路径Critical path)直接决定了主频能跑多快。因此做时序优化总是要从关键路径Critical path下手。

   反过来Setup time和hold time对Tdata也有约束作用。

   在实际设计中如果主频给定了,设计时也必须保证性能要求。在这种情况下,

   Tcell+Tdata+Tsetup<=T要满足,所以setup time决定了最长路径的上限。  

   Tcell+Tdata>=Thold也要满足,hold time则决定了最短路径的下限。  

   具体到SDC中,这个主要和output constraints相关 ,具体参见<STA for Nanometer Design>Capter 7中7.5节。

   总结:理想情况下,主频给定后,setup time约束频率的最小值,hold time约束频率的最大值。主频未给定的情况下,频率主要由Tdata决定。

 

.jitter对频率的影响

我看过对jitter有定义有两种版本中,本质相同:

(1)The deviation from the ideal timing of clock transition events

(2) A window within which a clock edge can occur

Jitter对频率的影响如下图所示:

转载于:https://www.cnblogs.com/kylechiang/p/4773203.html

你可能感兴趣的文章
缓存雪崩
查看>>
HDU 4252 A Famous City(单调栈)
查看>>
在thinkphp中js文件添加路径
查看>>
[转载]判断APP的版本,提醒升级
查看>>
网站分析的一些东西(研究百度统计的方法和指标)
查看>>
《http权威指南》读书笔记5
查看>>
【python 3.6】如何将list存入txt后,再读出list
查看>>
VMware Workstation 显示内部错误
查看>>
form 表单跨域提交
查看>>
7月9号周五Civil 3D 2011 API免费网络培训预告
查看>>
bzoj2134 单选错位
查看>>
代理模式 (Proxy)
查看>>
Uvalive 7037 The Problem Needs 3D Arrays(最大密度子图)
查看>>
java解答:有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?...
查看>>
Java多线程
查看>>
10亿美元融资腾讯跟头,Grail要用基因测序做癌症早期筛查
查看>>
Python GIL(Global Interpreter Lock)
查看>>
matlab 卷积公式与矩阵实现
查看>>
检测java string变量是否含有中文
查看>>
JS事件委托
查看>>