首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
数字电路
» IC设计基础系列之CDC篇7:从CMOS到触发器(二)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
IC设计基础系列之CDC篇7:从CMOS到触发器(二)
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2017-11-4 13:59
|
只看该作者
IC设计基础系列之CDC篇7:从CMOS到触发器(二)
5
、(
D
)触发器的建立时间和保持时间
首先我们来看看建立时间和保持时间的定义,然后再看看为什么会这样。
建立时间
:时钟有效沿到来之前的某段时间内,数据必须稳定,否则触发器锁存不住数据,这段时间成为建立时间,用
Tsetup
或者
Tsu
表示,也就是说要锁存的数据必须比上升沿早来时间必须大于建立时间。
保持时间
:时钟有效沿到来之后的某段时间内,数据也必须稳定,否则触发器锁存不住数据,这段时间成为保持时间,用
Thold
或者
Th
表示。也就是说,要锁存的数据,在上升沿到来之后,还要停留比保持时间大的时间。
如下图所示:
在第二个时钟上升沿的时候,要锁存住输入端
D
的高电平,
D1
是满足了建立时间和保持时间的情况;而
D2
则是建立时间没有满足,因此不能成功锁存住输入的高电平;
D3
保持时间不满足,也不能成功锁存输入的高电平。
下面我们就来探讨一下为什么会会有建立时间和保持时间的要求(别跟我说不满足要求就不能锁存正确数据,我要的是根本原因,不是后果,也就是为什么不满足建立/保持时间会导致不能捕获正确锁存数据的原因):
首先
D
触发器的门级结果如下所示:
我们知道
D
触发器是在(上升)边沿进行锁存数据的,也就是
clk
从在
0
→
1
的时候锁存数据,那我们就看看这个上升沿的时候发生了什么:
假设原来的数据是
1
(也就是从锁存器锁存的数据是
1
),然后我们要锁存的数据是
0
。我是这么理解建立时间和保持时间的:
首先,要让时钟上升沿之后
Q
输出为了,就是要让从锁存器输出为
0
,即是要主锁存器在时钟上升沿之后稳定地锁存住
0
,换个角度看就是:在上升沿到来以及到来之后,主锁存器负责锁存数据,而从锁存器则是负责传输 主锁存器所锁存好的 数据;这样一来,我们的研究重点就放在了
主锁存器
。
对于主锁存器,我们可以看这个图:
在时钟上升沿到来后,我们要让
Q
输出
0
。假如数据的建立时间不足,会发生什么呢,也就是数据(
0
)相对于时钟上升沿来得太晚了会怎么样呢?
假设在
T=0ns
的时候,
clk
从
0
变成
1
(为方便分析,假设时钟是理想的,没有跳变延时)。我们假设一个数据
D1=0
在
T=-0.7ns
的时候到达数据的端口,然后另一个数据
D2=0
在
T=-0.3ns
的时候才来到数据端口(也就是说,
D1
来得早,而
D2
来得比较晚即建立时间不足)。然后
D1
这个
0
翻山越岭越过了反相器,变成
1
,经过了与门(由于与门的另一个输入为
1
)变成了
1
,经过或非门之后,使输出
Q
变成了
0
,也就是变成了从锁存器要锁存的
0
值。然后主锁存器
Q
刚输出
0
的时候,还不稳定,需要通过反馈使得自己的或非门的输入为
1
就是需要
t1+t2+t3
的时间(如下图所示)进行维持
Q
的稳定。
然后我们再看看
D2
数据翻山越岭,刚刚翻到与门那里,时钟沿就来了,它都没有成功到达或非门输入。于是
D2
就肯定达不到目标了,也就是变不成了从锁存器要锁存的
0
值,这就是建立时间不足的引起锁存不住值的问题。
接着我们看一下
保持时间
,当时钟经过上升沿跳变成
1
的时候,
clk
的
1
信号到达与门需要
t1
时间(如下图所示),在这个
t1
时间内,与门的输入端
clk
始终保持原来的值
1
;这个时候,如果输入端
D
发送跳变,也就是从
0
变成
1
,经过
t2
延时之后,到达与门的另一个输入端,当
t2<t1
的时候(由于时钟需要经过反相,一般情况下
t1
是大于
t2
的),与门的输出就为
1
,也就是
S=1
,这就导致
Q
’=0.
而
R
是为
0
的(不管
D
改变前还是改变后),从而导致
Q
的输出就为
1
。这时候就输出错误了。
因此我们需要输入
D
在时钟沿跳变之后保持不变,这个保持时间的实质就是这个
t1
与
t2
的差值。
从上面的分析可以知道,保持时间一般情况下会比建立时间小
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议