贵州电子信息职业技术学院实训中心电工电子与控制 · 虚拟仿真
元件 + 指南esc

D 锁存器

使用本地实验舱高电平有效的 D 锁存器作为电平敏感的一位存储器。EN(使能)=1 时,Q 和 Q 反相输出跟随 D;EN=0 时保持最后捕获的状态;没有时钟或复位输入。

概述

本地实验舱 D 锁存器是固定为高电平有效、电平敏感的存储元件。EN 为 HIGH(高电平) 时,Q 跟随 D;EN 为 LOW(低电平) 时,则保持原值。

功能说明

逻辑行为

这里的 – 表示:EN 为 LOW 时,D 的确定取值与该行为无关。

输入与输出

输入位于左侧:

  1. D:数据输入
  2. EN:高电平有效的使能

输出位于右侧:

  1. Q:存储位
  2. Q̅:存储位的反相值

该元件没有时钟输入,也没有低电平有效使能选项。

电平敏感操作

在 EN 为 HIGH 的整个区间内,锁存器处于透明状态。该区间内 D 的变化会在元件延迟后更新存储值,而不会等待 EN 的边沿。

EN 变为 LOW 后,输出保持最近一次存储的值。

仿真器行为

  • 默认传播延迟为 2 ns。
  • 新建锁存器的初始状态为 Q = 0 和 Q̅ = 1。
  • 未连接或处于 Z 的输入按 LOW 采样。因此,EN = Z 会保持状态;EN 为 HIGH 时,D = Z 会装载 LOW。
  • 任一输入为主动驱动的 X 时,不会写入锁存器;输出继续显示原存储状态。
  • 两路输出始终保持主动驱动且互补。

本地实验舱 不模拟模拟电路层面的建立时间、保持时间、亚稳态、电压或锁存器内部的物理门延迟。

基于 SR 锁存器的概念性构建

门控 D 锁存器可使用以下信号驱动高电平有效的 SR 锁存器:

S = D · EN
R = ¬D · EN

EN 为 LOW 时,两个内部控制项均为 LOW。EN 为 HIGH 且 D 为确定二进制输入时,恰好一个控制项为 HIGH。

教学价值

  • 对比电平敏感存储与边沿触发存储。
  • 观察使能有效时的透明传输行为。
  • 理解 D 锁存器与门控 SR 锁存器之间的关系。

使用示例

  • 使能信号为 LOW 时,保持控制位或数据位。
  • 构建一组电平敏感的存储元件。
  • 使用外部控制信号演示基于锁存器的两相数据流。

相关元件

  • SR 锁存器:直接置位/复位的存储元件。
  • D 触发器:仅在时钟上升沿捕获数据。
  • 寄存器:在时钟边沿存储多个比特。

运行时参考

端子 方向
D 输入
EN 输入
Q 输出
Qbar 输出

新放置元件的输出初始状态按上方输出端子顺序排列为:01。四态符号为 0、1、X(主动驱动的未知态)和 Z(高阻态)。默认传播延迟:2 ns(仿真时间)。

学习路径

前置知识

后续步骤

常见问题

D 锁存器是什么?

D 锁存器在 Enable(使能) 为 HIGH 时捕获 D 输入值(透明),在 Enable 为 LOW 时保持最后的值(不透明)。

为什么选择 D 触发器而不是 D 锁存器?

D 触发器仅在有效边沿更新,而 D 锁存器在整个使能有效电平期间保持透明。两者都可能适用;基于锁存器的时序设计需要有意识地控制透明窗口。

进阶课程