D触发器(Data Flip-Flop)是数字电路中最基础的时序逻辑元件之一,它的核心特性可以概括为"次态等于当前输入"。具体来说,在时钟信号的有效边沿(上升沿或下降沿),触发器会将D端(数据端)的输入值捕获并保持,直到下一个有效时钟边沿到来。
D触发器的真值表非常简单:
| CLK | D | Q(n+1) |
|---|---|---|
| ↑ | 0 | 0 |
| ↑ | 1 | 1 |
| 其他 | X | 保持 |
这个特性使得D触发器成为数字系统中存储1位信息的基本单元。在实际应用中,D触发器通常还包含异步复位(Reset)和置位(Set)端,允许直接强制输出为0或1,不受时钟控制。
边沿D触发器(如74HC74)与电平触发锁存器(如74HC75)的关键区别在于:
提示:在FPGA设计中,通常推荐使用边沿触发触发器,因为现代FPGA的slice中已经优化了这类触发器的实现。
传输门(Transmission Gate)由PMOS和NMOS晶体管并联构成,可以双向传输模拟/数字信号。其关键特性:
一个典型的传输门D触发器由两个传输门和两个反相器构成主从结构:
code复制[图示说明]
CLK ───┬─── TG1 ─── INV1 ───┬── Q
│ │
└─── TG2 ─── INV2 ───┘
工作原理分阶段:
在Multisim中实现时需注意:
或非门(NOR)是通用逻辑门,具有以下真值表:
| A | B | Q |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
关键特性:
使用4个或非门构建D触发器的经典结构:
code复制[图示说明]
+-----+
D ----+ | NOR1| +--+
| +-----+ |
| |
CLK --+------+ |
| |
+-----+ | +-----+
RST --- | NOR2| ---+--| NOR3|-- Q
+-----+ +-----+
| |
| +-----+
+--| NOR4|
+-----+
工作原理:
| 特性 | 传输门方案 | 或非门方案 |
|---|---|---|
| 延迟时间 | 15-30ns | 10-25ns |
| 功耗 | 较低(静态无功耗) | 较高(有直流通路) |
| 面积 | 较小(6个MOS) | 较大(4个门) |
| 抗干扰能力 | 中等 | 较强 |
| 复位功能 | 需额外电路 | 原生支持 |
传输门方案适合:
或非门方案适合:
现代FPGA中,触发器通常已经作为基本单元内置:
但在以下情况仍需自定义:
输出振荡:
电平衰减:
时钟馈通:
亚稳态问题:
竞争冒险:
功耗异常:
正常工作时应有以下特征:
传输门方案:
或非门方案:
异常波形处理流程:
将多个D触发器串联:
code复制D0 → FF0 → D1 → FF1 → ... → Qn
CLK共享
关键参数:
使用D触发器构建T触发器:
code复制Q̅
│
└── D
然后级联构成二进制计数器。
双触发器同步器:
code复制异步信号 → FF1 → FF2 → 同步信号
clkA clkB
确保:
在实际调试中发现,传输门方案对布局布线非常敏感。我曾在一个高频应用(8MHz)中,通过将传输门与反相器的距离缩短到5mm以内,使工作稳定性提升了60%。这验证了高速数字电路中"紧凑布局"的重要性。