Синтез и анализ простейших схем

Автор работы: Пользователь скрыл имя, 26 Октября 2011 в 22:45, лабораторная работа

Краткое описание

Вы можете использовать этот прибор для измерения переменного или постоянного напряжения или тока, или сопротивления или потери децибел между двумя точками в схеме. Multimeter автоматически выставляет диапозоны, поэтому Вам не нужно указывать диапазон измерений. Внутреннее сопротивление и ток предустановлены к значениям приближенным к идеальным. Эти значения могут быть изменены при помощи нажатия на кнопку "Settings".

Содержимое работы - 1 файл

Лабораторная_работа_№03.doc

— 555.00 Кб (Скачать файл)
 

  На  функции И и ИЛИ распространяются обычные алгебраические законы - переместительный, сочетательный и распределительный, которые легко доказываются методом перебора:

  • x1 op x0 = x0 op x1 - переместительный,
  • x2 op x1 op x0 = (x2 op x1) op x0 – сочетательный,
  • x2*(x1+x0) = (x2*x1) + (x2*x0) и x2 + (x1*x0) = (x2+x1) * (x2+x0) - распределительный,

  где операция “op” может быть, либо И, либо ИЛИ. Наряду с тремя основными логическими функциями существуют и другие функции.

 

 3 ПЕРЕКЛЮЧАТЕЛЬНЫЕ ФУНКЦИИ

 

  Для n - логических переменных (аргументов) существует 2 (2**n) их комбинаций или двоичных наборов. На каждом таком наборе может быть определено значение функции 0 или 1. Если значения функции отличаются хотя бы на одном наборе, то функции - разные. Общее число переключательных функций (ПФ) от n аргументов равно N=2**(2**n). Для n=2, N=16. При n=3, N=256 и далее очень быстро растет. Практическое значение имеют 16 функций от 2-х переменных, так как любое сложное выражение можно рассматривать как композицию из простейших. В таблице 2 приведены переключательные функции для n = 2.

  Таблица 2

n/n Функция Название функции Х1 0 0 1 1
Х2 0 1 0 1
1 F1= x1 /\  x2 Конъюнкция  – логическое умножение (И) 0 0 0 1
2 F2= x1 \/ x2 Дизъюнкция  – логическое сложение 0 1 1 1
3 F3= x1 x2 Импликация  х1 в х2 1 1 0 1
4 F4= х1 х2 Импликация  х2 в х1 1 0 1 1
5 F5=x1 Þ  x2 Запрет  х2 0 0 1 0
6 F6=x1 Ü  x2 Запрет  х1 0 1 0 0
7 F7=x1 ~ x2 Эквивалентность 1 0 0 1
8 F8=x1 Å  x2 Сложение  по модулю 2 0 1 1 0
9 F9=x1/x2 И-НЕ –  Штрих Шеффера 1 1 1 0
10 F10=x1 x2 ИЛИ-НЕ –  Стрелка Пирса 1 0 0 0
11 F11=x1 Повторение  х1 0 0 1 1
12 F12=x2 Повторение  х2 0 1 0 1
13 F13=1 Константа 1 1 1 1 1
14 F14=0 Константа 0 0 0 0 0
15 F15=x1^ Инверсия  х1- НЕ х1 1 1 0 0
16 F16=x2^ Инверсия  х2- НЕ х2 1 0 1 0
 

  Количество  входов логического  элемента, участвующих в формировании логической функции, называется коэффициентом объединения - Коб. 

  У всех выше приведенных функций (читай  схем логических элементов), за исключением  инвертора, коэффициент объединения  равен двум. Промышленностью выпускаются  схемы с Коб = 2, 3, 4, 8. Для получения схем с другим числом входов основные элементы можно объединять. Например, если требуется пятивходовая схема И, то ее можно получить, используя сочетательный закон следующим способом: x0 * x1 * x2 * x3 * x4 = (x0*x1) * (x2*x3*x4) =  
(x0*x1) * x2 * x3 * x4, то есть требуются две двухвходовые и одна трехвходовая схемы И, для первого варианта, либо одна двухвходовая и одна четырехвходовая - для второго (рисунок 1).
 

Рисунок 1 

  Можно использовать также и восьмивходовую схему И, подав на незадействованные входы логические "1".

4 СПОСОБЫ ПРЕДСТАВЛЕНИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ

 

  Целью проектирования цифрового устройства является получение его логической функции (ЛФ) и соответствующей ей схемной реализации. Логические функции  могут иметь различные формы представления:

    • словесное,
    • графическое,
    • табличное,
    • алгебраическое,
    • на алгоритмическом языке,
    • схемное.

  В качестве примера, рассмотрим функцию Y от двух переменных x1 и x0, заданную словесным описанием: Y = 1, если переменные не равны и Y = 0, если x1  =  x0.

  Табличное представление значений логической функции для всех наборов входных  переменных называется   таблицей истинности.

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

  • "дизъюнктивная" как сумма произведений;
  • "совершенная", поскольку в каждое произведение входят все переменные;
  • "нормальная", так как в любом произведении каждая переменная встречается лишь однажды.

4.1 Техническая интерпретация логических функций

    По логическим выражениям проектируются  схемы ЭВМ. При этом следует придерживаться следующей последовательности действий.

  1. Словесное описание работы схемы.
  2. Формализация словесного описания.
  3. Запись функции в дизъюнктивной совершенной нормальной форме по таблицам истинности.
  4. Минимизация логических зависимостей с целью их упрощения.
  5. Представление полученных выражений в выбранном логически полном базисе элементарных функций.
  6. Синтез схемы устройств.

5 ЛОГИЧЕСКИЙ БАЗИС

 

  Набор простейших логических функций, позволяющих  реализовать любую  другую функцию называется логическим базисом (ЛБ). Функции И, ИЛИ, НЕ не являются минимальным логическим базисом, так как сами могут быть представлены через другие функции, например через (ИЛИ -НЕ) или (И - НЕ) (смотри рисунок 2).  

Рисунок 2 

6 МИНИМИЗАЦИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ

 

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

  Существует  несколько способов минимизации булевых функций. Прежде всего это метод Квайна-Мак-Класки, метод Блека-Порецкого и метод минимизации с помощью карт Карно или диаграмм Вейча.

  Умение  создавать и минимизировать логические функции имеет огромное значение при проектировании устройств цифровой электроники.

  Цель  минимизации логических функций  заключается в уменьшении стоимости  ее технической реализации при сохранении заданных характеристик.

   Основные критерии минимизации:

  • для цифровых устройств на дискретных элементах – минимизация их числа;
  • для цифровых устройств на интегральных схемах – площадь схемы на кристалле и, как следствие, регулярность внутренней структуры и минимизация числа межсоединений.

   Кратко напомним основные способы минимизации логических функций.

6.1 Аналитический способ

   Путем тождественных преобразований на основе законов алгебры логики. Речь идет о том, чтобы перейти от СДНФ к  ДНФ с минимумом слагаемых, при  этом количество множителей в каждом слагаемом должно быть также минимальным (избавиться от "совершенства"). Иными  словами - максимально уменьшить количество переменных и операций в СДНФ.

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

   Пример: логическая функция представлена в  виде СДНФ:

Y=A B^ C^+ A B^ C+ A B C+ A B C^

   Элементарные  конъюнкции называются соседними (логически смежными), если они отличаются только одной переменной, применение к ним операции «склеивания» понижает их ранг на единицу. Здесь соседние 1 и 2 конъюнкции, а также 3 и 4.

Y =  A B^ C^+ A B^ C+ A B C+ A B C= A B^ (C^ + C) + A B (C + C^) = 
A B
^ + A B =  A ( B^ + B )  =  A

6.2 Табличный метод Квайна - МакКласки

   Для булевых функций с числом переменных больше 6 целесообразно использовать аналитические или табличные  методы минимизации. Следует отметить, что табличные методы как правило  легко алгоритмизируемы и более  пригодны для реализации в компьютерных программах.

   Любой аналитический (табличный) метод минимизации  состоит из следующих шагов.

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

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

   Среди всего множества таких методов можно выделить два направления в решении задач минимизации. Первое состоит в определении всех простых импликант, построении из них тупиковых форм и определении путем перебора минимальной ДНФ. Второе состоит в определении всех существенных импликант, отыскании всех недостающих для реализации заданной функции простых импликант и построении тупиковой ДНФ. Наиболее распространенным среди табличных методов является относящийся к первому направлению метод Квайна-МакКласки.

   Задача  определении множества простых импликант является переборной и разумная организация вычислений может привести к значительному сокращению вычислений. Основной идеей метода Квайна-МакКласки является разбиение множества минимизируемых кубов на группы с равным количеством единиц в каждой. При выполнении склеивания сравниваются только кубы из соседних групп (различающихся на одну единицу). Это приводит к значительному сокращению числа переборов при выполнении склеиваний.

   Метод Квайна-МакКласки для кубического  представления булевых функций рассмотрим на примере минимизации функции четырех переменных.

6.2.1 Пример минимизации функции четырех переменных методом Куайна - Мак-Класки

    Минимизируем  логическую функцию S(a,b,c,d) методом Куайна - Мак-Класки.

   1. Пусть функция S(a,b,c,d) задана таблицей истинности (символ ' означает операцию отрицания):

2. Сгруппируем минтермы по количеству  в них единиц:

   3. Произведем первое объединение  строк каждых предыдущих и  последующих групп: 

   4. Объединим строки с совпадающими  позициями "крестиков":

   5. Из двух строк с идентичными  значениями минтермов оставляем  только одну:

   6. Обращаем внимание на то, что  третий минтерм избыточен (лишнее  ребро ac'd' на пространственной  диаграмме), т. к. 8-я строка уже  вошла в комбинацию с 10-й строкой (2-й минтерм), а 12-я - в комбинацию с 4-й, 5-й и 13-й строками (1-й минтерм). Поэтому удаляем третью строку таблицы и записываем минимальную СДНФ:

Информация о работе Синтез и анализ простейших схем