深度讲解锁存器、触发器和寄存器

原创 老徐的技术专栏 2024-03-06 22:42
编辑:小黑   版面:梁静
首先在上图中简单帮大家回忆了一下锁存器、触发器和寄存器的作用和区别;
我们知道,在复杂的数字电路中,不仅仅需要对各种数字信号进行算数运算和逻辑运算,而且还需要在运算过程中,不断地将运算数据和运算结果保存起来,因此存储电路就成为了计算机以及所有复杂系统中不可缺少的组成部分。
通常将只能存储一位数据的电路叫做存储单元,将用于存储一组数据的存储电路叫做寄存器(register), 将用于存储大量数据的存储电路叫做存储器(memory),寄存器和半导体存储器中都包含了许多存储单元,本文将重点讲解寄存器中的存储单元。
而存储单元又可以分为静态存储单元和动态存储单元两大类,静态存储单元由门电路连接而成,其中包括了各种结构形式的锁存器触发器,只要不切断供电,静态存储单元的状态会一直保持下去(动态存储单元则是利用电容的电荷存储效应来存储数据的,由于电容的充放电需要一定的时间,因此它的工作速度低于静态存储单元,而且电容上存储的电荷会随着时间的推移而逐渐泄露,必须定期进行刷新,才能保证数据不会丢失,因为其结构非常简单,所以被广泛应用在大容量的存储器中,比如NAND FLASH和DDR等大容量存储器件)。
SR锁存器的工作原理
上面两张图是SR锁存器的电路结构,可以看到图中SR锁存器是通过两个或非门组合(也可以由与非门)而成的,而且或非门的输出又被作为输入,形成交叉耦合的形式。
上面两张图的第2张是SR锁存器的真值表,需要注意Q为锁存器的输出现态,Q*是锁存器的输出次态(输入Rd和Sd后输出状态为Q*,前一个输出是Q),分析真值表可以得到如下结论:
当Sd为1时,不管现态Q如何,次态都是1,所以Sd叫做置1端;
当Rd为0时,不管现态Q如何,次态都是0,所以Rd叫做置0端;
当Sd和Rd都是0时,发现现态和次态是一致的,保持不变;
当Sd和Rd都为1时,Q和Q'都是0,但是我们希望这两个输出是相反的,而且在Sd和Rd同时回到0后,无法判断锁存器是回到1还是0,因此在正常工作时,输入信号需要满足SdRd=0的约束条件。
SR锁存器和组合逻辑电路的差异点在于,组合逻辑电路的输出完全取决于输入,输入变化,输出也会立马发生变化,而锁存器在输入消失后,输出结果仍然保持不变,其主要原因是引入了反馈
比如对于SR锁存器,置0端即Rd=1,Sd=0时,经过或非门,输出Q为0,Q=0被反馈到下面或非门作为输入,下面的或非门输出为1,这个1又作为上面或非门的输入端,可以知道此时上面的或非门两个输入都是1,因为是或非门,所以此时即使Rd输入消失,输出仍然是0,保持不变。(为什么SR锁存器可以锁住输出的原因
触发器的工作原理
触发器和锁存器的不同之处在于,它除了置1、置0输入端之外,又增加了1个触发信号输入端,只有当触发信号到来的时候,触发器才能按照输入的置1、置0设置成相应的状态并保持下去,这个触发信号就是时钟信号CLK,当系统中有多个触发器需要同时动作时,就可以用一个时钟信号作为同步控制信号了。
触发信号的工作方式可以分为电平触发边沿触发脉冲触发三种:
2.1、电平触发的触发器
如上图所示,为电平触发的SR触发器基本电路结构,可以看到该电路有两部分组成:与非门G1、G2组成的SR锁存器和由与非门G3、G4组成的输入控制电路。
当CLK=0的时候,就相当于把输入通路锁住,S、R端的信号无法通过G3、G4而影响输出状态,所以输出保持原来的状态不变,只有当触发信号CLK=1时,S、R信号才能通过,不过其缺点也在于此,只要CLK=1期间,S、R的任何状态变化,触发器都会随之变化,导致抗毛刺能力比较差,这种触发方式就是典型的电平触发。
为了适应单端输入信号的需要,在SR触发器的基础上,发展出了D触发器,原理很简单,就是把单端输入通过反相器进行反相,这样就避免了S=1 R=1的约束条件。
对于电平触发的D触发器(上图所示),当D=1,CLK变成高电平之后,触发器也会设置为1,D=0,触发器也会被设置为0,当CLK变成低电平,触发器保持原状态不变。
2.2、边沿触发的触发器
为了提高触发器的可靠性,增强抗干扰的能力,希望触发器的次态仅仅取决于CLK信号下降沿(或者上升沿)到达时刻的输入信号的状态,而在此之前和之后的输入状态对触发器的次态没有影响,由此发展出了边沿触发的触发器。
如上图所示,是由两个电平触发的D触发器级联组成的边沿触发器的原理框图,图中的FF1、FF2是两个电平触发的D触发器。
(1)当CLK=0时,CLK1=1,FF1此时Q1=D,CLK2=0,FF2的输出Q2保持不变;
(2)当CLK=0→1时,CLK1=1→0,Q1保持为CLK上升沿到来瞬间的输入D的状态,此后不在跟随D的变化而变化,与此同时,CLK2=0→1,Q2的输出FF1的输出Q1相同,于是输出端Q便被设置成了和CLK上升沿到达前瞬间D端相同的状态。
从上面的分析可以知道,边沿触发器在工作时,其次态仅仅取决于时钟的上升沿或者下降沿到达时输入的逻辑状态,在这之前或者之后,输入信号的变化对触发器输出的状态几乎没有影响。
2.3、脉冲触发的触发器
上图是脉冲触发的触发器电路结构,仔细分析区别:将D触发器换成了SR触发器,乍一看这个触发器的行为很像下降沿触发器,但是从SR触发器的真值表可以知道,当CLK=1期间,主触发器的输出Q1不像D触发器那样:Q1=D(即输出Q1可以根据输入D得到),Q1的输出需要取决于整个CLK=1期间的所有行为变化才能得到:
在上面这些触发器的基础上,继续发展出了JK触发器、T触发器等,也比较简单,这里不细讲,有兴趣的可以参考《数字电路设计》。
触发器的动态特性
为了保证触发器在时钟到来时可以可靠的翻转,需要进一步分析触发器的动态翻转过程,从而找到输入信号、输入时钟以及两者之间相互配合关系的需求,通常是建立时间保持时间传输延迟时间以及最高时钟频率这几个参数描述的,其中如果触发器没有遵循建立和保持时间要求,则会进入“亚稳态”的不稳定状态。
这里以最典型的D触发器为例,假设下图中传输门TG从接收到控制信号(C和C')跳变到它的传输状态改变的延迟时间、反相器的延迟时间都是Td。
基于上面的电路分析,可以计算出:
(1)建立时间(setup time)tsu
  • 对FF1,C'的状态改变只需要经过TG1(即CLK信号的延时为Td);

  • 对FF1,加载到D端的信号需要经过传输门TG1、G1、G2后,才会到达Q1端(即改变的数据状态需要经过3Td之后才可以到达Q1)

在C和C'的状态改变以前,FF1中Q1的状态必须稳定的建立起来,使得Q1=D,经过上面的分析,可以知道CLK和DATA的延时差为2Td,即DATA必须先于CLK 2Td时间到达,这个时间就是所谓的建立时间
(2)保持时间
保持时间很容易理解,即CLK动作沿到达后,输入的数据信号仍然需要保持不变的时间,为什么需要这个时间呢?仍然基于D触发器分析:
在C和C'状态改变使得TG1截止,TG2导通之前,D端的输入信号应该保持不变,可以知道保持时间应当为th=2td(因为CLK的沿需要经过G5、G6之后即2Td的时间,TG2传输门才会打开,在打开之前数据需要一直保持
(3)传输延迟时间tpd
传输延迟时间是指从CLK开始,直到触发器输出的新状态稳定建立所需要的时间,从图中可以分析到,FF2输出端Q的新状态需要经过C、C'、TG3、G3的传输延迟后才能建立起来,所有输出端Q的传输延迟时间为4tpd,而Q'端还要经过G4的延迟才能建立起来,因此输出端Q的传输延迟时间应该为5tpd。
(4)最高时钟频率
最高时钟频率是指触发器在连续、重复翻转的情况下,时钟信号可以达到的最高重复频率,为了保证触发器可靠的翻转:
i) CLK的低电平时间持续时间twl必须大于建立时间,所以twl的最小值应该为2td;
分析时序图很容易理解


ii) 而在CLK变成高电平以后,直到Q'新状态建立起来以前,TG3必须保持导通状态,因此C和C'状态不能改变,考虑到需要经过G5的传输延迟时间td以后C和C'状态才开始改变,所以CLK的高电平持续时间twh必须大于tpdQ'-td,所以twh的最小值应该为twh(min)=4td,因此即可得到最高的时钟频率为:
fmax=1/(6td)
(这段话如何理解呢?CLK从低电平切到高电平后,意味着经过一个G5的延时td后C和C'的状态才会改变,此时触发器内部的动作是关闭FF1,打开FF2,而FF2打开的时间必须能够坚持到Q'的状态能够稳定建立起来,根据前面的分析可以知道Q'的传输延迟时间是5td,因此CLK高电平持续时间最小值为4td)
此外,因为CLK占空比一般为50%,所以最高的时钟频率可以修正为:
 fmax=1/(8td)
从上面的分析还可以看到,触发器的动态参数取决于电路结构形式以及其中每个门电路的传输延迟时间,所以各种触发器的动态参数随着电路结构形式和内部电路参数的不同而有差异,而且本身电路的参数也会有一定的离散性,所以一般都会通过实际测试来给出参数的范围。



老徐的技术专栏 专注于手机、IOT等领域的高速PCB电路、基带、RF以及BSP领域的开发知识的分享。
评论
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 106浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦