锁存器如何确定其初始状态?

电器工程 数字逻辑 重置
2022-01-19 17:45:02

闩锁如何获得其初始状态?我猜这取决于竞争条件,哪个条件先出现,然后就是闩锁开始的状态。

4个回答

当然有很多在学校教的东西在就业市场上是不需要的。而且,当然,有很多不应该教的东西。这可能适用于任何就业市场,因为这取决于该人最终被雇用的专业。不幸的是,对你来说,你的教授和我都无法告诉你,一旦你得到一份真正的工作,你会使用什么,不会使用什么你的领域。

例如,作为 EE,我在工作中不使用微积分。但是一位同事,在技术上也是 EE,几乎每天都在使用微积分。我设计 PCB 和 FPGA,而他编写 DSP 算法。我们的老师不可能知道我们需要什么来完成这项工作。

话虽这么说...您向老师提出的关于锁存器或触发器(FF)的初始值的问题是一个很好的问题,而您的教授的回答方式表明她对设计实用数字逻辑电路的要求一无所知。

简单地说,Latch 或 FF 的初始值是不确定的。意思是,它会有一个初始值,但你不会事先知道它是什么。一个给定的锁存器/FF 甚至可能从一次上电到下一次具有不同的初始值。有时它会是“0”,有时会是“1”。温度和电源轨上升的速度等因素会影响初始值。

如果您的电路需要一个已知的初始值,那么您必须强制该值。通常这是使用某种由复位信号驱动的设置/复位/清除输入来完成的。这也是为什么几乎所有合理复杂的数字电路都具有复位信号的原因。复位信号不仅适用于 CPU。

如果您的意思是在打开时(重置之前),那么就像您所说的那样 - FF 中的门不会完全对称,因此一个人将“赢得”比赛,并且闩锁将朝向该状态。它将处于何种状态是不可预测的。

这有点像你在尖尖的屋顶上平衡一个球——理论上如果一切都完全静止,它应该呆在那里。在实践中,它总是会滚到一侧或另一侧。

所以这就是为什么在打开时,大多数数字电路需要重置为已知状态(首先需要知道状态,您必须保留一些未定义/未使用的寄存器,直到您第一次被写入)

我想这取决于你在说什么闩锁。

http://en.wikipedia.org/wiki/Latch_%28electronics%29

一些闩锁可以重置,因此您知道从哪里开始。我也认为她只是想展示“不变”/“保持”状态的概念,之前的状态是什么并不重要。

简单的两件事:第一个问题,我还是学生,我在公司实习,发现很多概念,甚至一些我认为不太重要的概念,都是有用的,赢了你会抱怨你不太了解这些概念,因为你有一个糟糕的老师。(我知道这可能看起来微不足道,但这是我进入现实世界时的第一印象)

对于第二个问题,我只想补充一下我的观点:锁存器和 FF 是用来保存值的,如果你先给出这个值,它们是有意义的(除非你想创建一个随机生成器)。因此,对于重置或输入值,第一步始终是输入。