首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 触发器
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
触发器
发短消息
加为好友
wxg1988
当前离线
UID
856476
帖子
3055
精华
0
积分
1528
阅读权限
70
在线时间
146 小时
注册时间
2011-10-5
最后登录
2014-6-11
金牌会员
UID
856476
1
#
打印
字体大小:
t
T
wxg1988
发表于 2013-10-27 21:42
|
只看该作者
触发器
寄存器
,
触发器
上一节的答案分别是22和46,做出来了么。这一小节如果仔细阅读过上一小部分,大家一看标题心里就差不多有感觉了。4位输入和4位输出:
[url=]
[/url]时钟CLK是并联的这样就保证了4bit的同时性。给出块图符号:
[url=]
[/url]。这就是最简单的寄存器咯。但是现在我们会发现在时钟上升沿的时候如果有的位不想同时写入怎么办。我们可以加一个始能输入哦。看图:[url=]
[/url](a)是MUX实现的始能输入组合,(b)是用AND门(c)是块图符号。大家仔细想一下a和b实现有什么区别。b的实现当CLK处于1的状态时如果改变EN会发生glitch!回想一下时序回路里讲的就知道了。所以一般不要对时序进行逻辑操作,要不会导致严重的时序问题。当然会在后几节讲到高级时序分析~。下面继续介绍另一种叫做Resttable FF的。当我们给开发板加电的时候,就是使其进入Reset状态,也就是初始(复原)状态--也就是让寄存器进入有确定输出的状态。下面是实现:
[url=]
[/url]。就是把输入和Reset并起来就可以咯。给出块图符号和减缩符号:[url=]
[/url]。现在我们回到开头的习题。我们建立一个FF要用46个MOS。我们能不能优化一下回路设计,做得更好一些?这是个好问题,不过我们要考虑要优化什么?怎么优化?怎么评价优化结果?解决这些问题的时候,在科学实验中有一种最常用的办法,就是把实验数据和理论拟合。这里由于我们的环境限制仅仅在理论阶段上做讨论。
那么回想Latch的作用无非就是通过开和关控制数据是否可以被Overwrite。所以自然就是和开关的作用一样啦。还记得我们的三态么?那不就是一个相当于可控开关的东东么~。对的,我们从它入手看看是不是能得到一些更优化的设计。
[url=]
[/url]我们的三态也就是传输门。优点不用说了,延迟小,使用的材料少。作为Latch的缺点:1.当CLK=1时,输出Q无法被记录(也被称为浮动),长时间浮动输出易受噪音干扰。2.更坏的是,当CLK=0时,根据MOS管特性,当输入D有大于VDD的电压峰值时,会导通pMOS!这样不光是Q受到影响,由于D输入和别的
电路
的耦合关系,会影响其它电路的输出。
所以解决第一条我们可以沿用2.1节开头的思路。只是为了节约材料和减少延迟,我们可以用tristate 来代替两个反向器中的一个。解决第二条我们可以用 Buffer来将输入和输出都解耦合。见下图的设计:
[url=]
[/url]这样当CLK=0时,D是不能被传输的,同时T1开放并起反向器作用。这样即使N1有噪音,会被T1稳定住,并且不会逆向影响输入。这里的T1被称为 C2MOS(C平方MOS--clocked CMOS)。(记得1.4三态那一节最后给出的反向三态么。注意那个输入的走线!是跨过EN和~EN的。其实我们也可以把EN和~EN放在两边而把输入放在中间,这样就必须连接中间两个MOS的门,但是这样会导致共享电荷噪音!)再数一数一共才用了12个Mos管要比22个Mos的Latch还要稳定(多了输出和输入Buffer)~~所以这个一般都是不是很要求时间性能的时候,商业级别的设计方案。而做成FF的话,也只要用20个MOS管,留给大家实现一下商业级的D FF~~。下面给出一些对于性能要求很高的时候的Latch设计。
1.[url=]
[/url]这个是把上面的l1去掉以节省第一个缓存延迟。这里用到的设计思想就是约定大于配置。约定就是你给我的输入一定是其它回路的精确的输出,保证无噪音。(例如Intel的Datapath latch)
2.[url=]
[/url]
[url=]
这两个都是所谓的 门框锁存--jamb latch。[/url]那个小的反相器符号代表 弱反馈反相器。就是把Tristate换成一个没有时钟输入的“山寨”tristate,节省了两个Mos,但是要求前面的tristate输出较高的稳定电压来保证弱反馈反相器工作。而下面的这个图,做
FPGA
(Field Programmable Gate Array-现场可编辑逻辑门阵列)的人应该很熟悉吧。这里WR和RD一个。
3.[url=]
[/url]注意这里我们把时序进行缓冲,保证时序的稳定性。这样我们就可以利用接地和弱高电平(永不减衰!!)来控制输出了(绝妙的设计~~)。例如,当时序phi(CLK)=1的时候,三态锁开放,后面自然和上面的情况一样。只是三态的地
收藏
分享
评分
回复
引用
订阅
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
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议