CMOS级时序分析

1、COMS静态管简介
金属-氧化物-半导体(Meatl-Oxide-Semiconductor)结构的晶体管简称MOS晶体管,有P型MOS管和N型MOS管之分。由MOS管构成的集成电路称MOS集成电路,而由PMOS管和NMOS管共同构成的互补型MOS集成电路即为CMOS-IC(Complementary MOS Integrated Circuit)。

MOS管就相当于一个开关,如下图所示。
在这里插入图片描述
NMOS需要输入高电压(逻辑1)才能导通,PMOS要输入低电压(逻辑0)才能导通。可以这样认为NMOS是“正开关”,PMOS是“反开关”。

现在工艺中,主要使用的是CMOS工艺,就是把PMOS和NMOS这两类晶体管构成一个单元,称为CMOS单元或者反相器单元。

CMOS反相器就是CMOS电路的基本单元,或者说是可以看做最小单元。

CMOS反相器
反相器就是输入位1,输出位0;输入为0,输出为1,。
CMOS反相器电路如下:在这里插入图片描述
当左边vI = 0,VGND=0V,VTN截止,|VGSP|=VDD,VTP导通,VO=VDD,门电路输出高电平;在这个过程中,从VDD到接地GND这一个供电回路都没有导通,因此理论上不存在电流从VDD流到GND,因此功耗为0。

当左边vI = VDD时,VGND = VDD,VTN导通,NMOS打开,|VGSP|=0v,VTP截止,PMOS关闭,VO=0v,门电路输出低电平,但是从VDD到接地GND这一个供电回路也没有导通,因此理论上也不存在电流从VDD流到GND,因此功耗也为0。

如果将0v定义为逻辑0,VDD定义为逻辑1,将实现逻辑“非”功能。理论上,CMOS进行传输的时候是没有功耗的,实际上是不可能没有功耗的,但是功耗很小。

2、CMOS逻辑电路
CMOS反相器就是一个非门,由非门可以组成与非门和或非门。

CMOS与非门(NAND)
cmos与非门电路及行为如下图所示:
在这里插入图片描述
(1)a=0,b=0,上面的并联PMOS导通,下面串联的NMOS截止,输出X=Vdd=1;
(2)a=0,b=1,上面的并联PMOS导通,下面串联的NMOS截止,输出X=Vdd=1;
(3)a=1,b=0,上面的并联PMOS导通,下面串联的NMOS截止,输出X=Vdd=1;
(4)a=1,b=1,上面的并联PMOS截止,下面串联的NMOS导通,输出X=Vdd=0;
这个电路实现了与非功能。

CMOS或非门(NOR)
CMOS或非门电路及行为如下图所示:
在这里插入图片描述在这里插入图片描述
(1)a=0,b=0,上面串联的PMOS导通,下面并联的NMOS截止,输出X=Vdd=1;
(2)a=0,b=1,上面串联的PMOS导通,下面并联的NMOS截止,输出X=Vdd=0;
(3)a=1,b=0,上面串联的PMOS导通,下面并联的NMOS截止,输出X=Vdd=0;
(4)a=1,b=1,上面串联的PMOS导通,下面并联的NMOS截止,输出X=Vdd=0;
可见,这个电路实现了或非功能。

双稳态器件
双稳态器件指稳定状态有两种:一种是0,一种是1的器件;双稳态器件是存储器件的基本模型块,双稳器件的一种电路结构时:交叉耦合反相器结构,如下图所示:
在这里插入图片描述
两个反相器连接在一起,就构成了双稳态器件;
由于没有输入,加上I1的输出先为1,那么I2的输入为1,Q’就为0,于是反馈给Q的输入,导致Q的输出为1,也就是Q的状态稳定为1,因此这个器件有一个稳定的状态为1.如下图所示:
在这里插入图片描述
假设I1的输出先为0,即Q=0,那么I2的输入为0,Q’就为1,于是反馈给Q的输入,导致Q的输出为0,也就使得Q的状态稳定为0,因此这个器件还有一个稳定的状态为0.如下图所示:
在这里插入图片描述

这种交叉耦合反相器的器件时双稳态器件。但还是电路可能会存在第三种状态(亚稳态)。

锁存器、寄存器都是双稳态器件,它们都有两个稳定状态1和0,正是因为它们有两个稳定的状态,因此才可以用来存储数据,也就是说,双稳态电路可以存储数据。

3、锁存器(latch)
交叉耦合反相器没有输入,是存储不了输入的数据的,因此就需要有类似“交叉耦合反相器”结构的双稳态电路。这就是锁存器。

锁存器:不需要触发信号,由输入信号直接完成置0或者置1的操作。

最基本的锁存器是SR锁存器,常用的所粗器是D锁存器。

SR锁存器
SR(set-reset)锁存器,也叫基本RS触发器是各种触发器构成的基本部件,也是最简单的一种触发器。SR锁存器的电路结构和符号如下图所示:
在这里插入图片描述
这用的是或非门搭建的SR锁存器,同样也可以用与非门搭建SR锁存器,只需要把或非门换成与非门就可以了。

工作原理:
S端是置位端,S=1的时候,把输出Q置1;
R端是复位端,R=1的时候,把输出Q复位为0;
当S=0,R=0的时候,输出Q的值即保持前一个状态的值,也就是把原来的状态锁存了。

当S=1,R=1的时候,根据与非门的特性,Q=0,Q’=0.这样Q=Q’,不符合输出Q’=Q的逻辑,所以S=1,R=1是不允许的状态。这就是SR锁存器的一个限制。

工程中,为了解除这个限制,一般是把一个信号A接到S端同时把A通过一个反相器(非门)输入到R端,这样S和R就不会同时为1了。

SR锁存器电路简单,但是在应用中有两个缺点:
(1)S、R不能同时为1,不够方便
(2)锁存的时间不清楚,任何时刻,输入都能直接改变你输出的状态,也就是不知道什么时候锁存了什么数据,没有一个参考的时刻来确切的知道电路的状态。

SR锁存器的传输延时:
假设SR锁存器的初始状态是Q=0,Q‘=1,与非门的传输延时tpd。输入信号波形如下图所示:
在这里插入图片描述
(1)S的下降沿到达后,经过G1的传输延时时间tpd,Q端变为高电平。
(2)Q端电平加到G2的输入端,在经过G2的传输延迟时间tpd,时Q‘变成低电平。
(3)当Q’的低电平反馈到G1的输入端以后,即使S=0变成S=1,触发器被设置成Q=1状态也将保持下去。

可见,为保证触发器可靠地翻转,必须等到Q’=0的状态反馈到G1的输入端以后,S=0的信号才可以取消。

因此,S输入的低电平信号宽度tw>=2tpd。
同理,如果从R端输入置0,其宽度也必须大于,等于2tpd。

如果S,R端输入的信号宽度很小,比如SR锁存器的结构,那么输出是不会改变的。SR锁存器的结构,在门控时钟切换防毛刺中很有用。

================================================================
D锁存器

D锁存器的最大特点是引入了一个特殊信号———时钟信号。

时钟信号首先是一个信号,它只是一个特殊信号,由于它的特殊性和重要性,才有了一个名字叫做是时钟信号,同样的还是复位信号。在分析时钟的时候,时钟信号首先是一个信号。

引入时钟信号的作用是,作为参考和同步。因为时钟是一个特殊的,高低电平循环的信号,它的行为是确定,而且送给不同电路的时钟信号是同一个。所以能以它作为参考。

比如,引入时钟信号后,D锁存器就只能在时钟有效的时候,S和R才能器作用,也就是给SR加了一个前提条件,这样对照周期性的时钟信号,就能明确知道锁存的时间点了。

D锁存器常见结构和电路符号图如下所示:
在这里插入图片描述
在这里插入图片描述

可以看到,D锁存器可以分为前级门电路(两个与门和一个非门)和后级SR锁存器组成。

输入是CLK和D,也就是输入有四种可能:
当clk=0时,S、R都为0,也就是SR锁存器的输入为00,根据SR锁存器的功能,根据SR锁存器的功能,输出Q和Q’将保持原来的状态;因为clk=0时,不管D是什么,输出Q和Q’,都不随D变化,只与原来的状态有关,也就是保持。

当clk=1时,R=(1.D’)=D’; S=(1.D)=D,也就是说,当clk=1的时候,SR锁存的输入四互补的,不会出现S和R用时有效的情况。当D=1时,S=1,置位有效,输出Q=1;当D=0时,R=1,复位有效,输出Q=0;因此可以知道,在clk=1时,输出Q=D,也就是输出等于输入。

通过上面的分析,上面的D锁存器结构功能为:在clk=1时,数据通过D锁存流到了Q;在clk=0,Q保持原来的值不变。这样的锁存器也称为透明锁存器或者电平敏感锁存器。

电平敏感是指时钟电平为1的时候,输入才能引起输出的变化。

4、触发器(Flip-Flop)
虽然锁存器结构面积较小,速度快,但是锁存器是电平敏感的,在时钟为高的时候,输入信号的任何改变都会随时引起输出的改变,一个时钟高电平期间都可能会有多次改变。而且受布线延迟影响较大,很难保证输出没有毛刺产生。

边沿触发器最大的特点是边沿敏感的,也就是取决于CLK的下降沿(上升沿)到来的时候的输入信号状态,与在次前、后输入的状态没有关系。这样就提高可靠性,增强抗干扰能力。

D触发器
D触发器的结构和电路符号图如下所示:
在这里插入图片描述
D触发器由两个D锁存器构成,驱动时钟的相位相反,前面的D锁存器称为主锁存器,后面的D锁存器称为从锁存器。因此D触发器也可以称为主从触发器。(在主锁存器的时钟是clock取反)。

假设要传输的数据D=D1:在时钟clk=0的时候,主锁存器打开进行传输数据,把输入传送到从锁存器的输入端即Qm=D1,然后clk从0—1的时候,主锁存器准备关闭,保持原来的值D1,与此同时从锁存器准备打开,把Qm的值传输到输出Qs,也就是Qs=Qm=D1。

在clk=1的时候,主锁存是关闭的,Qm保持D1保持不变,即Qm=D1;从锁存器是打开的,Qs=Qm=D1.接着clk从1—0的时候,主锁存器准备打开,准备传输数据;而从锁存器准备关闭,在clk=0的时候,主锁存打开进行传输数据,把输入传送到从锁存器的输入端,即Qm * =D2;与此同时,从锁存器关闭,由于新的Qm即Qm * 还没用到达从锁存器的D端,因此在从锁存器关闭的时候,从锁存器锁存的是原来的值即D1,因此输出Qs=D1。然后接下来上升沿就传输D2…

D触发器在时钟上升沿的时候锁存上升沿采到的值,并且保持一个时钟周期。

寄存器(register)由多个D触发器构成(一个D触发器可以看做是1位的寄存器);寄存器可以看成是多位的DFF。

5、建立时间和保持时间
建立时间和保持时间都是针对触发器的特性:
在这里插入图片描述
时序图如下:

在这里插入图片描述
建立时间(Tsu: setup time):是指在触发器的时钟信号上升沿到来以前,数据稳定保持不变的时间。如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器,Tsu就是指这个最小的稳定时间。

保持时间(Th:hold time):是指在触发器的时钟上升沿到来以后,数据稳定不变的时间。如果保持时间不够,数据同样不能被稳定的打入触发器,Th就是指这个最小的保持时间。

建立时间和保持时间其实就是数据在时钟上升沿前后的一个事件窗口内必须保持稳定,不然数据就不能正确的存到触发器。

D触发器的门级电路如下:
在这里插入图片描述
D触发器在边沿进行锁存数据的,即,clk从0—1的时候锁存数据:假设原来的数据是1(也就是从所粗器锁存的数据是1),要锁存的数据是0,。要让D端的输入0在Q端输出,需要主锁存器稳定的锁定输入的0,而从锁存器则负责传输主锁存器锁存的数据。分析主锁存器如下:
在这里插入图片描述
假设反相器、与门、或非门这些门的延时都是tpd,分析SR锁存器的输入端,假设输入D从0—1相对于时钟clk上升沿的延时是tdd。输入端S的波形如下:
在这里插入图片描述
clk取反有tpd的延时,S端输入相对于D端也有tpd的延时,这样S=~clk&D后的第一个脉冲宽度就是tw=tdd。

输入数据D在时钟上升沿到来之前的稳定时间表现为SR锁存器的S/R端信号的脉冲宽度。

S输入的低电平信号宽度tw=tdd>=2tpd

也就是说,数据在时钟上升沿到来之前,稳定时间必须要不小于2tpd(tpd为门电路延时), 才能被正确的采样到。

这就是建立时间:Tsu ≥2tpd

同样的分析,我们可以得到保持时间: Th≥2tpd

所以,我们的结论就是,由于门电路的延时和触发器的电路结构,建立时间和保持时间是一定存在的,否则就不能满足触发器的功能要求。

在这里插入图片描述
典型的锁存器上所示,包括三个端口:数据输入端D,使能输入端G和数据输出端Q。当使能端为高电平时,输出Q随输入D变化;当使能端为低电平时,输出保持不变。锁存器的时序下图所示。
在这里插入图片描述

在使能端由高电平向低电平变化过程中,为了使锁存器正确锁存住数据,需要对输入数据的时间加以约束,因此便有了锁存器的建立时间和保持时间,即上图中的T_setup 和T_hold 。锁存器的这两个时序特性定义跟触发器很相似,不同的是在锁存器上这两个时序约束条件发生在使能端由高电平向低电平转化时。上图中的T_dGQ为使能端到输出端的延时。
在这里插入图片描述
当clk为低时,m跟随d变化;当clk由低变高,主锁存器锁存输入值,中间m停止变化,此时从锁存器打开,经过一段延迟后将中间信号送至输出。在这里插入图片描述
为了不引起混淆,下图在重画的波形图上给出触发器的时序特性表示。其中T_dCQ为触发器从clk端到Q端的延迟。需要注意的是,在clk上升后到Q端稳定以前,Q端可能会变化多次,T_dCQ 则是取从clk变化到稳定输出之间的延迟。
在这里插入图片描述
触发器的建立时间和保持时间其实就是主锁存器的建立时间和保持时间,而触发器的clk到q端的延迟T_dCQ就是从锁存器的延迟T_dGQ。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值