2.1. Логические операторы электронных схем или цепей
Логической схемой называется совокупность логических электронных элементов, соединенных между собой таким образом, чтобы выполнялся заданный закон функционирования схемы, иначе говоря, - выполнялась заданная логическая функция.
По зависимости выходного сигнала от входного все электронные логические схемы можно условно разделить на[3]:
схемы первого рода, т.е. комбинационные схемы, выходной сигнал которых зависит только от состояния входных сигналов в каждый момент времени;
схемы второго рода или накапливающие схемы (схемы последовательностные), содержащие накапливающие схемы (элементы с памятью), выходной сигнал которых зависит как от входных сигналов, так и от состояния схемы в предыдущие моменты времени.
По количеству входов и выходов схемы бывают: с одним входом и одним выходом, с несколькими входами и одним выходом, с одним входом и несколькими выходами, с несколькими входами и выходами.
По способу осуществления синхронизации схемы бывают с внешней синхронизацией (синхронные автоматы), с внутренней синхронизацией (асинхронные автоматы являются их частным случаем).
Практически любой компьютер состоит из комбинации схем первого и второго родов разной сложности. Таким образом, основой любого цифрового автомата, обрабатывающего цифровую информацию, являются электронные элементы двух типов: логические или комбинационные и запоминающие. Логические элементы выполняют простейшие логические операции над цифровой информацией, а запоминающие служат для ее хранения. Как мы уже знаем, логическая операция состоит в преобразовании по определенным правилам входной цифровой информации в выходную информацию.
При анализе или синтезе логических цепей надо учитывать следующее обстоятельство.
Осуществить логические функции на практике позволяют различные, так называемые логические (цифровые) полупроводниковые схемы - вентили, выходные сигналы которых однозначно определяются комбинациями уровней сигналов на входах этих схем. Причем, как входные, так и выходные сигналы этих вентилей могут быть импульсными или потенциальными и имеют два фиксированных значения: высокий (H) или низкий (L) уровень. Когда логической "1" соответствует высокий уровень, тогда логическому "0" - низкий.
Если логической "1" соответствует наличие сигнала (высокого или низкого уровня), то в таком случае говорят, что логические схемы работают в положительной логике. Если же логической "1" соответствует отсутствие сигнала, то считается, что схемы работают в отрицательной логике. Существует также и смешанная логика, то есть когда в рассматриваемом электронном узле одни вентили работают в положительной логике, а другие - в отрицательной.
Отсюда следует, что, согласно двойственности логических функций, один и тот же вентиль, который в положительной логике реализует функцию, например, И-НЕ (или ИЛИ-НЕ), в отрицательной логике будет выполнять логическую функцию ИЛИ-НЕ (или И-НЕ).
Техническим аналогом булевой функции в вычислительной технике является, так называемая, комбинационная схема, на вход которой поступают и с выхода снимаются электрические сигналы в виде одного из уровней напряжения, соответствующим логическим значениям 0 и 1.
Для выяснения, что же такое комбинационная схема (КС), рассмотрим схему , имеющуювходов и выходов (рис. 2.1). На её входы могут быть поданы наборы значений входных двоичных переменных,, а на выходах формируется выходные двоичные переменные,.
Схема называется комбинационной, если каждую из функций её выходовможно представить как булеву функцию входных переменных.Комбинационная схема описывается с помощью системы логических уравнений
(2.1) |
Как следует из определения комбинационной схемы, значения выходных переменных в произвольный момент времени однозначно определяется значениями входных переменных.
Структурно комбинационная схема может быть представлена как совокупность элементарных логических схем логических элементов (ЛЭ). ЛС выполняют над входными переменными элементарные логические операции типа И-НЕ, И, ИЛИ, ИЛИ-НЕ и т.д. Число входов логического элемента соответствует числу переменных булевой функции. Графическое изображение комбинационной схемы, при котором показаны связи между различными элементами, а сами элементы представлены условными обозначениями, функциональной схемой.
В ходе разработки КС приходится решать задачи анализа и синтеза. Задача анализа состоит в определении статических и динамических свойств комбинационной схемы. В статике определяются булевы функции, реализуемые комбинационной схемой по известной ей структуре. В динамике рассматривается способность надёжного функционирования схемы в переходных процессах при смене значений переменных на входах схемы, т.е. определяется наличие на выходах схемы возможных нежелательных импульсных сигналов, которые не следуют непосредственно из выражений для булевых функций, реализуемых схемой. Все существующие методы анализа делятся на прямые и косвенные.
Задача синтеза заключается в построении из заданного набора логических элементов комбинационной схемы, реализующей заданную систему булевых функций. Решение задачи синтеза КС не является однозначным, можно предложить различные варианты комбинационных схем, реализующих одну и ту же систему булевых функций, но отличающихся по тем или иным параметрам. Разработчик комбинационных схем из этого множества вариантов выбирает один, исходя из дополнительных критериев: минимального количества логических элементов, необходимых для реализации схемы, максимального быстродействия и т.д. Существуют различные методы синтеза комбинационных схем, среди которых наиболее разработан канонический метод.
В результате анализа КС прямым методом получается множество наборов входных переменных, обеспечивающих заданное значение на выходе, что позволяет записать в алгебраическом виде БФ, реализуемую схемой. К прямым методам относится метод p- алгоритма.
Применение косвенных методов дает возможность определить реакцию схемы на заданный набор входных переменных в статике или проанализировать переходный процесс смены одного входного набора на другой. Примерами косвенных методов анализа, являются методы синхронного и асинхронного моделирования.
Для всех методов анализа необходимо описать схему в виде схемного списка, в который включаются в общем случае следующие данные: номер логического элемента в схеме; логическая функция, реализуемая логическим элементом; входные переменные для данного логического элемента.
- Глава 1. Упрощение и минимизация логических функций
- 1.1. Задача минимизации булевых функций
- 1.2. Метод минимизирующих карт.
- 1.3. Метод Квайна и импликантные матрицы
- 1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- 1.5. Минимизация конъюнктивных нормальных форм
- 1.6. Минимизация неполностью определенных булевых функций
- 1.7. Метод неопределенных коэффициентов
- Глава 2. Методы анализа и синтеза логических электронных схем
- 2.1. Логические операторы электронных схем или цепей
- 2.2. Канонический метод синтеза комбинационных схем.
- 2.3. Минимизация логических схем со многими выходами
- 2.4. Характеристики комбинационных схем
- 2.4. Задачи анализа электронных схем
- 2.5. Анализ комбинационных схем методом синхронного моделирования.
- 2.6. Анализ кс методом асинхронного моделирования
- Глава 3. Основы теории конечных автоматов
- 3.1. Определение абстрактного цифрового автомата
- 3.2. Табличное задание автоматов Мили и Мура
- 3.3. Графический способ задания автомата
- 3.4. Матричный способ задания автомата
- 3.5. Эквивалентность автоматов
- 3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- Глава 4. Структурный цыфровой автомат
- 4.2.Элементарные цифровые автоматы – элементы памяти
- 4.3. Пример канонического метода структурного синтеза автомата
- 4.5. Управляющие и операторные автоматы
- 4.6. Способы описания алгоритмов и микропрограмм
- 4.8. Синтез автомата Мили
- 4.9. Структурный синтез автомата Мили
- Литература
- 1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- Оглавление