找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2233|回复: 5
打印 上一主题 下一主题

时钟上升沿来之后的保持时间是不是与时钟有关系?与时钟信号的歪斜有关系吗?

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
跳转到指定楼层
1#
发表于 2007-12-25 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在时钟上升沿来之前数据要与哦一段建立时间
8 y! B6 l9 o  Q6 e2 n- k3 ]; F在时钟上升沿来之后还要有一段保持时间
4 l6 B* Z/ j* H+ O" T6 S那么时钟上升沿来之后的保持时间是不是与时钟有关系?与时钟信号的歪斜有关系吗?& H& |% G6 B, O1 T0 T% w$ y
最小的保持时间是如何定的呢?还有就是建立时间是如何定的呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

175

帖子

674

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
674
2#
发表于 2007-12-26 22:26 | 只看该作者
建立时间:决定了触发器之间的组合逻辑的最大延迟" ]- c7 r+ K) ?9 r* l
保持时间:决定了触发器之间的组合逻辑的最小延迟4 }3 p" o/ s% C6 {5 ~0 b
+ r4 B2 s( g1 D/ Z0 J' ], ^
只有满足了这两个条件触发器的值才会和你希望的一样
( L. {+ h; ~. h4 C0 q9 j: u
7 Y1 A6 s6 Z) T( C  x: R
建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间;0 o* |% V( |4 |7 ~3 j' H+ d; j; G
保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间$ R# l) \# S8 ^( z2 B" A

2 j% Y) {; G" |1 E0 X, c因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的建立时间 < = 时钟周期。
; V# E1 V  V/ u% W5 t& O9 d6 \' F

& X+ C: q1 w/ j: i
, k! w1 U; M8 b7 L
. b. l* V/ ^9 X& D- f* T; r7 r

" \' u) N5 R* E4 P- G3 b; d5 C; p( p  t7 N% F- P- l  W
1、setup time的意义:为什么Data需要在Clock到达之前到达?0 ~/ n% d7 {' p- C) |- x" }5 o' ~3 k; h
      其实在实际的问题中,setup time并不一定是大于零的,因为Clock到达时刻并不等同于latch的传输门A关闭的时刻(更何况这种关闭并不是绝对的和瞬间完成的),这之间有一个未知的延迟时间。4 L& ?& N/ b+ j: j$ w
      为使问题简化,假设Clock的到达时刻为传输门A关闭、传输们B打开的时刻。如果Data没有在这之前足够早的时刻到达,那么很有可能内部的feedback线路上的电压还没有达到足够使得inv1翻转的地步(因为inv0有延时,Data有slope,传输门B打开后原来的Q值将通过inv2迫使feedback保持原来的值)。如果这种竞争的情况发生,Q的旧值将有可能获胜,使Q不能够寄存住正确的Data值;当然如果feedback上的电压已经达到了足够大的程度也有可能在竞争中取胜,使得Q能够正确输出。
4 B$ `* o2 v% {: F- w      如果inv0、inv1和inv2的延时较大(Data的变化影响feedback和Q的时间越长),那么为了保证正确性就需要更大的setup time。所以在实际测量setup time的时候,需要选取工艺中最慢的corner进行仿真测量。
: Y$ V7 }) n3 m# C9 ?" E2、、hold time的意义:为什么Data在Clock到达之后仍然要保持一段时间?9 G6 o/ o* T8 Q- S: ~+ G  k" C% Q
      和setup time的情况不一样,因为Clock到达时刻并不等同于latch的传输门A完全关闭的时刻。所以如果Data没有在Clock到达之后保持足够长的时间,那么很有可能在传输门A完全关闭之前Data就已经变化了,并且引起了feedback的变化。如果这种变化足够大、时间足够长的话,很有可能将feedback从原本正确的低电压拉到较高电压的电压。甚至如果这种错误足够剧烈,导致了inv1和inv2组成的keeper发生了翻转,从而彻底改变了Q的正确值,就会导致输出不正确。当然,如果这种错误电压不是足够大到能够改变keeper的值,就不会影响到Q的正确输出。
- W& w. w6 N  n- D8 F      如果inv0、inv1和inv2的延时较小(Data的变化影响feedback和Q的时间越短),那么为了保证正确性,就需要更大的hold time。所以在实际测量hold time的时候,需要选取工艺中最快的corner进行仿真测量。

0

主题

175

帖子

674

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
674
3#
发表于 2007-12-26 22:28 | 只看该作者
不记得在哪弄来的了.一直在电脑里,也没认真看这.今天也顺带补一下
changxk0375 该用户已被删除
4#
发表于 2008-1-8 21:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

20

主题

366

帖子

5690

积分

五级会员(50)

Rank: 5

积分
5690
5#
发表于 2008-1-30 17:21 | 只看该作者
很详细,就是图看不到,什么百度用户交流使用。。。

32

主题

192

帖子

1597

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1597
6#
发表于 2008-5-1 11:55 | 只看该作者
很详细,回去在研究下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-12-28 13:02 , Processed in 0.060110 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表