时序逻辑电路
从锁存器内部到状态机设计,掌握时序电路完整方法论
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
时序逻辑电路
从锁存器内部到状态机设计,掌握时序电路完整方法论
组合逻辑 vs 时序逻辑
时序和组合名字只差一个字,本质却天差地别——一个记得住过去,一个只看得见当下输入。
- 输出仅由当前输入决定
- 不需要时钟信号
- 基本元件是与、或、非门
- 无记忆,过去输入不影响现在
- 输出由输入和当前状态共同决定
- 依赖时钟边沿同步更新
- 基本元件是触发器、寄存器
- 有记忆,能保存历史状态
时序电路的基本结构
上一页我们看到,时序电路和组合电路最大的差别是——它有「记忆」。那这个「记忆」到底从哪儿来?为什么加上记忆之后,电路行为就完全变了?答案就在它的三个组成部分里。
投币总额被记住(存储),每次投币累加(反馈),金额足够才出货(组合逻辑判断)
存储元件:触发器
左右两个稳态;实线为触发切换,虚线自环表示无输入时状态自保持——这正是'存储'的来源。
时序电路的描述方法
上页画出了时序电路的结构——组合逻辑加触发器。但工程师不能只靠看图,他们需要几组代数方程来精确刻画「输入怎样决定下一步」,就像物理定律要用公式表达一样。
投币(X)+ 当前库存(Qⁿ)→ 出货找零(Y)、推杆电机信号(Z)→ 库存更新为 Qⁿ⁺¹
状态表与状态图
从方程到表格到图形的映射
时序图分析方法
沿时间轴看四个信号的先后——输入D、时钟CLK、状态Q、输出Y,谁先动谁后动。
同步时序电路分析实例
用 30 行 Python 完整跑一遍「方程→表→图→时序」四步分析。
代码骨架严格对应分析的四步:先用 D 表达式把电路写成函数,再穷举现态得到状态表,再把 (现态→次态) 装进字典画状态图,最后逐拍仿真得到波形。
寄存器的电路特点
上页说单个触发器只能存 1 比特。要存一个字节(8 位)、一个字(32 位)怎么办?把多个触发器并排放在一起,让它们步调一致地工作——这就是寄存器的构造思路。
每个小格子=1 个触发器存 1 比特,整面墙共享一把总钥匙(时钟),一刷卡所有格子同时打开
移位寄存器 vs 并行寄存器
都叫"寄存器",但数据吞吐方式截然不同——一个按位串行流动,一个整组并行搬运。
- 数据输入:串行输入,按时钟逐位进入
- 数据输出:串行输出,按时钟依次移出
- 结构:触发器级联,前级驱动后级移位
- 场景:UART串口、序列检测、信号延时
- 数据输入:并行输入,所有位同时进入
- 数据输出:并行输出,所有位同时可用
- 结构:多路D触发器,共用同一时钟锁存
- 场景:数据缓冲、总线接口、CPU寄存器
寄存器的典型应用
寄存器不只是存放数据,它在数字系统里有四种典型用武之地。
计数器的逻辑功能
寄存器能存一组比特,但如果让这组比特每来一个时钟就按固定规律自动变化——比如加 1——它就变成了计数器。计数器设计的核心就两个问题:状态怎么编码、状态怎么循环。
12 个刻度顺时针走一圈,从 12 直接跳回 1 而不是 13——模运算最直观的物理模型
同步计数器电路结构
中心是组合逻辑,外围是触发器;同一时钟并行驱动所有触发器,避免串行进位延迟。
同步计数器设计方法
Verilog 实现:3 位同步计数器,把状态图翻译成 D 触发器电路
D0..D2 正是 K 图化简后的次态方程;三只 D 触发器在同一时钟沿采样,这就是「同步」的电路含义。
任意进制计数器构成
两种把二进制计数器"截断"成 M 进制计数器的工程做法,区别在于如何处理越界态。
同步时序电路设计流程
从状态表出发到画出电路,标准流程浓缩在这四步。
设计实例:模5计数器
用Verilog实现模5同步计数器:3位状态、5个有效态、计数到S4后归零。
模5 = 计数到S4后归零,其余状态顺序加1。这是把状态表直接翻译成always块——状态转移的代码落地。
状态化简方法
设计模5计数器时,原始状态表里常藏着冗余——两个状态行为完全一样却各占一格。怎么挑出可以合并的?这就要请出'等价状态'这把筛子。
每次考试同分、回答同、未来走向也可预测相同——外部根本分不出来
同步 vs 异步时序电路
同步靠统一时钟协调,异步靠信号传递——设计哲学截然不同
- 所有触发器共用一个时钟
- 状态在同一节拍同步翻转
- 基本无竞争冒险问题
- 速度受限于最慢组合路径
- 无统一时钟,靠信号链传递
- 状态翻转有先后延迟
- 易产生竞争与冒险
- 速度可能更快但设计复杂
异步计数器电路结构
异步计数器(行波计数器)的级联结构:外部时钟只接第一级,后续各级时钟来自前级输出,信号逐级传递。
异步计数器时序分析
沿箭头追踪时钟在异步计数器中的级联延迟,看单级 Δt 如何累积成译码毛刺与竞争冒险。
异步计数器应用
异步计数器的分频、测量、时序控制三类应用,背后其实是同一条信号链:高频时钟逐级降频后送入系统。
核心概念自测
下列关于时序逻辑电路的描述,哪一项最准确地揭示了其与组合逻辑电路的本质区别?
课后思考
先合上 PPT 自己想,再点开答案对照思路,不必追求唯一解。
参考答案靠正反馈。Q 与 Q̄ 交叉耦合,输入撤掉后反馈回路把状态'锁'住,直到下一次有效时钟沿到来。
参考答案毛刺达到阈值后被当成有效时钟沿,触发寄存器翻转;组合逻辑输出瞬间变化,可能被下一级误采样,状态机就此错位。
参考答案不一定。超高速分频、低功耗待机等场景,异步结构更省门、更省功耗;同步位数多时门数爆炸,未必划算。