在印刷电路板上使用的拆包逻辑
真相会让你自由。逻辑设备的真值表将决定逻辑操作的结果。有一些操作被描述为门。门是根据应用的函数命名的。两个主要的开始是与门和或门。这两者通常都有两个输入和一个输出。
图1。图片来源:作者-吉他效果踏板小信号处理在基本逻辑器件的帮助下进行。
你家里可能有一个走廊或楼梯间的灯,在走廊的两端都有一个灯开关。当两个开关都在下位置时,灯是亮的。当他们都起床时,灯也亮着。如果一个在上,另一个在下,灯就灭了。这两个开关的真值表如下:
SW1 | SW2 | 结果 |
在 | 在 | 在 |
在 | 从 | 从 |
从 | 在 | 从 |
从 | 从 | 在 |
我们用1或0表示二进制逻辑状态,尽管也有例外。“一”也可以称为“高”状态,而“零”则代表“低”逻辑状态。一或零,高或低,电压施加到引脚或不施加都是描述情况的方式。低并不总是地面的同义词。它可以是负电压。一些设备可以有三态输出,使用负电压和正电压,中间状态为地。
把代码变成行动——抽象变得具体
撇开这个小问题不谈,机器语言是由软件中的逻辑语句列表编译而成的一串1和0。一旦编译完成,二进制代码就可以应用于逻辑门,在操纵输入以驱动结果方面做一些有用的或至少有趣的事情。
为了激活AND门,两个输入引脚都必须加电压。一个OR门只需要一个输入引脚有一个电荷,但一个正的结果可以有一个标称电压应用到两个输入引脚。如果我们不想在OR门的两个引脚都激活时处于高状态,我们可以使用Exclusive OR门,也称为XOR门。
此外,我们可以翻转比特,这样所有的结果都是相反的。在NAND门和NOR门的描述符前面放一个N。OR门既可以是排他的,也可以是倒置的,我们称之为XNOR门。我上面提到的两个开关类似于EX-NOR电路。它们在存储设备中也非常有用。
图2。IBM:典型逻辑门的原理图符号和真值表的可视化。
缓冲器和逆变器:比你想象的更有用
充实其他简单的逻辑门是逆变器和缓冲器。这些逻辑器件有一个输入引脚和一个输出引脚。正如您所期望的,逆变器将根据输入的内容将位从一种状态翻转到另一种状态。
当涉及到Buffer时,我们的想法是在不改变状态的情况下刷新信号,这样我们就可以将它发送出去。该缓冲器可能是有用的手段,以恢复电压到其完全规格,同时消除任何其他信号完整性问题。的原理图符号对于缓冲器,就像逆变器一样,只是在输出引脚上没有小圆圈。如您所见,这个圆对于反转结果的所有门都是共同的。
逻辑的进化:更低的功耗,更快的开关
随着时间的推移,逻辑门的工作电压下降了。较小的电压波动发生得更快,开关噪声更小。当我开始工作时,我们有TTL(晶体管-晶体管逻辑),运行在+/-5V。随着CMOS架构的出现,3变成了新的5。它一直在进步。当电压下降时,数据速率会上升。这一进展意味着,如果在一段线或线的长度上有显著的电压降,那么在0状态和1状态之间的阈值就更难读取了。
这就是缓冲的作用。你也可以通过串联两个逆变器来创建缓冲区。当双开关将逻辑置于原始状态时,输出将被刷新。由于逆变器通常在标准封装中带有六个或更多的门,因此可能会有一些空槽用于此目的。你可以用这些积木来创造。
图3。QUAD AND GATE 14针封装中的典型配置有四个逻辑门,在逆变器或缓冲器的情况下有六个逻辑门。
这些基元本身由少量晶体管和无源元件组成。与门不局限于两个输入引脚。它可能需要三个或四个输入引脚来注册一个1,以便输出引脚跟随。还有一些电路可以将各种功能组合成更完整的功能。你可能听说过人字拖(不是鞋子)、电平转换器或比较器。它们是为特定目的而方便地打包的逻辑门组,其中有很多。
门交换-因为没有人是完美的原理图捕获
原理图的第一次迭代不太可能产生完全流畅的流程,特别是当我们允许系统随机地将各个门分配到它们的包中时。即使我们试着提前计划,PCB布局可能在某些方面重新分配逻辑门是有益的。这可以通过重新看一下原理图来实现。
另一种方法是在布局中使用门交换例程优化连接。首先,您必须确保门交换实际上是允许的。然后,您必须对原理图进行反向注释以使其与布局保持一致。您的方法将取决于您的正常工具流程和电路的复杂性/灵活性。
这些不起眼的电路已经与其他电路拼凑在一起,形成了数十亿晶体管级居民的巨大殖民地。这一切都始于在软件中编写的语句,这些语句被编译成驱动整个过程的二进制代码。芯片上的超大系统并不比这更复杂。只是有很多东西都集中在一个地方。努力跟上我们的数字化未来,并从中获得乐趣。