分享

一个关于Latch(锁存器)的故事

 静听沙漏 2012-01-05

Latch(锁存器)是怎么发明的?

以下是一段伪历史

所谓伪历史就是,我不想去考证发明人是否是这样的思路,但是这肯定算是一个思路。


伪历史是这样开始的,人们先发明了反相器,就如上图所示显示了它的符号。

接着,人们开始考虑去搞一个循环了:

现在需要详细看看这个循环。

两个反相器串联起来,然后,再把第二个的输出接到第一个的输入。

假设。。。在A处,上帝创造了一个信号X(1或者0),并且维持得很久。

那么在足够的时间内,B处的信号也会变成X。

接着,上帝离开了。X这个数据被储存在了这个体系中。

储存的目的达到了,接着人开始思考了。

要怎么才能改变里面的数据呢?

1.先来重新考虑下上面的体系

先来猜想一下,上帝可能是如何做到的:

它可能是这样办到的:

(1)在某个瞬间,它换掉了第一个反相器,换成了一个可以发出一个信号G(1或者0)

的器件。

并且,维持足够长的时间,使得反相器2输出G非。

(2)完成了上面的事情后,他近乎在瞬间将这个神秘的器件换回反相器:

接着,反相器2会输出G非,然后输入反相器1,反相器1接着输出G。

这个循环又实现了。

2.我们要做的就是去模拟这个过程,那个瞬间换掉的过程,为此,我们先来探索下一些常见门的性质

这里,我就只探索或非门了。

或非门的逻辑代数公式在下面给出了:


(1)另外,这里,考查了或非门的第一个性质。

或非门有两个端子,一个A,一个B,当一个输入0,比如这里是A=0时候。

这时,它实际上相当于一个反相器,不是吗?

于是,上面的那个简单的循环,我们可以看似很无聊地把它变得复杂些:

(2)当然,已经有点突破了,来考查第二个性质

当一个端子的输入恒为1的时候呢?

比如,这里假设A=1

这时,不论B是什么,这或非门只有一个功能,那就是一个输出0的器件。

(3)综上

我们干脆就把A叫做控制端,B叫做输入端。

A可以控制这个东西,到底是个反相器,还是一个只会输出0的器件

 

现在,我们可以开始尝试组装了。

好了,可以回归课本上常见的知识了,来个大点的图:

在两个或非门的输出端,引出两个Wire。于是,这已经很明显了。

这是一个我们常见的SR锁存器(Latch),来个对比图吧:

the end.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多