ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:358.26KB ,
资源ID:5679666      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5679666.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(建立时间和保持时间关系详解.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

建立时间和保持时间关系详解.docx

1、建立时间和保持时间关系详解建立时间和保持时间关系详解焙如建立时间 th:保持竝间建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立 时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持 时间不够,数据同样不能被打入触发器。如图1。数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时 间的值可以为零。PLD/FPGA开发软件可以自动计算两个相关输入的建立和保持时间。个人理解:1、建立时间(setup time)触发器在时钟沿到来之前

2、, 其数据的输入端的数据必须保持不变的时间;建立时间决定了该触发器之间的组合逻辑的最大延迟。2、保持时间(hold time)触发器在时钟沿到来之后,其数据输入端的数据必须保持不变的时间; 保持时间决定了该触发器之间的组合逻辑的最小延迟。关于建立时间保持时间的考虑华为题目:时钟周期为 T,触发器D1的建立时间最大为Timax,最小为Timin。组合逻辑电路最大 延迟为T2max,最小为T2min。问:触发器D2的建立时间T3和保持时间T4应满足什么条件?分析:Tffpd :触发器输出的响应时间, 也就是触发器的输出在 clk时钟上升沿到来之后多长的时间内发生变化并且稳定,也可以理解为触发器的输

3、出延时。Tcomb :触发器的输出经过组合逻辑所需要的时间,也就是题目中的组合逻辑延迟。Tset up:建立时间Thold:保持时间Tclk :时钟周期0。建立时间容限:相当于保护时间,这里要求建立时间容限大于等于由上图可知,建立时间容限= Tclk-Tffpd(max)-Tcomb(max)-Tsetup,根据建立时间容限 X),也就是Tclk-Tffpd(max)-Tcomb(max)-Tsetup X),可以得到触发器 D2 的 Tsetuprclk-Tffpd(max)-Tcomb(max),由于题 目没有考虑Tffpd,所以我们认为 Tffpd = 0,于是得到Tsetupr-T2m

4、ax。由上图可知,保持时间容限 +Thold = Tffpd(min)+Tcomb(min),所以保持时间容限= Tffpd(min)+Tcomb(min)-Thold,根据保持时间容限 羽,也就是 Tffpd(min)+Tcomb(min)-Thold X)可以得到触 发器D2的Thold T3即:Tdelay T-Tco-T3那么就满足了建立时间的要求,其中 T为时钟的周期,这种情况下第二个触发器就能在第二个时钟的升沿就能稳定的采到D2,时序图如图3所示。图3符合要求的时序图I I I I9 /今/侈!翔如果组合逻辑的延时过大使得T-Tco-Tdelay = T3足要求那么输出的时序如图

5、5所示。图5时钟存在延时但满足时序从图5中可以容易的看出对建立时间放宽了 Tpd,所以D2的建立时间需满足要求:Tpd+ T-Tco-T2max = T3由于建立时间与保持时间的和是稳定的一个时钟周期,如果时钟有延时,同时数据的延时也较小那么建立时间必然是增大的,保持时间就会随之减小,如果减小到不满足 D2的保持时间要求时就不能采集到正确的数据,如图 6所示。这时即T( Tpd Tco-T2min) = T4 即 Tco + T2min-Tpd = T4从上式也可以看出如果 Tpd =0也就是时钟的延时为 0那么同样是要求Tco + T2minT4,但是在实际的应用中由于 T2的延时也就是线路

6、的延时远远大于触发器的保持时间即 T4所以不必要关系保持时间。DiT-Tco-rdlay+ TpdrICO/ / / / / /图6时钟存在延时且保持时间不满足要求下面用数字来说明一下加深理解(以下举例暂不考虑 hold time): 建立时间 Tsetup=Tdelay+ Tco- Tpd 假设Tco (触发器固有的建立时间)=2ns假设1,Clock Delay =0,Data delay=0,那么数据port的新数据必须在时钟 port的时钟沿到来之前2ns赶到数据port,才 能满足触发器的Tco。假设2,Clock delay=0,data Delay = 3ns,那么数据port的

7、新数据必须在时钟 port的时钟沿到来之前 5ns就得赶到数据p ort,其中的3ns用来使新数据从数据port赶到触发器的D端(由于data Delay ),剩下的2ns用来满足触发器的Tco。假设3,Clock delay=1 ns,data Delay = 3ns,由于时钟port的时钟沿推后1ns到达触发器的时钟端,那么数据 port的新数 据只需在时钟port的时钟沿到来之前4ns赶到数据port即可。假设4,假设时钟的周期T=4ns,即你的系统需要运行在 250M频率上,那么以上的假设中,假设 2显然是不成立的,也就是说在假设2的情况下,你的系统运行频率是低于 250M的,或者说在

8、250M系统里是有setup time violation的。在假设2的情况下,由于Tco及Tpd均是FPGA的固有特性,要想满足4ns的T,那么唯一你能做的就是想方设法减小 Tdelay,也就是数据路 径的延时。即所谓的找出关键路径,想办法优化之。总结,在实际的设计中,对于一个给定的 IC,其实我们很容易看到T,Tpd,Tsetup, Th都是固定不变的(在跨时钟域时, Tpd会有不同),那么我们需要关心的参数就是 Tdelay,即数据路径的延时,控制好了这个延时,那我们的设计就不会存在建立 时间和保持时间不满足的情况了!后记:有个著名的笔试题,这样说道:时钟周期为T,触发器D1的建立时间最

9、大为T1max,最小为T1min,该触发器的数据输出延 时为Tco。组合逻辑电路最大延迟为 T2max,最小为T2min。假设D1在前,D2去采样D1的数据(实际就是对图2的文字描述), 问,触发器D2的建立时间T3和保持时间应满足什么条件。这里给出一个简易公式供大家死记一下, 以下两个公式确定了 D2的TsetuP和Thold: 1) D1 的 Tco + max 数据链路延时 + D2 的 Tsetup T (即 T3 D2 的 Thold (即 T4 Tco + T2min) 其实上面的式2可以从T3+T4=T推出,不过要注意把1中的T2max改为T2min即可。总之,建立时间长了,保持时间就短了。实际中,某条数据链路延时是一个定值,只不过要求它落在区间 T2min , T2max。这也是T2min和T2max的实际意义。从现实设计出发,个人觉得这个题改为考 T2max和T2min更合适,那是不是有更多人犯晕呢?! hoho 如果是那样的话,大家自己变个形吧Welcome ToDownload !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1