Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции (Текст).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
396.29 Кб
Скачать
    1. Логические схемы в ка

Логические (комбинационные) схемы (ЛС или КС) – преобразователи бинарной информации, реализующие функциональное преобразование конечных множеств на базе теории двоичных булевых функций – булевой алгебре.

Функциональная схема преобразования ИП в ЛС представлена на рис.1.3.1. На этой схеме:

  • А – множество элементов входной информации;

  • В – множество элементов выходной информации;

  • – отдельные входы ЛС для приёма кода элемента А;

  • X – множество входов блока ЛС;

  • – отдельные выходы ЛС для выдачи кода элемента B;

  • Y – множество выходов блока ЛС;

  • F – общая функция преобразования кодов X в коды Y (XY).

В данном случае множества элементов входной информации А и выходной информации В имеют цифровую природу. Эти множества состоят из элементов:

Аa0, a1, … , aj, … , aL;

Bb0, b1, … , bc, … , bV;

Элементы множеств А и В кодируются двоичными кодами:

aj = x0j, x1j, … , xij, … , xmj – элемент aj входного множества А, представленный в кодированном виде вектором бинарных переменных. Здесь xij – значение i-ой переменной при кодировке j-го входного состояния.

bj = y0j, y1j, … , ykj, … , ynj – элемент bi выходного множества B, представленный в кодированном виде вектором бинарных переменных. Здесь ykj – значение k-ой переменной при кодировке j-го выходного состояния.

Входные состояния однозначно преобразуются в выходные, т.е. каждому входному состоянию всегда соответствует одно и то же выходное состояние, поэтому индекс j указан одинаковый. Хотя в принципе выходных состояний может быть меньше, чем входных (нескольким входным будет соответствовать одно и то же выходное состояние). НО! Выходных состояний не может быть больше, чем входных.

Число двоичных векторов длины n равно 2n.

т.е. имея n переменных невозможно закодировать количество состояний, большее, чем 2n.

Обычно количество, как входных, так и выходных шин превышает минимально необходимое значение, т.е. длина входных/выходных векторов может быть избыточной.

Обратно, если количество состояний равно S, то

► Минимальная длина вектора, кодирующая S состояний равна M = [log2S], ●

здесь – округление в большую сторону до ближайшего целого числа (см. таблицу рис.1.3.4).

Если длина входного вектора превышает минимальную, то в выходном векторе некоторые значения при кодировании устанавливаются неопределёнными.

Пусть m и n –длины двоичных векторов для кодирования состояний входных и выходных множеств А и В. Тогда кодирование – это построение отображения A{0,1}m, построение отображения {0,1}nB, а функциональное отображение F сопоставляет каждому вектору из {0,1}m определённый вектор из {0,1}n.

Пример.

Пусть входное множество имеет пять состояний A ={ a0, a1, a2, a3, a4}, а выходное множество имеет три состояния B={ b0, b1, b2}. Отображение F задаётся таблицей рис.1.3.5. В данном примере длина входного вектора не менее трёх, а выходного не менее двух.

Произвольно выберем функцию кодирования (рис.1.3.6 а) и декодирования (рис.1.3.6 б) отображение F строим в соответствии с таблицей отображения рис.1.3.5 (рис.1.3.6 в).

Проблема построения произвольного преобразователя F:{0,1}m{0,1}n довольно сложна. Для упрощения этой проблемы используют простой приём: вместо одной функции F:{0,1}m{0,1}n строится n одноразрядных по выходу функций fi:{0,1}m{0,1} так, чтобы реализация этих функций дала искомый преобразователь F. Структура ЛС с явно выделенными fi представлена на рис.1.3.2. Для удобства чтения схем используются шины, в которых объединяются некоторые соединения, а входы и выходы соединений в шину именуются. Шинная организация структуры ЛС показана на рис.1.3.3.

► Функции вида fi:{0,1}m{0,1}, сопоставляющие двоичным векторам одноразрядные двоичные значения, называются двоичными (или булевыми) функциями.●

Булевы функции определены на конечном множестве аргументов, каждый из которых принимает только два значения, 0 или 1. Булевы функции представляются таблицей, перечисляющей для каждого набора значений входных аргументов значение функции. Для булевых функций разработаны методики эффективной обработки. Представление таблиц примера через булевы функции показано на рис.1.3.7.

Выделенная часть таблицы (прямой шрифт) может быть реализована совокупностью ЛС (рис.1.3.8.а). Каждый блок ЛС реализует свою БФ (f0, f1). Выходы блоков ЛС представляют собой физическую реализацию булевых переменных и выражаются, как

, .

Выделенную часть таблицы рис.1.3.7 называют таблицей истинности (ТИ). Но с учётом того, что ЛС имеют выходами булевы переменные, ТИ обычно представляют в виде, показанном на рис.1.3.8.б (но можно и как в 1.3.7).

В ТИ в строках указываются:

  • в левой части – все возможные состояния входных переменных (x0, x1,x2),

  • в правой части – состояния выходных переменных (y0, y1) после преобразования БФ входных переменных данной строки.

Если по тем или иным причинам состояние выходной булевой переменной в строке безразлично (т.е. может принимать значение как 0, так и 1), то для данной выходной переменной в строке проставляется прочерк.

Для сокращения размеров структурных схем допускается представление структуры рис.1.3.8.а в виде рис. 1.3.8.в. Просто надо помнить, что каждая выходная переменная реализуется своей БФ.

Длина ТИ определяется 4количеством входных переменных. Для n входных переменных длина M таблицы составляет

M = 2n .

Максимальное количество ТИ длиной M от n переменных составляет

N = 2M = .

Таблица истинности – алгоритм работы логической схемы.●

16 час.