На рис. 8.3, б показан фрагмент ПЛМ с программируемыми элементами типа EEPROM. Если в плавающий затвор транзисторного элемента связи ввести заряд электронов, то пороговое напряжение такого транзистора повысится, и он всегда будет запертым — соответствующий вход будет отключен. При отсутствии заряда в плавающем затворе транзистор функционирует как обычно. На рисунке показан один столбец первой матрицы и одна строка второй. Для входов, подключенных к управляющим затворам работающих транзисторов, образуется ячейка ИЛИ-НЕ. Действительно, для группы параллельно включенных ключевых транзисторов с общим сопротивлением нагрузки R достаточно хотя бы одного единичного входа, т. е. включенного транзистора, чтобы на выходе схемы напряжение снизилось до уровня логического нуля.


И только нулевые значения всех рабочих входов, т. е. запертые состояния всех транзисторов, позволят выходному напряжению повыситься до уровня логической единицы. Идентичные ячейки ИЛИ-НЕ используются и в первой, и во второй матрицах.
Подготовка задачи к решению с помощью ПЛМ
Для подлежащей воспроизведению системы функций с целью упрощения ПЛМ можно попытаться уменьшить число термов в данной системе. Содержанием минимизации функций будет поиск кратчайших дизъюнктивных форм. Имея в виду использование готовой (стандартной) ПЛМ, следует уменьшать по возможности число термов в данной системе функций задачи до уровня, когда число термов становится не превышающим l — параметра имеющихся ПЛМ. Дальнейшая минимизация не требуется. Если размерность имеющихся ПЛМ обеспечивает решение задачи в ее исходной форме, то минимизация не требуется вообще, т. к. не ведет к сокращению оборудования.
Программирование ПЛМ
Программирование ПЛМ, выполняемое пользователем, проводится с помощью специальных программаторов и сведения для них должны иметь определенную форму. Имеются программаторы, которые принимают в качестве информации о ПЛМ таблицу функционирования (истинности), однако удобнее задавать сведения о самих перемычках. Символы, используемые при таком задании сведений для программирования ПЛМ:
· Н — переменная входит в терм в прямом виде, т. е. нужно оставить целой перемычку прямого входа и пережечь перемычку инверсного входа;
· L — переменная входит в терм в инверсном виде, т. е. нужно сохранить перемычку у инверсного входа и пережечь у прямого;
· "—" — переменная не входит в терм и не должна влиять на него, т. е. нужно пережечь перемычки обоих входов.
Оставление перемычек у обоих входов переменной как бы устраняет из матрицы соответствующую схему И, поскольку в силу равенства х
= О выход этой схемы всегда нулевой и не влияет на работу матрицы ИЛИ, на вход которой подается;
· А — указывается в выходном столбце (столбце функции) и свидетельствует о связи данной схемы И с выходом ПЛМ через матрицу ИЛИ. Перемычка должна быть сохранена;
· “.” указывает на то, что данная схема И не подключается к выходу и должна иметь пережженную перемычку в матрице ИЛИ.
В принятой символике для программирования ПЛМ взятого ранее примера сведения будут заданы таблицей (табл. 8.1).

Упрощенное изображение схем ПЛМ
Схемы ПЛМ достаточно громоздки, и поэтому изображать*их желательно с максимально возможным упрощением. Используются изображения, в которых многовходовые элементы И, ИЛИ условно заменяются одновходовыми.
Единственная линия входа таких элементов пересекается с несколькими линиями входных переменных. Если пересечение отмечено точкой, данная перемённая подается на вход изображаемого элемента, если точки нет, то переменная на элемент не подается. Пример многовходового конъюнктора с входами х
показан на рис. 8.4, а. Схема рис. 8.2, а в новом упрощенном изображении имеет вид, приведенный на рис. 8.4, б
Воспроизведение скобочных форм переключательных функций
С помощью ПЛМ, как и с помощью рассматриваемых далее ПМЛ, можно воспроизводить не только дизъюнктивные нормальные формы переключательных функций, но и скобочные формы.

В этом случае сначала получают выражения в скобках, а затем они рассматриваются как аргументы для получения окончательного результата. В схеме появляются обратные связи — промежуточные результаты с выхода вновь подаются на входы, логическая глубина схемы увеличивается, задержка выработки результата растет. Пусть, например, требуется получить функцию:
F=x1x2\/(x1x2\/
)x3
Для этого следует применить включение ПЛМ по схеме (рис. 8.5).
Наращивание (расширение) ПЛМ
Если размерность задачи превосходит возможности имеющихся ПЛМ, приходится их наращивать. Когда число функций в системе N превосходит число п выходов ПЛМ, несколько ПЛМ включаются параллельно по входам (рис. 8.6). На выходах каждой из ПЛМ воспроизводится часть функций. Общее число ПЛМ определяется как ] N/n Г. Так как число термов предполагается достаточным (£ сист <£), все ПЛМ могут быть запрограммированы на одни и те же термы.

Если ЧИСЛО термов системы lсист превышает ЧИСЛО термов ПЛМ (lсист > l), то к ПЛМ подключаются дополнительные с тем же числом входов и выходов. По входам ПЛМ включаются параллельно, а соответствующие выходы соединяются по ИЛИ или просто объединяются, если это выходы с третьим состоянием или возможностями монтажной логики. Каждая ПЛМ программируется на свои термы, затем из термов "собираются" на выходах нужные функции (рис. 8.7).

Расширение числа входов — наиболее сложная задача, связанная с декомпозицией системы функций. В частном случае, если все термы содержат не более m переменных, множество термов можно разбить на подмножества, содержащие не более m одинаковых переменных. Для реализации потребуется число ПЛМ, равное числу подмножеств, а выходы ПЛМ будут соединены так же, как и при расширении числа термов. Входными переменными каждой ПЛМ будут только связанные с образованием термов данного подмножества.
Часто в числе входных переменных ПЛМ имеются тактирующие сигналы, взаимно исключающие друг друга в смысле одновременности вхождения в термы. Такие сигналы можно разделить на группы (подмножества), каждая из которых вместе с оставшимися переменными может обрабатываться отдельной ПЛМ (рис. 8.8).

Стандартным приемом расширения ПЛМ по входам является перенос избыточного числа аргументов на предварительный дешифратор, выходы которого разрешают работу одной из ПЛМ, обрабатывающих оставшуюся часть аргументов. Этот прием рассматривался ранее применительно « наращиванию дешифраторов и других схем. Расширение числа входов ПЛМ на единицу, произведенное по такому методу, показано на рис. 8,9. Для значительного расширения числа входов этот прием мало пригоден, т. к. избыточные переменные образуют слова, подвергающиеся полной дешифрации, что резко увеличивает число ПЛМ в схеме (удваивает с добавлением каждого избыточного входа).

Простая эвристическая методика расширения ПЛМ по входам, не претендующая на оптимальность, предложена в работах и описана также в [45]. -
Первые отечественные ПЛМ были выпущены в составе серии К556 (микросхемы РТ1, РТ2 схемотехнологии ТТЛШ с программированием прожиганием перемычек). Их размерность, 16 входов, 48 термов, 8 выходов, задержка около 50 не. Микросхема РТ1 имеет выходы с открытым коллектором. Микросхема РТ2 имеет выходы с, тремя состояниями.
Структура ПМЛ
Одно из важных применений БИС программируемой логики — замена ИС малого и среднего уровня интеграции при реализации так называемой произвольной логики. В этих применениях логическая мощность ПЛМ зачастую используется неполно. Это проявляется, в частности, при воспроизведении типичных для практики скстем Переключательных функций,"; не имеющих больших пересечений друг с другом по одинаковым термамГЛЙ 4га4 ких случаях возможность использования выходов любых конъюнкторов любыми дизъюнкторами (как предусмотрено в ПЛМ) становится излишним
усложнением. Отказ от этой возможности означает отказ от программирования матрицы ИЛИ и приводит к структуре ПМЛ (PAL, GAL).
В ПМЛ (рис. 8.10) выходы элементов И (выходы первой матрицы) жестко распределены между элементами ИЛИ (входами матрицы ИЛИ). В показанной ПМЛ m входов, п выходов и 4п элементов И, поскольку каждому элементу ИЛИ придается по четыре конъюнктора ПМЛ, как и ПЛМ, воспроизводят дизъюнктивные нормальные формы логических функций, но с более жесткими ограничениями.

В сравнении с ПЛМ схемы ПМЛ имеют меньшую функциональную гибкость, т. к. в них матрица ИЛИ фиксирована, но их изготовление и использование проще. Преимущества ПМЛ особенно проявляются при проектировании несложных устройств.
Подготовка задач к решению на ПМЛ имеет много общего с подходом к решению задач на ПЛМ, но есть и различия. Для ПМЛ важно уменьшить число элементов И для каждого выхода, но если для ПЛМ стремятся искать представление функции с наибольшим числом общих термов, то для ПМЛ это не требуется, поскольку элементы И фиксированы по своим выходам и не могут быть использованы другими выходами (т. е. для других функций).
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


