数字电子技术基础——触发器
搞懂为何加一根反馈线,门电路就能拥有记忆
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
数字电子技术基础——触发器
搞懂为何加一根反馈线,门电路就能拥有记忆
触发器的由来
前面学的与或非门有个共同特点:输入变,输出立刻跟着变;输入没了,输出就没了——电路完全没有「记忆」。可现实中很多场景需要「记住」之前发生了什么,这正是触发器要解决的问题。
普通按钮按了才动、松手就停;自锁开关按一下就『记住』新状态并保持。触发器就是电路里的自锁开关
门电路与触发器的关系
上一页看到了触发器能存住一位状态——但这「存住」究竟是怎么做到的?答案藏在门电路的接法里:把输出端回接回输入端,状态就被自己锁住。
按一下就锁住,松手也不弹回,反馈机制把瞬时动作变成持久状态
RS锁存器的电路结构
门电路能算,但算完结果就消失了。要让结果留下来,必须让输出回头参与下一轮运算——这就是反馈。RS 锁存器是最简单的反馈结构。
一端落下决定另一端抬起,两端互相牵制直到外力打破平衡
RS锁存器的工作原理
从输入到输出,看 RS 锁存器如何在约束 R·S=0 下完成置位、复位与保持三种动作。
RS锁存器的功能表与时序分析
从工作原理归纳真值表,画出状态波形,再看禁止态在物理上究竟禁止了什么。
电平触发的SR触发器结构
上页的基本RS锁存器有个硬伤:输入一变输出立刻跟随,无法控制"什么时候才允许更新"。解决办法很直觉——在S、R和锁存器之间加一道门,用时钟C统一开关。
刷卡(C=1)时S、R才能进入锁存器;不刷卡门锁住,状态保持
电平触发SR触发器的时序特性
主线展示CLK高电平期间Q跟随S/R变化的透明过程;右支展示窄脉冲经透明窗口被原样传到输出,造成时序紊乱。
电平触发的D触发器结构
上页的电平触发SR触发器有个限制:S和R不能同时为1,否则状态不确定。能不能用一个信号同时控制S和R,并保证它们永远互斥?这个问题的答案,就是D触发器。
一个刀片只能搭一边触点,不可能同时搭两边;反相器让S和R永远是一高一低
电平触发D触发器的传输特性
电平触发D触发器在使能信号的不同电平下,呈现透明与锁存两种截然不同的传输行为。
主从结构的提出与设计思想
两级电平触发器串联,时钟反相实现脉冲触发
主从D触发器的工作原理
看四条信号线在时钟推动下如何接力传输D值——主锁存器在高电平采样,从锁存器在低电平把结果推给Q。
主从SR触发器的工作原理
主从SR触发器在两个时钟相位下分阶段完成状态更新:主级采样,从级输出。
主从JK触发器的推导
主从SR的空翻问题虽已解决,但S=R=1这个禁区仍然存在。这一页要解决的核心问题:能否在保留双输入的同时,把禁区转变成有用的功能?这正是JK触发器诞生的动机。
一次只能通过一个方向;JK通过Q、Q'反馈让两个输入互斥,避免SR的禁止组合
主从JK触发器的状态翻转分析
J=K=1 时主从JK触发器每个CLK周期最多翻一次,这就是一次变化原则。
脉冲触发三种主从触发器的对比
主从SR与主从JK结构几乎一样,仅差两根从输出端拉回来的反馈线;正是这两根线让JK从'有禁态的SR'升级为'功能完备'的触发器。
- 输入端:S、R直接由外部信号驱动
- 禁态:S=R=1时输出不定,必须避免
- 功能:3种——置1、置0、保持
- 一次翻转:是缺陷,需约束输入避免
- 输入端:J、K由外部+输出反馈共同决定
- 禁态:J=K=1时执行翻转,无禁态
- 功能:4种——置1、置0、保持、翻转
- 一次翻转:是特性,正好实现翻转
脉冲触发的时序分解
脉冲触发把一个时钟切成两半:CP=1主级采样,CP=0从级输出。
一次变化原则及其影响
上一页时序里主锁存器Q_M在CLK=1内看似能多次跳变,但JK主从触发器有一条硬约束——整个高电平期间它只能翻一次。这次来看它的机理和影响。
投票窗口开放期间第一张有效票锁定结果,后续票全部作废,要等下次窗口
脉冲触发的空翻问题解决
上一节我们用主从结构把一拍切成两段——先存后传。但为什么要这么绕?电平触发时输出会跟着输入一路滑,主从结构到底稳在哪?这页从空翻现象切入,对比两种触发方式的抗干扰能力。
跑手在交棒区可反复调整姿势(主锁存器响应输入),下一位只看到接棒瞬间的定型状态(输出每拍更新一次)
边沿触发的设计目标
前面看到主从结构虽然解决了空翻,又冒出「一次变化」:CLK 高电平期间主锁存器被输入污染。根源是窗口太宽——整个电平都在采样。能不能压到极限,只留下边沿那一刻?这就是边沿触发的设计目标。
物体一直在动,按下快门只取那一帧定格;CLK 边沿就是触发器的快门,其它时刻的扰动对结果毫无影响
维持阻塞D触发器原理
沿CP时序走一圈:封锁→采样→维持/阻塞→锁存→稳定,重点看上升沿瞬间的两根反馈线动作。
利用CMOS传输门的边沿触发器
从左到右看:φ和φ非反相控制两组传输门,主从两级锁存交替工作实现边沿触发。
边沿JK触发器的典型电路
看两级锁存器如何用反相时钟串接,再加反馈回路把 SR 改造成 JK。
电平/脉冲/边沿触发的综合对比
电平、脉冲、边沿三种触发方式在采样窗口与抗干扰能力上容易混淆,决定了JK边沿触发器为何成为主流。
- 响应窗口:整个有效电平期间持续采样
- 抗干扰:易受电平毛刺、窄脉冲干扰
- 时序约束:信号宽度须大于门延迟以防空翻
- 一次变化:主从JK存在一次变化现象
- 响应窗口:仅在时钟跳变沿瞬间采样
- 抗干扰:对窄脉冲毛刺天然免疫
- 时序约束:仅需满足建立/保持时间
- 一次变化:彻底杜绝空翻与一次变化
描述方法概述:功能表、特性方程、状态图
前面学了 RS、D、JK 等多种触发器电路,形态各异。但任何触发器都能用三种语言统一描述——功能表、特性方程、状态图,本质是同一对象的三种视角。
登顶拍照看路段细节(功能表)、GPS记海拔坐标(特性方程)、等高线图看地形全貌(状态图)
SR触发器的逻辑功能描述
功能表、Q*=S+R̅Q、状态图(两个稳态)
JK触发器的逻辑功能描述
状态图:两个圆是稳态,箭头是JK输入下的次态迁移。四种功能画在同一闭环内。
T触发器的逻辑功能描述
状态转移图:T=0时自环保持,T=1时两态互转。
D触发器的逻辑功能描述
四种描述方法收敛到 Q*=D 最简形式,并衍生延迟与时序应用
四种触发器的功能对比矩阵
SR有约束、JK万能、D最简、T仅翻转——四者激励表各异,转换关系是设计的核心。
- 两个独立输入端口 S/R 或 J/K
- SR:次态=置位/复位;JK:次态=置位/保持/翻转/复位
- SR 存在约束态(S=R=1 不定);JK 消除了约束
- JK 是万能型,可转换为 SR/D/T
- 仅一个数据输入端口 D 或 T
- D:次态=D;T:次态=Q 翻转或保持
- D/T 无约束,激励表最简单
- D/T 是 JK 的特例(转换需约束 J=K 或 J=K')
触发器阵列与可编程逻辑
前面我们认识了D触发器能"记住"一个比特。但实际芯片要把几十上百个触发器集成,还要兼顾组合输出和反馈——PAL/GAL用"输出宏单元"统一打包。
每户独立记忆状态,可被前台读取;所有门锁共用一把总钥匙(CLK)
EDA工具中的触发器描述
用 Verilog 写一个带异步复位的 D 触发器,对应前面的边沿触发结构。
posedge clk 声明边沿触发;negedge rst_n 实现异步复位;非阻塞赋值 <= 在时钟上升沿瞬时锁定 D,等价于维持阻塞结构的物理采样。
触发器核心概念自测
主从JK触发器CP=1期间,因J=K=1使主触发器由0翻转为1;随后J拉低为0、K保持1。CP下降沿到达时,从触发器输出Q为?
触发器知识体系总览
- ✓演进核心是抗干扰:电平→脉冲→边沿,逐级封堵空翻与一次变化漏洞
- ✓触发方式与逻辑功能两轴正交,3×4=12种组合但仅少数常用
- ✓边沿触发本质是瞬时窗口采样,从原理上绕开一次变化问题
- ✓特性方程、功能表、状态图是同一逻辑的三种等价描述
- ✓JK涵盖D与T功能,是FPGA中触发器的基本构造单元
课后思考
请先独立思考三个问题,再对照参考答案。问题比答案更重要——关键在思考路径。
参考答案提示:从锁存器透明期间,输出沿反馈线回灌到输入,「1」一旦写入即被锁死——这是主从结构与全反馈并存的必然代价。
参考答案提示:锁存器对电平透明,没有时钟窗口概念;组合延迟可吃掉半个时钟周期,但hold检查变严,透明相位不能错位。
参考答案提示:内部节点陷入既非0也非1的亚稳态,落向何方与工艺、温度、电压相关,本质不可消除。跨时钟域因此必须靠多级同步「投票」降低出错概率。