Логические элементы и цифровые схемы

Базовые логические элементы и таблицы истинности, синтез схемы по таблице, карты Карно, сумматор, триггеры RS, D и T, регистры и счётчики.

Любая цифровая схема — от сумматора до процессора — собирается из нескольких типов логических элементов. Курсовая по цифровой технике обычно требует синтезировать схему по заданной таблице истинности.

Базовые элементы

ЭлементФункцияОбозначениеНоль на выходе когда
И (AND)Конъюнкция&Хотя бы один вход 0
ИЛИ (OR)Дизъюнкция1Все входы 0
НЕ (NOT)Инверсия1 с кружкомВход 1
И-НЕ (NAND)Штрих Шеффера& с кружкомВсе входы 1
ИЛИ-НЕ (NOR)Стрелка Пирса1 с кружкомХотя бы один вход 1
Исключающее ИЛИ (XOR)=1=1Входы равны
Элементы И-НЕ и ИЛИ-НЕ называют базисными: через любой из них можно выразить все остальные функции. Поэтому реальные микросхемы серии выпускают именно на них — производство одного типа элемента дешевле.

Синтез схемы по таблице истинности

Совершенная дизъюнктивная нормальная форма (СДНФ):
для каждой строки с единицей на выходе пишем конъюнкцию всех переменных,
инвертируя те, что равны нулю; конъюнкции объединяем через ИЛИ.

Пример: F = 1 при (0,1,1), (1,0,1), (1,1,0), (1,1,1)

  F = ĀBC ∨ AB̄C ∨ ABC̄ ∨ ABC

После минимизации:  F = AB ∨ BC ∨ AC
(функция «два из трёх» — мажоритарный элемент)

Карты Карно

  1. Построить таблицу, где соседние клетки отличаются значением одной переменной (код Грея).
  2. Расставить единицы функции по клеткам.
  3. Объединить единицы в прямоугольные группы по 1, 2, 4, 8 клеток — чем крупнее группа, тем короче слагаемое.
  4. Края карты считаются соседними: группы могут «заворачиваться».
  5. Каждая единица должна попасть хотя бы в одну группу, группы могут пересекаться.
  6. Для каждой группы выписать произведение переменных, не меняющихся внутри неё.

Карта на 4 переменные — предел удобства ручной работы. Дальше применяют метод Квайна-Мак-Класки или программные минимизаторы, что тоже уместно упомянуть в курсовой.

Сумматор

Полусумматор (два входа):
  S = A ⊕ B          сумма
  C = A · B          перенос

Полный сумматор (учитывает входной перенос):
  S = A ⊕ B ⊕ C_вх
  C_вых = A·B ∨ C_вх·(A ⊕ B)

Многоразрядный сумматор — цепочка полных сумматоров,
перенос передаётся из разряда в разряд.
Последовательный перенос — узкое место: сигнал должен пройти все разряды, и задержка растёт линейно. В реальных процессорах применяют схемы ускоренного переноса, где переносы вычисляются параллельно.

Триггеры

ТипВходыПоведение
RSSet, ResetS=1 устанавливает 1, R=1 сбрасывает; S=R=1 запрещено
DData, ClockПо фронту тактового сигнала запоминает значение D
TToggleПереключается в противоположное состояние при каждом импульсе
JKJ, K, ClockУниверсальный: J=K=1 переключает, запрещённых состояний нет

Триггер — элементарная ячейка памяти на один бит. D-триггер применяют в регистрах и конвейерах, T-триггер — в делителях частоты и счётчиках, RS — в схемах защиты и фиксации аварийных сигналов.

Регистры и счётчики

Комбинационные узлы

УзелНазначение
ДешифраторИз n-разрядного кода активирует одну из 2ⁿ линий
МультиплексорВыбирает один из входов по адресному коду
ДемультиплексорНаправляет вход на одну из выходных линий
ШифраторОбратно дешифратору: номер активной линии в код
КомпараторСравнивает два числа: больше, меньше, равно

Что требуют в курсовой

  1. Таблица истинности по заданию.
  2. СДНФ и минимизация картами Карно с показом групп.
  3. Схема в заданном базисе (часто требуют реализовать только на И-НЕ).
  4. Оценка числа корпусов микросхем и задержки распространения сигнала.
  5. Моделирование в Multisim, Proteus или Logisim с временными диаграммами.
Перевод схемы в базис И-НЕ делается по законам де Моргана: двойное отрицание над выражением и раскрытие внешней инверсии. Это стандартное требование, и его лучше отработать заранее.

Частые вопросы

Почему состояние S=R=1 у RS-триггера запрещено?

Оба выхода одновременно принимают одинаковое значение, что противоречит их определению как взаимно инверсных. При снятии сигналов состояние окажется непредсказуемым и зависящим от разброса параметров элементов.

Чем СДНФ отличается от СКНФ?

СДНФ собирается по строкам с единицей на выходе через объединение конъюнкций, СКНФ — по строкам с нулём через пересечение дизъюнкций. Выбирают ту, где строк меньше: схема получится компактнее.

Зачем минимизировать функцию, если схема и так работает?

Меньше элементов — дешевле изделие, меньше энергопотребление и задержка. В курсовой минимизация к тому же прямо оценивается как показатель проработанности решения.

Читайте также

Сделаем работу по этой теме

Опишите задачу — ответим в течение 15 минут в личных сообщениях ВКонтакте, назовём срок и цену. Предоплаты за оценку нет.

  • Оценка заявки бесплатно
  • Правки по замечаниям преподавателя
  • Работы по всем техническим и IT-дисциплинам

Нажимая кнопку, вы соглашаетесь на обработку указанных данных для ответа на заявку.