Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
65
Добавлен:
26.03.2015
Размер:
387.07 Кб
Скачать

Программируемые логические устройства с матричной структурой

В настоящее время для построения логических устройств может быть использован универсальный логический элемент – программируемая логическая матрица (ПЛМ). Такая матрица может быть построена (запрограммирована) на выполнение любой логической функции.

Структура ПЛМ имеет вид:

Цели выходных переменных х1, х2, х3 и их инверсий х1, х2, х3 составляют горизонтальные цепи матрицы М1, её вертикальными цепями служат так называемые цепи конъюнкции, на которых формируются конъюнкции р1, р2, р3.

Другую матрицу М2 образуют цепи конъюнкции с горизонтальными цепями выходов у1, у2, у3.

В узлах матрицы М1 включены элементы, мощью которых на цепях конъюнкции могут формироваться любые требуемые конъюнкции входных переменных. А имеющиеся в узлах матрицы М2 элементы, позволяют формировать на выходных цепях любые требуемые дизъюнкции функций, полученных на цепях конъюнкций.

В процессе программирования ПЛМ в узлах матриц М1 и М2 проводят подключение элементов, которые необходимы для реализации требуемых выходных логических функций: у1, у2, у3. В зависимости от того, прямая или инверсная функция реализуется, в выходные цепи могут включаться инверторы.

В узлах матрицы М1, между её вертикальными и горизонтальными цепями включены диоды. На вертикальной цепи образуется высокий потенциал (уровень лог. 1), в том случае, когда на всех входах, идущих к узлам, содержащим диоды, действует высокий потенциал, закрывающий диоды. Если хотя бы на одном из таких входов низкий потенциал (уровень лог. 1), открывается диод и уровень лог. 0 с того входа через открытый диод передаётся на вертикальную цепь матрицы.

На разных «х» показаны участки, в которых в процессе программирования создаются соединения.

Таким образом:

Включая в соответствующие узлы диоды, можно на выходах pi сформировать любые конъюнкции входных переменных и их инверсий.

В узлах матрицы М2 между цепями pi и yj ­ включены транзисторы, базы которых подключены к цепям pi, а эмиттеры – к цепям yj. Если в цепи pi действует высокий потенциал (лог. «1»), транзистор открывается, и высокий потенциал передается в цепь yj и yj=1 не зависимо от уровней на других выходах матрицы М1.

Следовательно:

Программа функционирования приведенной ПЛМ может быть представлена следующей таблицей. Таблица строится по следующему правилу. На пересечении j-й строки и столбца хi записівается 1,если хi входит в конъюнкцию рj на выходе матицы М1 без инверсии и 0 – если с инверсией, если хi не входит в j-ую конъюнкцию, то ставится прочерк. На пересечении i-ой строки и столбца ук записывается 1, если i-я элементарная конъюнкция входит в ДНФ ук и точка в противном случае.

Х1

Х2

Х3

У1

У2

У3

Р1

1

0

-

1

1

.

Р2

0

1

1

.

1

.

Р3

-

-

0

1

1

.

Р4

0

0

1

.

.

1

Р5

-

1

1

.

.

1

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

В промышленно-выпускаемых ПЛМ число входов может достигать 24, число выходов – 16, число цепей конъюнкции – 96.

Рассмотрим примеры устройств на ПЛМ.

Шифратор

Рассмотрим построение шифратора, преобразующего унитарный десятичный код (с отображением десятичной цифры уровнем лог. 1 на одной из десяти цепей) в двоичный код 8421.

Из таблицы соответствия десятичного и двоичного кодов следует, что переменная х1 равна лог. 1, если это значение имеет одна из вх. переменных у1, у3, у5, у7, у9.

Следовательно:

Аналогично и для х2, х4, х8.

Прежде, чем построить схему шифратора, преобразуем уравнения для базиса И-НЕ.

Здесь уi – входные сигналы, хj – выходные сигналы (значение разрядов кода 8421)

ПЛМ, реализующая функции шифратора будет иметь вид: