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

原创 老徐的技术专栏 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领域的开发知识的分享。
评论 (0)
  • 在万物互联时代,智能化安防需求持续升级,传统报警系统已难以满足实时性、可靠性与安全性并重的要求。WT2003H-16S低功耗语音芯片方案,以4G实时音频传输、超低功耗设计、端云加密交互为核心,重新定义智能报警设备的性能边界,为家庭、工业、公共安防等领域提供高效、稳定的安全守护。一、技术内核:五大核心突破,构建全场景安防基座1. 双模音频传输,灵活应对复杂场景实时音频流传输:内置高灵敏度MIC,支持环境音实时采集,通过4G模块直接上传至云端服务器,响应速度低至毫秒级,适用于火灾警报、紧急呼救等需即
    广州唯创电子 2025-04-08 08:59 156浏览
  • 在人工智能技术飞速发展的今天,语音交互正以颠覆性的方式重塑我们的生活体验。WTK6900系列语音识别芯片凭借其离线高性能、抗噪远场识别、毫秒级响应的核心优势,为智能家居领域注入全新活力。以智能风扇为起点,我们开启一场“解放双手”的科技革命,让每一缕凉风都随“声”而至。一、核心技术:精准识别,无惧环境挑战自适应降噪,听懂你的每一句话WTK6900系列芯片搭载前沿信号处理技术,通过自适应降噪算法,可智能过滤环境噪声干扰。无论是家中电视声、户外虫鸣声,还是厨房烹饪的嘈杂声,芯片均能精准提取有效指令,识
    广州唯创电子 2025-04-08 08:40 192浏览
  • ## DL/T645-2007* 帧格式:* 帧起始字符:68H* 地址域:A0 A1 A2 A3 A4 A5* 帧起始字符:68H* 控制码:1字节* 主站:* 13H:请求读电能表通信地址* 11H:请求读电能表数据* 1CH:请求跳闸、合闸* 从站:* 91H:正常应答读电能表* 9CH:正常应答跳闸、合闸* 数据域长度:1字节* 数据域:DI0 DI1 DI2 DI3* 发送方:每字节+33H* 接收方:每字节-33H* 数据标识:* 电能量* 最大需量及发生时间* 变量* 事件记录*
    四毛打印店 2025-04-09 10:53 59浏览
  •   物质扩散与污染物监测系统软件:多领域环境守护的智能中枢   北京华盛恒辉物质扩散与污染物监测系统软件,作为一款融合了物质扩散模拟、污染物监测、数据分析以及可视化等多元功能的综合性工具,致力于为环境科学、公共安全、工业生产等诸多领域给予强有力的技术支撑。接下来,将从功能特性、应用场景、技术实现途径、未来发展趋势等多个维度对这类软件展开详尽介绍。   应用案例   目前,已有多个物质扩散与污染物监测系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润物质扩散与污染物监测系统。这
    华盛恒辉l58ll334744 2025-04-09 14:54 114浏览
  • 文/郭楚妤编辑/cc孙聪颖‍伴随贸易全球化的持续深入,跨境电商迎来蓬勃发展期,物流行业 “出海” 成为不可阻挡的必然趋势。加之国内快递市场渐趋饱和,存量竞争愈发激烈。在此背景下,国内头部快递企业为突破发展瓶颈,寻求新的增长曲线,纷纷将战略目光投向海外市场。2024 年,堪称中国物流企业出海进程中的关键节点,众多企业纷纷扬帆起航,开启海外拓展之旅。然而,在一片向好的行业发展表象下,部分跨境物流企业的经营状况却不容乐观。它们受困于激烈的市场竞争、不断攀升的运营成本,以及复杂的国际物流环境,陷入了微利
    华尔街科技眼 2025-04-09 15:15 93浏览
  •   卫星图像智能测绘系统全面解析   一、系统概述   卫星图像智能测绘系统是基于卫星遥感技术、图像处理算法与人工智能(AI)技术的综合应用平台,旨在实现高精度、高效率的地理空间数据获取、处理与分析。该系统通过融合多源卫星数据(如光学、雷达、高光谱等),结合AI驱动的智能算法,实现自动化、智能化的测绘流程,广泛应用于城市规划、自然资源调查、灾害监测等领域。   应用案例   目前,已有多个卫星图像智能测绘系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润卫星图像智能测绘系统
    华盛恒辉l58ll334744 2025-04-08 15:04 99浏览
  • HDMI从2.1版本开始采用FRL传输模式,和2.0及之前的版本不同。两者在物理层信号上有所区别,这就需要在一些2.1版本的电路设计上增加匹配电路,使得2.1版本的电路能够向下兼容2.0及之前版本。2.1版本的信号特性下面截取自2.1版本规范定义,可以看到2.1版本支持直流耦合和交流耦合,其共模电压和AVCC相关,信号摆幅在400mV-1200mV2.0及之前版本的信号特性HDMI2.0及之前版本采用TMDS信号物理层,其结构和参数如下:兼容设计根据以上规范定义,可以看出TMDS信号的共模电压范
    durid 2025-04-08 19:01 172浏览
  • 文/Leon编辑/侯煜‍就在小米SU7因高速交通事故、智驾性能受到质疑的时候,另一家中国领先的智驾解决方案供应商华为,低调地进行了一场重大人事变动。(详情见:雷军熬过黑夜,寄望小米SU7成为及时雨)4月4日上午,有网友发现余承东的职务发生了变化,华为官网、其个人微博认证信息为“常务董事,终端BG董事长”,不再包括“智能汽车解决方案BU董事长”。余承东的确不再兼任华为车BU董事长,但并非完全脱离华为的汽车业务,而是聚焦鸿蒙智行。据悉,华为方面寻求将车BU独立出去,但鸿蒙智行仍留在华为终端BG部门。
    华尔街科技眼 2025-04-09 15:28 93浏览
  •   卫星图像智能测绘系统:地理空间数据处理的创新引擎   卫星图像智能测绘系统作为融合卫星遥感、地理信息系统(GIS)、人工智能(AI)以及大数据分析等前沿技术的综合性平台,致力于达成高精度、高效率的地理空间数据采集、处理与应用目标。借助自动化、智能化的技术路径,该系统为国土资源管理、城市规划、灾害监测、环境保护等诸多领域输送关键数据支撑。   应用案例   目前,已有多个卫星图像智能测绘系统在实际应用中取得了显著成效。例如,北京华盛恒辉北京五木恒润卫星图像智能测绘系统。这些成功案例为卫星
    华盛恒辉l58ll334744 2025-04-08 16:19 86浏览
  •     根据 IEC术语,瞬态过电压是指持续时间几个毫秒及以下的过高电压,通常是以高阻尼(快速衰减)形式出现,波形可以是振荡的,也可以是非振荡的。    瞬态过电压的成因和机理,IEC 60664-1给出了以下四种:    1. 自然放电,最典型的例子是雷击,感应到电力线路上,并通过电网配电系统传输,抵达用户端;        2. 电网中非特定感性负载通断。例如热处理工厂、机加工工厂对
    电子知识打边炉 2025-04-07 22:59 157浏览
  •   物质扩散与污染物监测系统:环境守护的关键拼图   一、物质扩散原理剖析   物质扩散,本质上是物质在浓度梯度、温度梯度或者压力梯度等驱动力的作用下,从高浓度区域向低浓度区域迁移的过程。在环境科学范畴,物质扩散作为污染物在大气、水体以及土壤中迁移的关键机制,对污染物的分布态势、浓度动态变化以及环境风险程度有着直接且重大的影响。   应用案例   目前,已有多个物质扩散与污染物监测系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润物质扩散与污染物监测系统。这些成功案例为物质
    华盛恒辉l58ll334744 2025-04-09 11:24 57浏览
我要评论
0
1
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦