时序逻辑电路基础
从数制编码到组合时序电路,厘清原理、设计方法与适用边界
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
时序逻辑电路基础
从数制编码到组合时序电路,厘清原理、设计方法与适用边界
时序逻辑电路概述
上节我们打开了时序电路的大门。它和组合电路最本质的区别是什么?为什么非得带一块'记忆'才能叫时序?今天拆开看。
存档=电路的'状态';街机按A必出大招是组合;游戏机按A出什么取决于打到第几关,是时序
时序电路的一般结构形式
存储电路+组合电路的结构图,信号流向清晰呈现
时序电路的功能描述方法
前几页我们搭出了时序电路的'骨架'——存储器和组合逻辑。但骨架只是硬件,要回答'它到底怎么工作',还需要三种'语言'来描述。
方程组像行车规则与距离公式;状态图像路线节点图;时序图像沿途时刻表
时序电路的分类
两条分类轴容易混:同步/异步看存储元件如何被推动,Mealy/Moore看输出依赖什么。
- 判据|多个存储元件是否受同一时钟控制
- 表达|仅在有效时钟边沿改变状态
- 代价|时钟偏斜与关键路径限制工作频率
- 适用|规则控制、易做时序分析的系统
- 判据|输出是否显式依赖当前输入
- 表达|Mealy看X、Q;Moore只看Q
- 代价|Mealy输入路径影响定时;Moore可能多状态
- 适用|输入直接参与输出可看Mealy;按状态输出可看Moore
同步时序电路分析步骤
给一个同步时序电路,按这五步走完,就能完整描述它的行为。
同步时序电路分析实例
上一节列出了同步时序电路分析的五步框架。本节以两 D 触发器电路为例,把整套流程实操一遍,看每步究竟把电路「翻译」成了什么。
列线索→理证据→画关系→核验→结案,每步都是上一步推理的产物
异步时序电路分析要点
异步电路里各触发器各有自己的时钟,关键是把每个时钟的"有效边沿"先认清楚。
同步与异步时序电路对比
上两页分别走完了同步和异步电路的分析流程,回头看分析方法差很多。这种差究竟从哪来?下面从三个维度拆开。
所有乐手听指挥一拍齐动,对应电路共用一个clk
触发器动态特性
上页讲到时序电路靠触发器锁存状态。但触发器不是开关一拨就立刻翻转——数据什么时候必须就位、稳多久、Q 端多久才反应过来,这三个时序参数直接决定了电路能跑多快。
接棒队员必须提前就位(建立),抓住后不能立刻松手(保持),接稳到起跑还有反应时间(clk→Q)
触发器时序参数详解
从左到右读:数据先稳定Tsu,经CLK边沿,再保持Th,Q延迟Tco后输出
寄存器
n位寄存器的基本结构、并行写入/读取的工作原理
移位寄存器工作模式
串入串出、串入并出、并入串出三种数据移位方式
移位寄存器扩展应用
移位寄存器不止于移位存数,三个扩展方向让它变身数据转换器、序列源与延时链。
计数器概述
前面学过触发器能存一位 0 或 1。把多个触发器级联起来,每次收到一个脉冲,状态就跳一下:000→001→010→011…一路往上数——这就是计数器。描述它必须说清三件事。
按一下加 1,到 9999 再按就归零——模值 M=10000,容量 9999;只能往上拨就是加法
同步二进制加法计数器
前页我们认识了计数器的家族。这一页聚焦最经典的同步二进制加法计数器——它的设计哲学优雅而对称:所有JK触发器并接时钟,组成一条AND门链,让高位的翻转严格受制于低位。
拍掌=时钟脉冲;翻牌=FF翻转;右人都正面=AND链给高位开门。
二进制加法计数器时序图
时序图横看状态序列,箭头标注该次CLK上升沿触发哪位触发器翻转。
同步二进制减法计数器
加法和减法电路结构几乎一样,差别只在触发器J端接的是Q还是Q'——接线一变,计数方向就反了。
- 计数方向:从0000逐个递增到1111
- 高位FF翻转条件:低位Q全为1
- J/K端接各低位FF的Q端
- 1111加1归零,进位端产生上升沿
- 计数方向:从1111逐个递减到0000
- 高位FF翻转条件:低位Q全为0
- J/K端接各低位FF的 Q' 端
- 0000减1回到1111,借位端产生上升沿
同步可逆计数器
前面分别看了同步加法、减法计数器,能不能合二为一?加一个控制信号切换方向,就成了同步可逆计数器。
两按钮互斥——按上往上走、按下往下走;M=1 往上数、M=0 往下数
同步十进制加法计数器
前页的四位二进制计数器每个有效沿加1;十进制只保留0000~1001对应的0~9。因此要在1001时安排下一拍回到0000,核心是终态译码与同步反馈。
四个位同步加一,9后整体回0;10~15对应不显示的位形
十进制减法与可逆计数器
十进制减法从9到0单向递减,可逆计数器则能根据控制信号双向计数——核心差异在于方向是否可切换。
- 计数方向:只能递减,9→0
- 计数起点:固定从9开始倒数
- 控制信号:无方向控制端
- 溢出输出:仅产生借位信号
- 计数方向:加/减可切换
- 计数起点:0→9或9→0皆可
- 控制信号:有加/减控制端
- 溢出输出:进位与借位均输出
异步计数器工作原理
同步计数器里所有触发器同时听同一个时钟。现在换个思路:只让最低位接外部时钟,让它『翻完再去推下一级』——这就是异步计数器,也叫行波计数器。
第一张被推倒(外部时钟)后,依次撞倒后续骨牌,每张倒下都有时间差——对应每一级的传输延迟
异步二进制计数器时序图
从左到右看进位链:CLK 触发 FF0,每级用前级输出当时钟,延迟逐级向右传;虚线汇总 tp,串到右侧后果。
异步vs同步计数器对比
同为计数器,为何有快慢之分、繁简之别?时钟接法是分水岭。
- 结构复杂度:时钟同时接入所有触发器,需组合控制逻辑
- 工作速度:所有触发器同步翻转,速度取决于最慢一级
- 可靠性:各级同步动作,无级联毛刺,可靠性高
- 应用场景:高速计数、精密定时、PLC等严格场合
- 结构复杂度:前级输出作下级时钟,几乎无需控制门
- 工作速度:逐级串行传递,最高位延迟累加,速度慢
- 可靠性:存在级联毛刺与竞争冒险,需选通消解
- 应用场景:低速分频、成本敏感、对毛刺不敏感场合
时序电路知识总览
- ✓时序电路 = 组合逻辑 + 存储,输出由现态与输入共同决定
- ✓同步靠统一时钟规整快速,异步靠级间延迟省逻辑却慢
- ✓从状态表而非门级入手设计,是时序电路的正确起点
- ✓建立/保持时间决定触发器速度上限,亦即系统上限
- ✓触发器→寄存器→计数器,本质是层层叠加控制逻辑
核心概念自测
异步二进制加法计数器中,除最低位触发器外,其余各级触发器的时钟信号来源于?
课后思考
先独立思考再看参考答案——三个问题分别指向核心概念、实际设计与跨场景迁移。
参考答案同步计数器的进位延迟来自进位组合逻辑(与或门)的传播延时,时钟沿到来时新状态需先稳定再写入;异步则是各级触发器时钟串行驱动,本质是「时钟级联」对「组合逻辑 + 并行时钟」。
参考答案模 6 需要 3 个触发器提供 2³=8 个状态,再丢弃 2 个无效态。同步与异步所用触发器数相同,差别在组合逻辑:同步需进位门但速度并行;异步省组合逻辑但状态逐级延迟。
参考答案移位寄存器本身只做「延迟 + 移位」,要检测序列还需组合比较逻辑(如异或门、与门阵列)把当前寄存值与目标序列比较;可视为 Moore 型检测器的存储部分,完整检测还需状态转移与复位逻辑。