数字电子技术基础

官方工学老师·35 页·深入(追求细节与边界)·0 次浏览·2 天前
数字电子时序逻辑记忆元件反馈思想

数字电子技术基础——触发器

搞懂为何加一根反馈线,门电路就能拥有记忆

按 空格/→ 演示下一步

1 / 35 页

全部页面点击任意一页,跳回舞台从这页播放

数字电子时序逻辑记忆元件反馈思想

数字电子技术基础——触发器

搞懂为何加一根反馈线,门电路就能拥有记忆

1第 1 页 · 数字电子技术基础——触发器

触发器的由来

前面学的与或非门有个共同特点:输入变,输出立刻跟着变;输入没了,输出就没了——电路完全没有「记忆」。可现实中很多场景需要「记住」之前发生了什么,这正是触发器要解决的问题。

组合逻辑的盲区
输出仅取决于当前输入,没有『状态』概念,断电即忘
现实需求驱动
计数器、寄存器、状态机都必须『记住过去』才能正确工作
时序逻辑的范式
输出 = f(当前输入, 历史状态),正式引入『状态』变量
触发器的本质
具有两个稳定态的双稳态电路,能可靠保持一位二进制信息
普通按钮 vs 自锁开关对应 →组合逻辑 vs 触发器

普通按钮按了才动、松手就停;自锁开关按一下就『记住』新状态并保持。触发器就是电路里的自锁开关

2第 2 页 · 触发器的由来

门电路与触发器的关系

上一页看到了触发器能存住一位状态——但这「存住」究竟是怎么做到的?答案藏在门电路的接法里:把输出端回接回输入端,状态就被自己锁住。

门电路无记忆
组合逻辑,输出只取决于当前输入,输入撤掉立刻消失
触发器有记忆
时序逻辑,输出由当前输入和旧状态共同决定,能持续保持
记忆来自闭环反馈
把门输出回接到自身输入,状态一旦建立就被自己维持
最简结构:交叉耦合
两个与非门输出互接对方输入,即得到最基本的RS触发器
自锁按钮开关对应 →触发器的反馈回路

按一下就锁住,松手也不弹回,反馈机制把瞬时动作变成持久状态

Q=S+RQ(RS 触发器特性方程)Q^{*} = S + \overline{R}\cdot Q \quad (\text{RS 触发器特性方程})
3第 3 页 · 门电路与触发器的关系

RS锁存器的电路结构

门电路能算,但算完结果就消失了。要让结果留下来,必须让输出回头参与下一轮运算——这就是反馈。RS 锁存器是最简单的反馈结构。

交叉耦合骨架
两个门输出交叉送回对方输入,形成闭合环路
正反馈即存储
状态一旦建立就自我维持,无需持续激励
NOR 与 NAND 两版
NOR 输入高有效,NAND 输入低有效,常加反相器
禁止态边界
两个有效信号同时出现时,输出破坏互补关系
跷跷板两端互锁对应 →RS 锁存器反馈回路

一端落下决定另一端抬起,两端互相牵制直到外力打破平衡

Q=S+RQ,SR=0Q^{*} = S + \overline{R} \cdot Q, \quad S \cdot R = 0
4第 4 页 · RS锁存器的电路结构

RS锁存器的工作原理

从输入到输出,看 RS 锁存器如何在约束 R·S=0 下完成置位、复位与保持三种动作。

图解渲染中…
B约束条件:R 和 S 不能同时为 1CR=S=1 时两门输出矛盾,Q 与 Q' 不再互补,禁用G锁存器核心特性:输入不变则输出保持上一次的值Q'Q 的反相端,正常工作时与 Q 永远互补
5第 5 页 · RS锁存器的工作原理

RS锁存器的功能表与时序分析

从工作原理归纳真值表,画出状态波形,再看禁止态在物理上究竟禁止了什么。

1
列出真值表
把R、S四种组合下的现态Qn与次态Qn+1完整列出,标注保持与翻转条件
2
画时序波形
用R、S的输入波形逐段推演出Q的响应,体会锁存器何时跟随、何时保持
3
观察R=S=1
此时两与非门输出同被拉低,Q=0且Q̃=0,互补关系被打破
4
禁止态物理含义
输入同时撤除时两门开启竞争,次态不可预测,工程上禁止出现
6第 6 页 · RS锁存器的功能表与时序分析

电平触发的SR触发器结构

上页的基本RS锁存器有个硬伤:输入一变输出立刻跟随,无法控制"什么时候才允许更新"。解决办法很直觉——在S、R和锁存器之间加一道门,用时钟C统一开关。

门控电路
在S、R输入端各加一个与门,由时钟C控制通断
基本RS锁存器
后端仍为交叉耦合的或非门,承担存储功能
时钟信号C
C=1时S、R可通过门控;C=0时锁存器保持
电平透明性
C=1期间Q跟随S和R实时变化,故称电平触发
仓库门禁卡对应 →电平触发SR触发器

刷卡(C=1)时S、R才能进入锁存器;不刷卡门锁住,状态保持

S=SC,R=RCS^{*}=S\cdot C,\quad R^{*}=R\cdot C
7第 7 页 · 电平触发的SR触发器结构

电平触发SR触发器的时序特性

主线展示CLK高电平期间Q跟随S/R变化的透明过程;右支展示窄脉冲经透明窗口被原样传到输出,造成时序紊乱。

图解渲染中…
a2CLK高电平期间Q端与S/R输入直接连通f1输入脉宽若比CLK高电平短,输出也变窄
8第 8 页 · 电平触发SR触发器的时序特性

电平触发的D触发器结构

上页的电平触发SR触发器有个限制:S和R不能同时为1,否则状态不确定。能不能用一个信号同时控制S和R,并保证它们永远互斥?这个问题的答案,就是D触发器。

核心思路
令S=D,R=¬D,用一个信号D同时控制两端
电路结构
在SR触发器前加一个非门,D接S、反相后接R
功能行为
CLK有效时Q=D(透明传输);CLK=0时保持
约束自动满足
因R=¬S恒成立,S·R=0恒成立,禁态消失
单刀双掷开关对应 →反相器保证S、R互斥

一个刀片只能搭一边触点,不可能同时搭两边;反相器让S和R永远是一高一低

S=D, R=D  SR=DD=0S = D,\ R = \overline{D} \ \Rightarrow\ S \cdot R = D \cdot \overline{D} = 0
9第 9 页 · 电平触发的D触发器结构

电平触发D触发器的传输特性

电平触发D触发器在使能信号的不同电平下,呈现透明与锁存两种截然不同的传输行为。

1
C高电平
使能有效,触发器进入透明状态,Q端实时跟随D端输入
2
保持透明
C维持高电平期间,D的每一次跳变都立刻传到Q,如同直通
3
C下降沿
使能无效瞬间,触发器锁存D的当前值,Q不再变化
4
C低电平
C维持低电平期间,无论D怎么变,Q保持锁存值不变
10第 10 页 · 电平触发D触发器的传输特性

主从结构的提出与设计思想

两级电平触发器串联,时钟反相实现脉冲触发

主从结构的提出与设计思想
两级电平触发器串联,时钟反相实现脉冲触发
11第 11 页 · 主从结构的提出与设计思想

主从D触发器的工作原理

看四条信号线在时钟推动下如何接力传输D值——主锁存器在高电平采样,从锁存器在低电平把结果推给Q。

图解渲染中…
M主锁存器,CLK高电平时透明,Qm跟随DS从锁存器,CLK低电平时透明,把Qm送QC时钟CLK,反相控制两级锁存器切换Q最终输出,只在CLK下降沿跳变一次
12第 12 页 · 主从D触发器的工作原理

主从SR触发器的工作原理

主从SR触发器在两个时钟相位下分阶段完成状态更新:主级采样,从级输出。

图解渲染中…
M1主级锁存器,在CLK=1时打开M2主级内部状态Qm按SR变化S1从级锁定,输出Q保持不变S2从级接收Qm,Q被更新
13第 13 页 · 主从SR触发器的工作原理

主从JK触发器的推导

主从SR的空翻问题虽已解决,但S=R=1这个禁区仍然存在。这一页要解决的核心问题:能否在保留双输入的同时,把禁区转变成有用的功能?这正是JK触发器诞生的动机。

SR的禁区
S=R=1时主触发器输出状态无法确定,是SR的固有缺陷
输出反馈
把Q、Q'分别引回主触发器的输入门,从结构上消除禁区
改名JK
新输入记为J、K,对应原来的置位、复位,仅重新命名
翻转功能
J=K=1时每来一次时钟输出翻转一次,相当于T触发器
特性方程
用统一表达式覆盖四种输入情况,简洁完整
地铁旋转闸机对应 →JK的互斥反馈

一次只能通过一个方向;JK通过Q、Q'反馈让两个输入互斥,避免SR的禁止组合

Q=JQˉ+KˉQQ^{*} = J\bar{Q} + \bar{K}Q
14第 14 页 · 主从JK触发器的推导

主从JK触发器的状态翻转分析

J=K=1 时主从JK触发器每个CLK周期最多翻一次,这就是一次变化原则。

1
CLK=1主锁开
CLK=1时主锁存器打开采样输入,从锁存器锁存保持输出
2
J=K=1触发翻转
J、K均为1,触发器具备翻转条件,状态应取反
3
主锁存器翻一次
主锁存器依据从锁存器反馈翻转一次
4
反馈锁定止变化
主状态变后反馈闭锁,CLK=1期间不再变化
5
下降沿传到从锁存
CLK下降沿时从锁存器采样主锁存器新状态
15第 15 页 · 主从JK触发器的状态翻转分析

脉冲触发三种主从触发器的对比

主从SR与主从JK结构几乎一样,仅差两根从输出端拉回来的反馈线;正是这两根线让JK从'有禁态的SR'升级为'功能完备'的触发器。

主从SR触发器
  • 输入端:S、R直接由外部信号驱动
  • 禁态:S=R=1时输出不定,必须避免
  • 功能:3种——置1、置0、保持
  • 一次翻转:是缺陷,需约束输入避免
主从JK触发器
  • 输入端:J、K由外部+输出反馈共同决定
  • 禁态:J=K=1时执行翻转,无禁态
  • 功能:4种——置1、置0、保持、翻转
  • 一次翻转:是特性,正好实现翻转
JK是SR的功能升级版:用输出反馈消除了禁态、多出翻转功能。工程中几乎都用JK,SR主从触发器如今只出现在教科书里。
16第 16 页 · 脉冲触发三种主从触发器的对比

脉冲触发的时序分解

脉冲触发把一个时钟切成两半:CP=1主级采样,CP=0从级输出。

1
采样窗口开启
CP=1期间主级门控打开,从级门控关闭,外部D/SR/JK信号可进入主锁存器
2
主级持续响应
主级按自身逻辑更新内部状态,CP=1整段期间可能多次翻转
3
从级传输输出
CP下降沿主级锁存、从级打开,主级终态经从级送到Q端
17第 17 页 · 脉冲触发的时序分解

一次变化原则及其影响

上一页时序里主锁存器Q_M在CLK=1内看似能多次跳变,但JK主从触发器有一条硬约束——整个高电平期间它只能翻一次。这次来看它的机理和影响。

一次变化原则
CLK高电平内主锁存器输出至多翻转一次,之后JK再变化也不再引起跳变
反馈锁定机理
Q_M一旦翻转,Q_M和Q_M'经反馈线送回输入与门,立即封锁另一路JK通路
抗毛刺优势
第一次有效翻转之后的干扰与毛刺全被屏蔽,提高了抗噪声能力
采样时机依赖
最终状态由高电平内'最先使Q_M翻转'的那一组JK决定,并非CLK下降沿瞬时值
一次性投票窗口对应 →CLK高电平内的主锁存器

投票窗口开放期间第一张有效票锁定结果,后续票全部作废,要等下次窗口

18第 18 页 · 一次变化原则及其影响

脉冲触发的空翻问题解决

上一节我们用主从结构把一拍切成两段——先存后传。但为什么要这么绕?电平触发时输出会跟着输入一路滑,主从结构到底稳在哪?这页从空翻现象切入,对比两种触发方式的抗干扰能力。

电平触发的空翻
CP=1 期间输入端任何毛刺都会直通输出,Q 可能在同一拍内多次翻转
主从结构的两段隔离
CP 高段主锁存器接收输入,CP 低段从锁存器再接收主锁存器,输入与输出被时钟隔开
抗干扰能力跃升
一拍内输出最多翻转一次,输入端的窄毛刺被关在主锁存器内无法冒到输出
代价:一次变化
主锁存器在 CP=1 期间仍跟随输入,一旦翻转就锁死,后续变化再无法响应
接力赛交棒区对应 →主从结构的两段隔离

跑手在交棒区可反复调整姿势(主锁存器响应输入),下一位只看到接棒瞬间的定型状态(输出每拍更新一次)

19第 19 页 · 脉冲触发的空翻问题解决

边沿触发的设计目标

前面看到主从结构虽然解决了空翻,又冒出「一次变化」:CLK 高电平期间主锁存器被输入污染。根源是窗口太宽——整个电平都在采样。能不能压到极限,只留下边沿那一刻?这就是边沿触发的设计目标。

窗口压到瞬间
采样窗口从整个 CLK 电平宽度压窄到上升沿或下降沿的那一刻;其余时段触发器对输入变化不响应
单级即可实现
摆脱主从分时结构,一级存储单元直接出 Q,时钟负载、传输延迟和电路规模都显著下降
抗竞争冒险
电平期间输入端的毛刺、竞争都被天然屏蔽;只有边沿那一点的稳定输入决定 Q_next
高速快门快照对应 →边沿触发的采样

物体一直在动,按下快门只取那一帧定格;CLK 边沿就是触发器的快门,其它时刻的扰动对结果毫无影响

20第 20 页 · 边沿触发的设计目标

维持阻塞D触发器原理

沿CP时序走一圈:封锁→采样→维持/阻塞→锁存→稳定,重点看上升沿瞬间的两根反馈线动作。

图解渲染中…
P4上升沿瞬间被G3、G4采样到的D值P7维持线:从Q'反馈锁住G3不让变P8阻塞线:从Q反馈阻断D变化对G4的影响
21第 21 页 · 维持阻塞D触发器原理

利用CMOS传输门的边沿触发器

从左到右看:φ和φ非反相控制两组传输门,主从两级锁存交替工作实现边沿触发。

图解渲染中…
TG1φ=1导通,D进入主锁存采样TG2φ非=1导通,主锁存值传至从锁存TG3φ非=1导通,主锁存内部反馈保持TG4φ=1导通,从锁存内部反馈保持
22第 22 页 · 利用CMOS传输门的边沿触发器

边沿JK触发器的典型电路

看两级锁存器如何用反相时钟串接,再加反馈回路把 SR 改造成 JK。

图解渲染中…
a2J 与 Q' 相与,送到主锁存器置位端a4K 与 Q 相与,送到主锁存器复位端a11CK 反相后控制从锁存器,实现 CK=0 锁存a7/a8主从两级锁存分时工作,是边沿触发的物理基础
23第 23 页 · 边沿JK触发器的典型电路

电平/脉冲/边沿触发的综合对比

电平、脉冲、边沿三种触发方式在采样窗口与抗干扰能力上容易混淆,决定了JK边沿触发器为何成为主流。

电平/脉冲触发
  • 响应窗口:整个有效电平期间持续采样
  • 抗干扰:易受电平毛刺、窄脉冲干扰
  • 时序约束:信号宽度须大于门延迟以防空翻
  • 一次变化:主从JK存在一次变化现象
边沿触发
  • 响应窗口:仅在时钟跳变沿瞬间采样
  • 抗干扰:对窄脉冲毛刺天然免疫
  • 时序约束:仅需满足建立/保持时间
  • 一次变化:彻底杜绝空翻与一次变化
高速同步系统、可靠性优先选边沿触发;理解原理或低速演示可选电平/脉冲触发。
24第 24 页 · 电平/脉冲/边沿触发的综合对比

描述方法概述:功能表、特性方程、状态图

前面学了 RS、D、JK 等多种触发器电路,形态各异。但任何触发器都能用三种语言统一描述——功能表、特性方程、状态图,本质是同一对象的三种视角。

功能表
列出输入与现态下的次态,直观分析具体逻辑行为,最适合画时序波形
特性方程
次态作为现态和输入的函数表达式,便于代数化简与组合电路设计
状态图
节点是状态、箭头是转换条件,全局看清转移路径与循环
等价可转换
三者是同一逻辑的不同表达,可严格互推;任一确定,另两者即可导出
选用场景
分析时序用功能表,设计综合电路用方程,验证转换与循环用状态图
看一座山的不同方式对应 →三种描述方法

登顶拍照看路段细节(功能表)、GPS记海拔坐标(特性方程)、等高线图看地形全貌(状态图)

Qn+1=JQnˉ+KˉQnQ^{n+1} = J\bar{Q^n} + \bar{K}Q^n
25第 25 页 · 描述方法概述:功能表、特性方程、状态图

SR触发器的逻辑功能描述

功能表、Q*=S+R̅Q、状态图(两个稳态)

SR触发器的逻辑功能描述
功能表、Q*=S+R̅Q、状态图(两个稳态)
26第 26 页 · SR触发器的逻辑功能描述

JK触发器的逻辑功能描述

状态图:两个圆是稳态,箭头是JK输入下的次态迁移。四种功能画在同一闭环内。

图解渲染中…
Q0/Q1代入特性方程 Q*=JQ̅+K̅Q 求次态实线箭头J或K仅一个为1:保持、置位、复位虚线箭头JK=11时Q*=Q̅,无约束违法,JK相对SR的关键改进自环JK=00或JK输入与现态一致时保持
27第 27 页 · JK触发器的逻辑功能描述

T触发器的逻辑功能描述

状态转移图:T=0时自环保持,T=1时两态互转。

图解渲染中…
Q0Q当前值为0的稳定态Q1Q当前值为1的稳定态F01T=1时从0翻转到1F10T=1时从1翻转到0
28第 28 页 · T触发器的逻辑功能描述

D触发器的逻辑功能描述

四种描述方法收敛到 Q*=D 最简形式,并衍生延迟与时序应用

图解渲染中…
a3特性方程写作 Q*=D,Q* 为次态a7对比 SR 触发器 S=R=1 禁态a6tpd 决定建立/保持时间边界a8寄存器与移位寄存器的标准存储单元
29第 29 页 · D触发器的逻辑功能描述

四种触发器的功能对比矩阵

SR有约束、JK万能、D最简、T仅翻转——四者激励表各异,转换关系是设计的核心。

双端输入:SR 与 JK
  • 两个独立输入端口 S/R 或 J/K
  • SR:次态=置位/复位;JK:次态=置位/保持/翻转/复位
  • SR 存在约束态(S=R=1 不定);JK 消除了约束
  • JK 是万能型,可转换为 SR/D/T
单端输入:D 与 T
  • 仅一个数据输入端口 D 或 T
  • D:次态=D;T:次态=Q 翻转或保持
  • D/T 无约束,激励表最简单
  • D/T 是 JK 的特例(转换需约束 J=K 或 J=K')
JK 功能最全(D/T/SR 都能转),工程首选 D(时序最优),T 多派生,J=K=1 即为 T;SR 因约束态逐步淘汰。
30第 30 页 · 四种触发器的功能对比矩阵

触发器阵列与可编程逻辑

前面我们认识了D触发器能"记住"一个比特。但实际芯片要把几十上百个触发器集成,还要兼顾组合输出和反馈——PAL/GAL用"输出宏单元"统一打包。

输出宏单元OLMC
每个输出对应一个宏单元,内部集成异或门、D触发器和多路开关
D触发器阵列
所有宏单元共用一个CLK和异步清零引脚,并联形成"寄存器堆"
MUX配置输出方式
通过配置位选择输出是"组合直出"还是"经D触发器寄存后输出"
状态反馈回与阵列
Q端反馈到与阵列输入,作为下一拍逻辑运算的状态变量
公寓电子门锁对应 →PAL/GAL输出宏单元

每户独立记忆状态,可被前台读取;所有门锁共用一把总钥匙(CLK)

Di=f(inputs,Q1,Q2,,Qn)D_i = f(\text{inputs}, Q_1, Q_2, \ldots, Q_n)
31第 31 页 · 触发器阵列与可编程逻辑

EDA工具中的触发器描述

verilog

用 Verilog 写一个带异步复位的 D 触发器,对应前面的边沿触发结构。

代码高亮加载中…

posedge clk 声明边沿触发;negedge rst_n 实现异步复位;非阻塞赋值 <= 在时钟上升沿瞬时锁定 D,等价于维持阻塞结构的物理采样。

32第 32 页 · EDA工具中的触发器描述

触发器核心概念自测

点击作答

主从JK触发器CP=1期间,因J=K=1使主触发器由0翻转为1;随后J拉低为0、K保持1。CP下降沿到达时,从触发器输出Q为?

33第 33 页 · 触发器核心概念自测

触发器知识体系总览

  • 演进核心是抗干扰:电平→脉冲→边沿,逐级封堵空翻与一次变化漏洞
  • 触发方式与逻辑功能两轴正交,3×4=12种组合但仅少数常用
  • 边沿触发本质是瞬时窗口采样,从原理上绕开一次变化问题
  • 特性方程、功能表、状态图是同一逻辑的三种等价描述
  • JK涵盖D与T功能,是FPGA中触发器的基本构造单元
延伸主题:亚稳态与建立保持时间异步复位与时钟域同步静态时序分析与时序约束
34第 34 页 · 触发器知识体系总览

课后思考

请先独立思考三个问题,再对照参考答案。问题比答案更重要——关键在思考路径。

1主从JK触发器为何存在「一次变化」现象?这暴露出主从结构在反馈路径上的什么本质妥协?

参考答案提示:从锁存器透明期间,输出沿反馈线回灌到输入,「1」一旦写入即被锁死——这是主从结构与全反馈并存的必然代价。

2高速同步设计中,若把边沿D触发器换成电平敏感D锁存器,组合逻辑路径的时序约束会有何本质变化?

参考答案提示:锁存器对电平透明,没有时钟窗口概念;组合延迟可吃掉半个时钟周期,但hold检查变严,透明相位不能错位。

3当输入在边沿触发器的建立/保持时间窗内翻转时,电路内部真正发生了什么?跨时钟域为何要特别警惕?

参考答案提示:内部节点陷入既非0也非1的亚稳态,落向何方与工艺、温度、电压相关,本质不可消除。跨时钟域因此必须靠多级同步「投票」降低出错概率。

35第 35 页 · 课后思考
数字电子技术基础 · 知识图解