20世纪60年代中期,Jack Kilby任职的德州仪器公司推出了5400和7400系列集成电路。这些芯片包含了执行逻辑运算的现成电路。这些特殊的电路称为逻辑门(或简称门),是布尔函数的硬件实现,我们称之为组合逻辑。德州仪器公司卖出了几十亿的集成电路。这些集成电路至今仍然有售。
逻辑门对硬件设计者来说是一个巨大的便利:他们不再需要从零开始设计一切,建造复杂的逻辑电路可以像建造复杂的管道一样轻松。就像水管工可以在五金店找到成箱的三通管、肘管和管接头一样,逻辑设计者们也可以找到AND门(与门)、OR门(或门)、XOR门(异或门)和反相器(运行NOT运算的工具)的“工具箱”。图2-26是这些门的符号。
图2-26 门符号
正如你所期望的那样,如果A、B输入都为真,那AND门的Y输出为真。
图2-26中反相器符号的关键部分是○(圆圈),而不是与圆圈连接的三角形。没有圆圈的三角形表示缓冲区,作用只是把输入传递给输出。反相器的符号只在不与其他设备结合使用的情况下才会用到。
使用5400和7400系列零件的晶体管–晶体管逻辑(Transistor-Transistor Logic, TTL)构建AND门和OR门的效率并不高。因为简单门电路的输出是反向的,所以需要一个反相器来让简单门电路以正确的方向输出,而这样会使成本更高、速度更慢、能耗更大。所以,基本的门是NAND(与非)和NOR(或非),它们使用的是图2-27所示的反向圆圈。
幸运的是,这种额外的反向并不影响设计逻辑电路的能力,因为我们可以用德摩根定律解决反向问题。图2-28应用德摩根定律来说明NAND门相当于一个输入反向的OR门。
到目前为止,如果不算反相器的话,我们看到的所有门都有两个输入,但事实上门可以有两个以上的输入。例如,一个三输入的AND门,只有三个输入都是真,它的输出才是真。既然知道了门的工作原理,我们来看看使用门时会出现的一些复杂情况。
01
利用迟滞现象提高抗噪声能力
前面提到,由于决策衡量准则的原因,使用数字(离散)器件可以获得更好的抗噪能力。但在有些情况下这是不够的。很容易假设逻辑信号从0到1的转换是瞬间发生的,反之亦然。在大多数情况下这是一个很好的假设,尤其是当我们将门连接在一起的时候。但现实世界中的信号往往变化得更慢。
我们来看缓慢变化的信号会是什么样的。图2-29显示了两个从0到1缓慢沿斜坡增加的信号。
左边的输入是没有噪声的,右边的信号有一些噪声。可以看到,嘈杂的信号导致输出产生故障,因