Setup Time与Hold Time

1register-to-register模型

CLK是源寄存器(Source)和目的寄存器(Destination)的时钟源头,在SDC中一般用create_clock/create_generated_clock定义。

A点表示CLK的出口,B点表示源寄存器的CK端,C表示目的寄存器的CK端,D表示源寄存器的Q端,E表示目的寄存器的D端。在实际的电路实现(FPGA/ASIC)中,因为布局布线产生的线延时和组合逻辑产生的CELL延时,让电路实现起来不那么理想。

D0`指的是D0经过了组合逻辑之后的单bit数据。数字实现中,为了保证目的寄存器可以成功采样源寄存器发送的数据,用setup timehold time来判断是否满足时序要求。

Setup time指的是在时钟触发寄存器采样(上升沿或下降沿,取决于寄存器)前数据必须稳定保持的最小时间,以保证数据能被时钟正确的采样。

Hold Time指的是在时钟触发寄存器采样(上升沿或下降沿,取决于寄存器)后数据必须稳定保持的最小时间,以保证数据能被时钟正确的采样。

Launch edge指的是源寄存器CK端发送数据的时刻,Capture edge指的是目的寄存器CK端接收数据的时刻,用于理想情况下(时钟和数据都没有延时)。

2、setup time

Setup Relationship是理想时钟下launch edge和capture edge之间setup关系。在图表 2‑1中源寄存器和目的寄存器用同一个源时钟且上升沿触发,setup relationship就是CLK的时钟周期。例如CLK为100MHz,setup relationship为10ns。

以时钟源CLK作为起点,数据的实际到达目的寄存器D端的时间(Data Arrival Time)为:

Data Arrival Time(Setup)= launch edge time + source clock path delay + data path delay =Tck1+Tco+Td

假定launch edge time是在0ns时刻,capture edge time就是在Tclk时刻,Tclk表示时钟周期,因为capture edge time-launch edge time=setup relationship=Tclk。

以时钟源CLK作为起点,数据实际被采样的时间(Data Require Time)为:

Data Require Time(Setup)= capture edge time + destination clock path delay – clock uncertainty-Destination Setup Time =Tck2+Tclk-Tuncertainty-Tsetup

为了满足目的寄存器的时序要求,数据的实际到达目的寄存器D端的时间(Data Arrival Time)必须比数据实际被采样的时间(Data Require Time)早Tsetup以上,Tsetup由寄存器库的特性决定。因此Setup的裕量(slack)为:

Setup Slack=Data Require Time(Setup)-Data Arrival Time(Setup)= Tck2+Tclk-Tuncertainty-Tck1-Tco-Td-Tsetup= Tskew +Tclk-Tuncertainty-Tco-Td-Tsetup

Tck2-Tck1称为时钟偏移(skew),用Tskew表示。Setup Slack必须大于0才能满足目的寄存器的setup time要求。

Tuncertainty包括时钟抖动(jitter)和人为设定的裕量(margain)。时钟抖动和时钟自身质量以及传输过程有关

如果Setup Time有了violation,可以采取的措施有:

1)优化DFF间的组合逻辑,使其路径减少(减少Td);

2)在组合逻辑中再加一个寄存器,将组合逻辑变成2条路径(减少Td);

3)将目的寄存器的时钟通过增加线长度和插入clk buffer往后延(增加Tskew);

4)降频(增加Tclk)。

3、hold time

Hold Relationship是理想时钟下launch edgecapture edge之间hold关系。在图表1-2中源寄存器和目的寄存器用同一个源时钟且上升沿触发,hold relationship就是为0

以时钟源CLK作为起点,数据的实际到达目的寄存器D端的时间(Data Arrival Time)为:

Data Arrival Time(Hold)= launch edge time + source clock path delay + data path delay=Tck1+ Tco+Td

假定launch edge time是在0ns时刻,capture edge time就是在0ns时刻因为capture edge time-launch edge time=hold relationship=0。

与setup time的一样,区别是setup time中的Data Arrival Time指的是capture edge上一个cycle的,hold time中的Data Arrival Time指的是capture edge同一个cycle的,但是值相等。

以时钟源CLK作为起点,数据实际被采样的时间(Data Require Time)为(见图表1-2):

Data Require Time(Hold)= capture edge time + destination clock path delay+clock uncertainty+destination hold time = Tck2+Tuncertainty+Thold

和Tsetup一样,Thold由寄存器库的特性决定。为了满足目的寄存器的时序要求,新数据的实际到达目的寄存器D端的时间(Data Arrival Time)必须比旧数据实际被采样的时间(Data Require Time)晚Thold以上

Hold Slack=Data Arrival Time(Hold)-Data Require Time(Hold)=Tck1+  Tco+Td- Tck2-Tuncertainty-Thold=Td+Tco-Tskew-Tuncertainty-Thold 

Hold Slack必须大于0才能满足目的寄存器的hold time要求。

Hold Time的违例(violation)的处理办法为:

1)增加源寄存器Q端到目的寄存器D端的延时;

2)减少时钟偏移(skew)。

但是这两种方法都是以牺牲setup slack作为代价。Hold Slack与Tclk(时钟周期)无关,无法通过降频/提频的方式收敛,因此signoff时不能降低hold的标准,宁可牺牲setup time导致正常工作频率低,否则电路无法工作(DFF采错数据)。

奋斗&远航
关注 关注
  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STA新视角之Setup TimeHold Time
fttftt1426的博客
06-09 3300
register-to-register模型 图表 1‑1 register-to-register模型 图表 1‑1是一个常见的register-to-register的模型。CLK是源寄存器(Source)和目的寄存器(Destination)的时钟源头,在SDC中一般用create_clock/create_generated_clock定义。 A点表示CLK的出口,B点表示源寄存器的CK端,C表示目的寄存器的CK端,D表示源寄存器的Q端,E表示目的寄存器的D端。在实际的电路实现(FPGA/AS.
setup timehold time的计算
sddhyl的博客
04-16 6356
内容仅仅为了方便记忆,与原理无关
建立与保持时间
最新发布
qq_42023732的博客
09-13 199
转载自 建立时间(setup time)和保持时间(hold time)详析 - 知乎
Setup timeHold time
qq_43738791的博客
11-30 5334
Data Arrival time和Data Required Time是以Data的路径为基础,以时钟为参考。Data Arrival time 和 Data Required Time所表示的不是一段时间,而是时间上的点。顾名思义,前者是Data实际到达的时间点,后者Data需求(保持或者有效)的时间点。正如之前所说,Data Required Time是Data需求(保持或者有效)的时间点,所以要减去。同理,Data Required Time是Data需求(保持或者有效)的时间点,所以要加上。
setup timehold time
weixin_44378800的博客
04-20 6848
数字IC中的setup timehold time
简述建立时间(setup time) 和 保持时间(hold time
weixin_52487896的博客
07-04 1万+
建立时间和保持时间都是基于触发器而言,所以在了解建立时间和保持时间之前,需要对触发器进行分析,本文从D触发器(D-FF)结构原理上进行简述建立时间和保持时间,因为FPGA内部常用D触发器作为时序逻辑电路的记忆元件。......
IC常用基础知识1-setup timehold time 总结
热门推荐
mu_guang_的博客
09-18 3万+
文章目录1. 静态时序分析与动态时序分析2. 同步设计中的建立时间和保持时间3. 时钟相关的概念3.1. 时钟偏移(skew)3.2. 时钟抖动(jitter)3.3 占空比(Duty Cycle Distortion)4. 异步信号中的恢复时间和撤销时间5. Timing path6. 到达时间和需求时间7. launch和capture edge8.setup timehold time时序图9. 另一种表达方式10. 相关问题10.1问题110.2 问题210.3 问题310.4 问题410.5 问
《每日一题》NO.7:为什么DFF有Setup timeHold time的要求
Eecourse的博客
12-13 1308
每日一题,快来解答吧~
Vivado时序分析概念setup time, hold time
dengyindai1024的博客
03-17 2413
Vivado时序分析概念setup time, hold time reference What is Setup and hold time in an FPGA? Propagation delay in an FPGA or ASIC? 时序分析之Arriva...
setup timehold time含义
05-28
Setup timeHold time是数字电路中的两个重要时序参数。 Setup time是指在时钟信号到达之前,数据信号必须保持稳定的最短时间。也就是说,在时钟的上升沿到达之前,数据信号必须已经稳定地达到了其稳定值。如果...
FPGA建立时间(setup time)&保持时间(hold time)&竞争和冒险&毛刺
weixin_30258901的博客
10-18 680
建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。 如图1。 数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时间的值可以为零。 PLD/F...
静态时序分析之建立时间setup time和保持时间hold time
linpeng_9527的博客
05-21 1万+
1、概念: 建立时间(Tsu:set up time)     是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器,Tsu就是指这个最小的稳定时间。 保持时间(Th:hold time)     是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被稳定的打入触发器,Th就是指这个最小的保持时间。 触发器延迟时间(Tco:CLK-to-Q dealy of FF)    触发器输出的响应时间
setup time & hold time
skywalker_leo的专栏
12-19 1774
Setup/Hold time是测试芯片对输入信号和时钟信号之间的时间要求,是接收器本身的特性。如果不满足建立和保持时间的话,那么DFF(D type flip-flop/D类型触发器)将不能正确地采样到数据,将会出现亚稳态(metastability)的情况。如果数据信号在时钟沿触发前后持续的时间均超过建立和保持时间,那么超过量就分别被称为建立时间裕量和保持时间裕量。 setup time
【Basking Rootwalla】真正理解setup time/hold time(一)
weixin_30251829的博客
10-29 2294
什么叫做真正的理解setup time/hold time呢? 听我道来。 就是要讲明白的setup timehold time,都知道setup time的公式是 Tclk > Tcq + Tcomb + Tsetup - Tskew hold time的公式是 Thold < Tcq + Tcomb - Tskew 那么这两个公式是怎么来的呢?就是我要...
关于setup timehold time的一个总结
weixin_30907523的博客
06-20 889
对于D触发器,有3个重要相关参数,即setup timehold time 和最坏情况下的传输延时tc-q。 setup time 即在时钟翻转之前数据输入(D)必须有效的时间。 hold time 即在时钟边沿之后数据输入必须仍然有效的时间。 假设建立时间和维持时间都满足,那么输入端D处的数据则在最坏情况下的传播延时tc-q(相对于时钟边沿)之后被复制到输出端Q。 在同步时序电路中,...
一篇关于setup timehold time的问答
highball的专栏
12-04 6550
Q: Can any body tell me 1) What causes HOLDVIOLATIONS in DESIGN. 2) How it effects DESIGN. 3) What changes need to be done to make DESIGN work.A1:A synchronous design uses FF devices. A FF device needs its data to be valid before and after rising
时序分析类笔试题
qq_36480087的博客
09-02 2660
求电路最高工作频率 setup slack ≥ 0 Tperiod-Tsu-(Tco+Tdata)-Tskew ≥ 0 Tperiod-2-(6+2)-0 ≥ 0 Tperiod ≥ 10 故最大频率为100M。
建立时间setup time/保持时间 hold time
lin200753的专栏
05-29 1万+
理解这两个时间,对看数据手册和采用GPIO模拟一些ukn
基于D_FF的setup time,hold time分析
qq_41535675的博客
10-26 1332
基于D_FF的setup time,hold time分析 首先,盗图一张,分析下面正边沿D_FF的工作原理 在分析电路之前,我首先介绍几个分析电路的技巧: 分析逻辑门状态,要看起关键作用的信号,例如:与门只要有一个为0输出就一定为0,或门有一个为1输出就一定为1. 看到上面的D触发器,说实话,这张图我看了作者给的解释才隐约明白了它的工作原理,可是看着图还是茫然的。下面是我根据自己的理解,总结的...
写文章

热门文章

  • 设计约束文件SDC 16299
  • 解决ubuntu20.04网络图标消失,连不上网问题 8529
  • Ubuntu20.04中安装vim 3772
  • Setup Time与Hold Time 3428
  • 安装交叉编译工具arm-linux-gcc 1897

最新评论

  • 设计约束文件SDC

    内有小猪卖: 博主整理的很好! 非常适合认真看。发现一个笔误,如下 “上述定义A1到A2之间的时序路径的约束最大延时8ns最小延时6ns。”这里的6ns 应该是5ns

  • 设计约束文件SDC

    INNIIG: 您好,请问前面介绍create_clock语句中的示例【get_ports2 clk】,请问这个2是写错了吗 还是有什么意义

  • 解决ubuntu20.04网络图标消失,连不上网问题

    出阿册巫山: 还是不行怎么办,那个文件里面本来就是true

  • 解决ubuntu20.04网络图标消失,连不上网问题

    lznjsid: 感激不尽

  • 解决ubuntu20.04网络图标消失,连不上网问题

    选颗糖: 超级感谢!!我本来是访问映射网络驱动器提示本地设备名已在使用中,此连接尚未还原的问题,然后发现ubuntu网络图标消失,没有网,ifconfig也看不到ip,使用博主方法让虚拟机连网后,映射网络驱动器又能正常使用了!!开心~~

最新文章

  • Socket编程基础
  • multicycle path的概念和用法
  • OCV/ACOV的介绍
2024年1篇
2022年5篇
2021年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南京椭圆形玻璃钢花盆下山虎玻璃钢雕塑图片德州市专业玻璃钢雕塑厂家云南玻璃钢雕塑加工厂贵不贵河南玻璃钢现代雕塑成都玻璃钢雕塑雕刻厂家九龙壁玻璃钢雕塑定制房山区玻璃钢移动玻璃钢花盆漳州玻璃钢雕塑厂河南玻璃钢人物泡沫雕塑厂家九江人物玻璃钢雕塑河南常见商场美陈怎么样福建多彩玻璃钢雕塑生产厂家美国圣诞节商场美陈庆阳玻璃钢景观雕塑公司安徽步行街玻璃钢雕塑图片余杭区玻璃钢雕塑图片上海创意玻璃钢雕塑批发温州玻璃钢海豚雕塑厂家玻璃钢大公鸡雕塑价格天津特色玻璃钢雕塑图片6米玻璃钢白菜雕塑厂佛山玻璃钢牛雕塑江门广场玻璃钢雕塑荆州玻璃钢考拉雕塑厂商菏泽仿古校园玻璃钢雕塑公司玻璃钢花盆怎么制作新沂玻璃钢造型雕塑卧龙玻璃钢雕塑泥塑玻璃钢雕塑制作过程香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化