Символ для инвертора (логического вентиля) обычно показан ниже слева. Но я иногда видел символ, показанный ниже справа. (См., Например, последнее изображение в этом ответе .) Что представляет собой эта разница в символах?
Символ для инвертора (логического вентиля) обычно показан ниже слева. Но я иногда видел символ, показанный ниже справа. (См., Например, последнее изображение в этом ответе .) Что представляет собой эта разница в символах?
Ответы:
Оба символа имеют уравнение Q = не A. Разница в символах является концептуальной, это помогает пониманию.
Круг (часто называемый «пузырем») представляет инверсию.
Первый символ - классический инвертор. Выходной сигнал меняется на обратный входному.
Второй символ часто рассматривается как часть более крупной функции, где выход этого затвора идет для включения или запуска некоторой функциональности, а для внешней линии это активный низкий уровень. Когда кто-то быстро просматривает символ, становится очевидно, какие активные низкие входы, а какие активные высокие.
Например, в этом 3–8-строчном декодере 74138 некоторые из «адресов» или разрешающих входов являются пузырьковыми, а некоторые - простыми. Тогда очень легко сканировать соединения с адресной шиной и посмотреть, какие из них должны быть низкими, а какие - высокими.
Это также видно в выходном декодере, где выходные выходы 'NAND' имеют все входы и выходы 'bubbled' / 'notted', что указывает на активную низкую логику. Хотя кто-то напрягает мускулы на булевой логике, может возникнуть соблазн заменить эти выходные вентили логическими вентилями NOR с положительной логикой, но они концептуально лучше, чем NAND, где все входы и выходы имеют низкий активный уровень, потому что выходы становятся активными, когда оба входа активны.
Концепция добавления пузырьков в нечетных местах на диаграмме может помочь в разработке логики, в которой вам нужно изменить логическую диаграмму на такую, которая может быть реализована с помощью доступных элементов в вашем мусорном ящике. Я часто опускаю кучу ворот, чтобы выразить желаемую логическую функцию. В любой строке, если я добавлю пузырь в начале и конце строки, функция останется неизменной. Однако затем я могу увидеть, какие ворота «хотят» стать NOR или NAND, и переключиться между одним типом ворот и всплывающими напротив.
В контексте логического сигнала нет разницы , оба инвертируют сигнал так:
Q = НЕ (A)
В некоторых случаях человек, рисующий схему, может захотеть подчеркнуть, что инвертор имеет «более сильный» (буферизованный) выход, способный управлять большим количеством входов, чем стандартный инвертор или затвор. Тогда мы могли бы использовать этот символ, где треугольник представляет буфер:
представлять буфер, который также происходит, чтобы инвертировать сигнал.
Но с функциональной точки зрения это все же инвертор (буфер просто буферизует сигнал, но не изменяет его).
Это может помочь вашему пониманию, если вы увидите, как это можно использовать для нескольких входных ворот.
Например: (т. е. А, а не В) можно нарисовать двумя эквивалентными способами:
Это может помочь сделать схему более компактной, поскольку она фактически удаляет треугольник, а не просто перемещает части вокруг. Я видел это чаще всего в символах для сложных логических элементов (особенно странных логических элементов, которые вы можете получить из результатов синтеза, которые мало кто когда-либо использовал бы напрямую).