Исследование комбинационных логических схем – это анализ и синтез схем, в которых выходные сигналы зависят только от текущих значений входных сигналов (в таких схемах нет хранимых состояний, поэтому их называют «беспамятными»).
Исследование комбинационных логических схем включает в себя:
В основе любой комбинационной схемы лежит комбинационная логика и элементы – вентили. Они являются наименьшими функциональными частями, из которых при логическом проектировании и конструктивно-технологическом исполнении складываются цифровые устройства.
Логическим вентилем называют базовый элемент комбинационной схемы, который выполняет элементарную логическую операцию: преобразует заданным образом множество входных логических сигналов в выходной логический сигнал.
В современных цифровых устройствах используются электронные вентили, но раньше для этих целей применяли другие типы устройств:
Ведутся исследования перспективных логических вентилей на базе:
В основе логики работы вентилей лежат битовые операции, в которых входные цифровые сигналы выступают операндами. Создание комбинационной схемы предполагает соединение вентилей между собой, причем выходы вентилей, не являющихся выходными (результирующими), подключаются ко входам других вентилей.
Широко применяются следующие вентили:
Наиболее распространенными из регулярных комбинационных схем являются:
Шифраторы служат для преобразования сигнала, поданного на один из входов, в выходной параллельный двоичный код, появляющийся на выходах шифратора. Чтобы шифратор реагировал на входной сигнал единственного провода, его схему превращают в приоритетную. Тогда выходной код соответствует номеру «старшего» из входов, получивших сигнал. Если количество входов настолько велико, что в шифраторе используются все возможные комбинации сигналов на выходе, то такой шифратор называется полным, если не все, то неполным.
Дешифраторы служат для того, чтобы преобразовать двоичный код в логическое напряжение на том из выходных проводов, номер которого определен двоичным кодом. Дешифраторы могут различаться по:
Сумматоры предназначены для того, чтобы выполнять арифметическое суммирование (сложение) чисел в двоичном коде. Простейшим случаем является суммирование двух одноразрядных чисел: 0 + 0 = 0; 1 + 0 = 1; 1 + 1 = 10. В последнем случае выходное число (10 = 2) оказалось двухразрядным двоичным. Появившаяся в старшем разряде суммы единица называется единицей переноса.
Полные сумматоры многоразрядных чисел составляются из полных сумматоров одноразрядных чисел. Они могут выполнять основную арифметическую операцию – суммирование многоразрядных чисел двумя способами:
В последовательных (одноразрядных) сумматорах разряды чисел обрабатываются поочередно, один разряд за другим. При этом используется одно и то же одноразрядное оборудование. В параллельно-последовательных сумматорах происходит параллельное сложение нескольких разрядов, объединенных в группы. В параллельных (многоразрядных) сумматорах сложение производится одновременно во всех разрядах, при этом для каждого разряда используется свое оборудование.