跳到正文
半导体开放世界

数字逻辑

Digital Logic也称 组合逻辑、时序逻辑

用离散逻辑值、组合函数和受时钟约束的状态元件表达计算、控制与记忆。

报告问题

速览

约 1 分钟

组合逻辑的输出只由当前输入决定;时序逻辑还依赖寄存器保存的历史状态。真实门电路有传播延迟、功耗、噪声和亚稳态边界,因此数字抽象并不是“只有0和1就无需理解时间”。

系统理解

约 2 分钟

数字逻辑先把连续电压映射为有限逻辑区间,再用布尔代数、真值表和逻辑门定义组合函数。NAND、NOR、复合门、多路选择器、译码器、加法器和比较器都属于组合网络;没有反馈状态时,相同输入在稳定后得到相同输出。实现同一布尔函数可以选择不同门结构、逻辑深度和扇出,从而形成延迟、面积、功耗与毛刺之间的取舍。

时序逻辑用锁存器、触发器或寄存器保存状态。同步系统通常在有效时钟边沿采样数据,并在两个边沿之间让组合逻辑传播。一个寄存器到寄存器路径必须同时满足建立和保持约束;提高时钟频率不能修复保持违例,增加流水级也会带来时钟开销、延迟、功耗和控制复杂度。

有限状态机把当前状态和输入映射为下一状态与输出,是控制逻辑的核心模型。RTL把这些组合关系、寄存器更新和层次连接写成可综合描述;综合再映射到标准单元。可靠数字设计必须明确复位、时钟域、非法状态、握手、输入同步和PVT条件,不能只证明理想真值表正确。

位于CMOS门电路和RTL之间:把器件级开关抽象为可计算、可存储且受时序约束的网络。

公式提示

一阶寄存器路径需满足Tclk≥tcq,max+tcomb,max+tsu+时钟不确定度;保持检查使用最小延迟,不能靠放宽时钟周期解决。

关键参数

关键参数
参数单位含义
传播延迟 tpds输入变化到输出达到规定有效电平的时间。
建立时间 tsus采样边沿前数据必须保持稳定的最短时间。
保持时间 tholds采样边沿后数据必须继续稳定的最短时间。
时钟到Q延迟 tcqs有效时钟边沿到寄存器输出变化的时间。
逻辑深度/扇出—关键路径级数与单个输出驱动的后级负载数量。

常见误区

  • 认为组合逻辑输出会在输入变化后瞬间改变
  • 把锁存器和触发器当成完全相同的存储元件
  • 只验证布尔功能,不检查建立、保持、毛刺与时钟域
  • 认为增加流水级一定同时降低延迟和功耗

工程深入

12 条结论

逻辑抽象与组合函数

定义

数字逻辑把连续电压解释为离散状态

逻辑0和1是由有效电压区间、噪声容限与采样规则定义的抽象,不是电路中只存在两个精确电压值。12

成立条件 电源和逻辑族已定义;输入位于无效区时逻辑结果不保证

CMOS反相器 前置:反相器VTC建立逻辑电平与噪声容限。
定义

组合逻辑只依赖当前输入

在传播完成后的稳定状态,组合网络输出是当前输入向量的布尔函数,不依赖先前输入历史或内部保存状态。12

成立条件 不含有意反馈存储;真实输出在输入变化后需经过传播延迟

机制

同一布尔函数可以有多种门级实现

真值表或布尔表达式定义功能,但NAND/NOR、复合门、传输门和多级分解可实现同一函数,并产生不同逻辑深度、扇出、面积、功耗和噪声特性。12

成立条件 功能等价需覆盖全部有效输入;比较必须采用同一工艺库与负载

边界

功能等价不保证无毛刺

输入变化沿不同延迟路径到达汇合点时,组合网络可能暂时产生错误脉冲;真值表只描述稳定结果,不能证明动态切换过程安全。12

成立条件 多输入同时或近同时变化;异步控制和时钟门控对毛刺尤其敏感

延迟与关键路径

机制

关键路径由最慢寄存器间组合路径决定

同步系统的最高频率受最长组合传播路径、寄存器延迟、建立时间和时钟不确定度共同限制;局部最快门不能代表系统频率。12

成立条件 单周期同步路径;多周期、异步和例外路径另行约束

公式

建立检查给出最小时钟周期

发射寄存器输出经过最大组合延迟后,必须在捕获边沿前满足建立时间;时钟偏差和抖动作为不确定度进入预算。12

Tclk ≥ tcq,max + tcomb,max + tsu + Tuncertainty

tcq,max
发射寄存器最大时钟到Q延迟,单位 s
tcomb,max
最大组合路径延迟,单位 s

成立条件 同一同步时钟关系;使用最大延迟和最坏建立角

静态时序分析 用于:静态时序分析逐路径计算建立裕量。
边界

保持违例不能靠降低频率修复

保持检查约束同一捕获边沿之后数据不能过早改变,使用最小路径延迟;增大时钟周期不会改变这段边沿附近的竞赛关系。12

成立条件 考虑最小时钟到Q、最小组合延迟和最坏时钟偏差;修复通常增加数据路径延迟或调整时钟路径

状态、时钟与有限状态机

定义

时序逻辑由组合函数和状态元件组成

时序网络的输出和下一状态由当前输入与当前状态共同决定,寄存器或锁存器保存历史信息,使系统具有计数、控制和序列行为。12

成立条件 明确状态更新事件;反馈环必须经过受控状态元件

边界

锁存器与触发器的采样窗口不同

电平敏感锁存器在使能电平期间透明,边沿触发器只在有效边沿附近采样;二者的时序借用、竞赛风险和约束方法不同。12

成立条件 采用具体单元库定义的有效电平或边沿;动态存储单元还受刷新和泄漏限制

机制

有限状态机显式组织控制历史

FSM用当前状态和输入计算下一状态,并按Moore或Mealy方式生成输出;非法状态、复位入口和无输入条件的转移都需定义。12

成立条件 状态编码与逻辑功能分开审查;异步输入先处理同步和亚稳态风险

边界

异步输入会引入亚稳态概率

数据在采样窗口附近变化时,触发器可能暂时不能解析为有效0或1;同步器只能降低亚稳态传播概率,不能从物理上保证概率为零。12

成立条件 跨时钟域或外部异步输入;多位总线还需握手、编码或异步FIFO保持一致性

从逻辑到RTL与实现

关联

RTL把组合关系与状态更新写成可综合描述

RTL应明确哪些输出由组合逻辑计算、哪些状态在何种时钟和复位条件下更新;综合工具再把这些行为映射为门和寄存器网络。12

成立条件 描述符合可综合语义;约束、单元库和时钟定义与设计意图一致

RTL 后续:RTL是数字逻辑在寄存器传输级的工程表达。
逻辑综合 用于:综合将逻辑与状态映射到标准单元。

出处

2 本教材 · 5 处引用
  1. 1

    数字集成电路:电路、系统与设计(第2版)

    查看这个来源 →
  2. 2