Теоретические основы вычислительной техники 4 страница

1. Перейти от МДНФ к МКНФ при помощи правила Де Моргана.

2. Использовать клетки КК содержащие нули.

  х3х4
   
х1х2 0 0
0 0
  группа 1
группа 2
группа 3
  группа 4

Составление МКНФ заключается в объединении конъюнкциями дизъюнкций, соответствующих всем выделенным группам. В дизъюнкцию включаются все переменные, значения которых не изменяются в пределах группы. Причём, если переменная в пределах группы равна 0, то она входит в дизъюнкцию без инверсии, а если равна 1, то с инверсией.

Пример. Дана карта Карно для функции 4-х переменных. Получить МКНФ этой функции.

Задание 60. Получить МКНФ для функции F4 заданной в таблице 4.

Задание 61. Получить МКНФ для функции F3 заданной в таблице 4.

 

В. Минимизация неполностью определённых функций.

Неполностью определённые функции это такие функции, которые определены не на всех 2n наборах аргументов.

На карте Карно неопределённое условие обозначается прочерком (-). Клетки с прочерком могут произвольным образом включаться в группы, как при построении МДНФ, так и при построении МКНФ. Более того, их можно вообще никуда не включать (игнорировать).

Пример. Дана карта Карно для функции 4-х переменных. Получить МДНФ и МКНФ этой функции.

  х3х4
   
х1х2 - -
-
- - -
  группа 1
  группа 2
  группа 1
  группа 2

 

 

 

Задание 62. Получить МДНФ для функции F5 заданной в таблице 4.

Задание 63. Получить МДНФ и МКНФ для функции F6 заданной в таблице 4.

 

Минимизация методом Морреля.

В основе метода лежит теорема разложения.

Теорема разложения. Любую логическую функцию от n переменных можно свести к двум функциям от (n-1) переменных, проведя разложение вида

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

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

Для получения формы, наиболее близкой к минимальной, Моррель предложил в формулу разложения добавить так называемый «терм Морреля», который добавляется всякий раз при разложении по любой переменной.

Формула разложения примет вид:

Покажем, что терм Морелля не изменит функцию:

.

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

Минимизацию методом Морреля удобно проводить над функцией представленной в строчной форме (т. к. метод реализуем на ЭВМ). Разложение функции, представленной в строчной форме, по переменной хi означает её разбиение на две части. В первую часть входят те наборы, на которых хi=0, а во вторую – на которых хi=1.

Пример. Пусть задана функция F(A,B,C,D) в строчной форме.

. Выполнить разложение функции по переменной А.

.

Теперь получим терм Морреля и добавим в разложение.

получение терма Морреля поразрядным умножением  
 
-терм Морреля

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

Пример. Минимизировать методом Морреля функцию

.

Таким образом, получим F(A,B,C,D)=A+C.

Задание 64. Выполнить разложение функции F1 (таблица 3) по переменной х1.

Задание 65. Минимизировать функцию F2 (таблица 3) методом Морелля.

Задание 66. Минимизировать функцию методом Морреля.

 

1.4. Синтез и анализ комбинационных схем.

Устройство, осуществляющее дискретное преобразование информации ЭВМ, называется автоматом. Существуют два основных вида дискретных автоматов: комбинационные автоматы (схемы) и конечные автоматы.

Введём: Х(t)={x1, x2, …, xi, …, xn} – множество входных дискретных сигналов; .

Y(t)={y1, y2, …, yj, …, ym} – множество выходных дискретных сигналов; .

Здесь t – дискретное время, определяется моментами перехода автомата из одного состояния в другое.

 
 

 

 


 

 

Определение. Если совокупность выходных сигналов (выходного слова) Y(t) зависит только от совокупности входных сигналов (входного слова) X(t) и не зависит от внутренних состояний автомата, то такой автомат называется комбинационным автоматом (комбинационной схемой).

Структурная схема комбинационного автомата:

 

 
 

 


Здесь Р – функция преобразования.

Закон функционирования комбинационной схемы определяется заданием соответствия между её входными и выходными словами Y(t)=P[X(t)] и может быть дан таблицей истинности, в аналитический форме и др.

 

1.4.1. Алгоритм синтеза комбинационной схемы.

1. Задать закон функционирования комбинационной схемы.

2. Провести минимизацию функции преобразования Р, получить РМДНФ и РМКНФ.

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

4. Построить функциональную схему устройства.

5. Выполнить схемотехническую коррекцию схемы с учётом характеристик и параметров используемых логических элементов:

- коэффициента объединения (количество входов элемента),

- коэффициента разветвления (характеризует нагрузочную способность – максимально допустимое количество элементов подключаемых к входу),

- уровня логических 0 и 1,

- помехозащитности и др.

6. Провести тестирование полученной схемы на соответствие закону функционирования. Этот этап является уже частью анализа схемы и ставит задачей убедится в её работоспособности.

 

1.4.2. Функциональные схемы логических элементов.

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

дизъюнкция («или»)

 
 

 


конъюнкция («и»)

 
 

 

 


инверсия («не»)

 
 

 

 


(здесь и в дальнейшем будет употребляться закрашенный кружок в обозначении инверсии вместо не закрашенного как принято)

 

стрелка Пирса («или-не»)

 
 

 


штрих Шеффера («и-не»)

 
 

 


Свести 3-х и 4-х входовые логические схемы к 2-х входовым можно следующим образом:

«3 и»

 
 

 

 


«3 или»

 
 

 


«4 и»

 
 

 


«4 или»

 
 

 

 


«3 и-не»

 
 

 

 


«3 или-не»

 
 

 


«4 и-не»

 

 

«4 или-не»

 


1.4.3. Пример синтеза полного одноразрядного двоичного сумматора.

Пример. Синтезировать схему полного одноразрядного двоичного сумматора используя двухвходовые логические элементы, реализующие логическую функцию «и-не».

Представим сумматор в виде:

 
 

 


a и b – одноразрядные двоичные слагаемые.,

с – перенос из младшего разряда,

S – сумма,

Р – перенос в старший разряд.

S=F1(a,b,c), P=F­2(a,b,c).

При синтезе реализуем последовательно этапы алгоритма.

1. Зададим закон функционирования сумматора в виде ТИ.

с b a S P

2. Проведём минимизацию функций S и Р методом Карно. По ТИ составим карты Карно:

 

    ab
   
с
    для S

 

    ab
   
с
    для P

 

 

 

Проверим предварительное построение схем сумматора непосредственно по выражениям SМДНФ и РМДНФ без преобразования их к заданным двухвходовым элементам «и-не».

 

 

3. Преобразуем полученные выражения в соответствии с задуманными логическими элементами «и-не».

.

Для построения SМДНФ и SМКНФ на двухвходовых элементах «и-не» потребуется соответственно 20 и 21 логический элемент. Поэтому для построения части схемы, реализующей S, выберем SМДНФ.

,

.

Для реализации PМДНФ необходимо 6 двухвходовых элементов «и-не», а для РМКНФ – 7 (с учётом того, что уже получены в SМДНФ).

Для построения части схемы, реализующей Р, выберем РМДНФ.

 

4. Построим функциональную схему сумматора используя выражения, выбранные на третьем шаге алгоритма.

; .

 


В данном случае построение частей схемы, реализующих S и Р проводилось независимо друг от друга.

5. На этапе схемотехнической коррекции ограничимся лишь оценкой выполнения требований по коэффициентам объединения Ко и разветвления Кр. К0 был задан равным двум, а Кр для логических схем равен . Зададим Кр=5. Схема показывает, что для всех элементов К0=2, а Кр<4 и, следовательно, требования по Ко и Кр удовлетворены.

6. Проведём тестирование схемы сумматора только на одном наборе аргументов. Пусть а=1, b=0, c=1. По ТИ этому набору соответствуют S=0 и Р=1. Расположим на всех входах и выходах элементов схемы соответствующие логические значения (0 или 1) и убедимся в правильности реализации функции S и Р на данном наборе аргументов (см. схему). Если выполнить аналогичные действия для всех наборов аргументов их ТИ, то тестирование будет полным.

Обратим внимание на то, что полученная схема, в соответствии с заданием, содержит только двухвходовые элементы «и-не».

таблица 5
х1 х2 х3 х4 F1 F2 F3
- - -

Задание 67. Синтезировать комбинационную схему, закон функционирования которой задан функцией F4 (таблица 4), используя логические элементы «и-не».

Задание 68. Синтезировать комбинационную схему полного одноразрядного сумматора на двухвходовых логических элементах «или-не» и протестировать её на наборе a=1, b=1, c=0.

Задание 69. Синтезировать комбинационную схему, реализующую функцию F1, заданную в таблице 5. Использовать двухвходовые логические элементы «или-не». Провести тестирование схемы при х1=0, х2=1, х3=1, х4=0.

таблица 6
х1 х2 х3 F1 F2 F3
- -

Задание 70. Синтезировать комбинационную схему, реализующую функции F2 и F5, заданные в таблицах 5 и 6. Использовать двухвходовые логические элементы «и-не». Провести тестирование схем при х1=0, х2=1, х3=1, х4=1.

Задание 71. Синтезировать комбинационную схему, реализующую функции F3 и F6, заданные в таблицах 5 и 6. Использовать логические элементы: «не» и «2и». Провести тестирование при х135=0, х24=1.

 

 

1.4.4. Односторонние булевы уравнения

Рассмотрим метод решения односторонних булевых уравнений с одним и двумя неизвестными. Уравнения с одним неизвестным:

.

Уравнения с двумя неизвестными:

,

где F1(…) и F2(…) – известные (заданные) функции, а Р(…), Q(…), R(…) – неизвестные функции.

Решение этих уравнений будем искать методом подбора значений P, Q, R на всех наборах F1 и F2. Таких наборов 4. Составим таблицу решений.

таб. решений
F1 F2 P Q R
- - - -

; .

Для получения решений в виде для уравнений с одним неизвестным и , для уравнения с двумя неизвестными, необходимо сначала перейти от формы представления исходных функций F1 и F2 к форме представления функций P, Q, R (для этого используется таблица решений), а затем выполнить минимизацию этих функций.

Пример. Решить булевы уравнения и при F1 и F2 заданных в строчной форме: , . Выполнить переход от F1 и F2 к P, Q, R. Используем таблицу решений односторонних булевых уравнений.

Перейдём от представления P, Q и R к строчной форме к представлению картами Карно и выполним минимизацию:

  карта Карно для Р
  x3x4
X1x2

 

Карта Карно для R
  x3x4
x1x2 - -
- -
- -
- -

 

карта Карно для Q
  x3x4
x1x2 - -
- -
- -
- -

Проведя минимизацию Р, Q и R получим:

, , .

Задание 72. Решить односторонние булевы уравнения с одним и двумя неизвестными, если известные функции F4 и F5 заданы ТИ (таблица 6).

Задание 73. Решить односторонние булевы уравнения с одним и двумя неизвестными, если известные функции F1 и F2 заданы ТИ (таблица 5).

 

1.4.5. Методы синтеза комбинационных схем с многими выходами.

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

Рассмотрим два из них:

- метод учёта повторяющихся членов,

- метод последовательного наращивания.

 

Метод учёта повторяющихся членов.

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

Пример. Синтезировать комбинационную схему, реализующую функции:

, , .

Общими членами в этих выражениях являются: .

 

 


Задание 74. Синтезировать комбинационную схему, реализующую функции:

 

Метод последовательного наращивания.

Логическая схема строится сначала для какого-либо одного выхода, затем для другого, третьего и т. д.

При построении схемы последующего выхода, выходные сигналы уже построенной схемы используются на ряду с общими выходными сигналами схемы. Следовательно, функция этого выхода может быть представлена в виде функции от (n+1) переменной (n – входных сигналов плюс выход предыдущей схемы).

Реализуя данный метод нужно получить специальный блок, преобразующий функцию Fi-1 в функцию Fi. Для этого проведём разложение Fi по новой перемноженной Fi’: .

Таким образом, получаем обычное булево уравнение с двумя неизвестными . Следовательно, при построении многовыходной схемы методом последовательного наращивания необходимо найти решение (n-1) булева уравнения и определить все Q­i и Ri.

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

Если одна из исходных функций не доопределена, а вторая определена полностью, то неопределённые значения группируются так, чтобы это было наиболее выгодно при минимализации Qi и Ri.

Структурная схема, реализующая функцию F’i может быть представлена следующим образом:

.

Пример. Синтезировать комбинационную схему полного одноразрядного двоичного сумматора методом последовательного наращивания. , . В качестве F1 выбираем Р, как функцию с простой минимальной формой. .








Дата добавления: 2016-04-06; просмотров: 643;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.072 сек.