我们可以用缓冲区替换锁存器,反之亦然吗?
Can we replace a latch with a buffer or vice versa?
我一直在阅读有关 latches 和 buffers 的文章,并了解它们在扩展 IO 微控制器的功能,我想到了这个问题:
What is the main reason that we can't replace a latch with a buffer or vice versa?
提前致谢。
答案是不能,我们不能!
为了简单起见,缓冲设备(芯片)是由一些内部数字缓冲器组成的,并且被广泛用作输入s同时扩展输入端口数
与此相反,有一个名为 Latch 的设备,它由一些内部 Flip-flops 组成,它们被使用作为输出s,同时扩展输出设备的数量。
以下是buffer和latch的三个主要区别,它们不能交替使用的原因很清楚。
- 缓冲器有能力通过功率放大.
保护输入
- Buffer用于确保输入信号Super Robust.
- Buffer 使用 传播延迟 的概念通过增加输入的 扇出来提高输入的稳定性.
同时,
- Latch 将使输出多一点 Memory 就像使用 D-FF 在它的结构中。(而缓冲区没有)
- Latch 使用 Clock 脉冲将数据传递到它的输出。
- Latch主要用于Capture它的输入和Persist输入到它的输出端口。
因此它们在特性方面确实存在差异,并且必须将它们应用于特定的使用领域。
不,它们不可互换。它们是不同的芯片,因为它们做的事情非常不同。
缓冲区接收数据,"boosts"它可以增加数据可以路由到的设备数量。缓冲器可用于增加信号的驱动功率、从一个驱动电平到另一个驱动电平的电平转换(如 5V 到 3.3V 或反之亦然),以及增加信号的 "fan out" 或驱动功率。它没有 "remember" 任何东西,实际上通常用于提供更多信号扇出,并在简单的反馈电路中提供共振。
锁存器,另一方面,保持(锁存)放入其中的数据,直到它被清除。闭锁行为的一个完美示例是 7447 BCD 7 段显示解码器。您输入一个 4 位输入,然后芯片 锁存 输入并驱动 LED 显示屏,同时您的控制器继续编码另一个数字或做其他工作,而不是不断刷新展示。芯片的闭锁行为"remembers"最后输入的值并在其输出上继续使用它,为 LED 显示屏提供稳定的输入。
我一直在阅读有关 latches 和 buffers 的文章,并了解它们在扩展 IO 微控制器的功能,我想到了这个问题:
What is the main reason that we can't replace a latch with a buffer or vice versa?
提前致谢。
答案是不能,我们不能!
为了简单起见,缓冲设备(芯片)是由一些内部数字缓冲器组成的,并且被广泛用作输入s同时扩展输入端口数
与此相反,有一个名为 Latch 的设备,它由一些内部 Flip-flops 组成,它们被使用作为输出s,同时扩展输出设备的数量。
以下是buffer和latch的三个主要区别,它们不能交替使用的原因很清楚。
- 缓冲器有能力通过功率放大. 保护输入
- Buffer用于确保输入信号Super Robust.
- Buffer 使用 传播延迟 的概念通过增加输入的 扇出来提高输入的稳定性.
同时,
- Latch 将使输出多一点 Memory 就像使用 D-FF 在它的结构中。(而缓冲区没有)
- Latch 使用 Clock 脉冲将数据传递到它的输出。
- Latch主要用于Capture它的输入和Persist输入到它的输出端口。
因此它们在特性方面确实存在差异,并且必须将它们应用于特定的使用领域。
不,它们不可互换。它们是不同的芯片,因为它们做的事情非常不同。
缓冲区接收数据,"boosts"它可以增加数据可以路由到的设备数量。缓冲器可用于增加信号的驱动功率、从一个驱动电平到另一个驱动电平的电平转换(如 5V 到 3.3V 或反之亦然),以及增加信号的 "fan out" 或驱动功率。它没有 "remember" 任何东西,实际上通常用于提供更多信号扇出,并在简单的反馈电路中提供共振。
锁存器,另一方面,保持(锁存)放入其中的数据,直到它被清除。闭锁行为的一个完美示例是 7447 BCD 7 段显示解码器。您输入一个 4 位输入,然后芯片 锁存 输入并驱动 LED 显示屏,同时您的控制器继续编码另一个数字或做其他工作,而不是不断刷新展示。芯片的闭锁行为"remembers"最后输入的值并在其输出上继续使用它,为 LED 显示屏提供稳定的输入。