Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Синтез логических схем

5.1.1. Синтез схем с одним выходом с оптимальным доопределением

 

Синтез логических схем с оптимальным доопределением связан с использованием наборов, отмеченных звездочкой.

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

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

Пусть имеются наборы с номерами 0, 4, 8, 12 и 15, из которых наборы с номерами 8 и 15 отмечены звездочками.

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

Функции с доопределением можно обозначить через f0, f1, f2 и f3. Каждую такую функцию целесообразно представить на карте Карно, произвести минимизацию. В итоге найдется оптимальный вариант тупиковой формы fтф.

Оказывается, есть алгоритм оптимального доопределения. Он связан с доопределением нулями (с функцией j0), с доопределением единицами (с функцией j1).

Алгоритм этот - следующий:

1) начало;

2) получение выражения j0 без минимизации;

3) получение выражения j1 с минимизацией;

4) выбор по импликантной таблице существенных простых импликант из j1 для получения fтф;

5) конец.

Выражение j0 есть:

Для получения выражения j1 целесообразно воспользоваться картой Карно (рис. 26). Видно, что

Реализация алгоритма оптимального доопределения для заданной функции представлена в табл. 37.

Как видно,

Таблица 37

 

ПИ j1 ИМП j0
\/ \/ \/
x1x2x3x4      

 

 

 

Р

Р

Р

Рис. 26

 

5.1.2. Синтез схем с двумя выходами с средней степенью связи

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

Данный синтез вначале рассматривается применительно к схеме с 2-мя выходами, а затем - к дешифратору с заданным количеством входов.

Пусть требуется произвести синтез схемы с следующими выражениями выходов:

y1= x1 x2 x3+ x1x2 x3+x1x2 x3,

y2= x1x2x3+x1x2x3+x1x2x3.

Видно, что 1-я импликанта у выражений является общей. Её следует реализовать в одном из каналов, например, в первом. С учётом общей части

a =`x1`x2 x3

y1= x1x2x3+x1x2x3+x1x2x3,

y2= a +x1x2x3+x1x2x3.

Стоимость по Квайну 1-го выражения будет равна 15, а 2-го выражения – 9. Учтена и слабая связь (инверторы отнесены к 1- му каналу). Исходные

выражения без учёта каких- либо связей “стоили” 30.

Синтезированную схему требуется изобразить с учётом булевого базиса элементов.

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

 

 

Таблица 38

Условия работы дешифратора

 

x1 x2 x3 x4 y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15
             
             
             
             
             
             
             
             

 

Выражения каналов будут следующими:

_ _ _ _ _ _ _

y0 = x1x2x3x4 , у8= х1х2х3х4 ,

_ _ _ _ _

у1= х1х2х3х4 , у9= х1х2х3х4 ,

_ _ _ _ _

у2= х1х2х3х4 , у10= х1х2х3х4 ,

_ _ _

у3= х1х2х3х4 , у11= х1х2х3х4 ,

_ _ _ _ _

у4= х1х2х3х4 , у12= х1х2х3х4 ,

_ _ _

у5 = х1х2х3х4 , у13= х1х2х3х4 ,

_ _ _

у6= х1х2х3х4 у14= х1х2х3х4 ,

_

у7= х1х2х3х4 у15= х1х2х3х4 .

При синтезе дешифраторов принято считать, что входные сигналы по-

Даются как без инверсии, так и с инверсией. Количество входов при этом удваивается. Однако число входов указывается без удвоения. Рассматриваемый дешифратор – это дешифратор на 4 входа, хотя их – 8.

Без учёта общих частей (видно, что они применительно к х1х2 и х3х4

имеются) стоимость любого канала ci =4 (в общем случае, стоимость равнa

n). Известно, что число каналов у дешифратора равно 2 n (при n=2 число каналов будет равно 24). Общая стоимость всех каналов cисх составит 2n* n. При n =4 c4 = 64, а при n =10 c10 = 10240 (много).

Учёт общих частей позволяет резко снизить общую стоимость. Общие части можно обозначить так:

_ _ _ _

e01х2 , f0=x3x4 ,

_ _

e1=x1x2, f1=x3x4 ,

_ _

e2=x1x2, f2=x3x4 ,

e3=x1x2, f3=x3x4.

Получились выражения для двух дешифраторов на 2 входа (n/2 входа ) со стоимостями:

ce2=2*22=8, cf2=2*22=8,

общая стоимость составляет:

cef2=16.

В общем случае получаются стоимости :

cen/2=n/2*2n/2, cfn/2=n/2*2n/2, cefn/2=n*2n/2.

При n=4 cef2=4*22=16, при n=10 cef5=10*25=320.

Если n не делится на 2, то тогда

ce(n-1)/2 = (n-1)/2) *2 (n-1)/2, cf(n+1)/2 = (n+1)/2) *2 (n+1)/2 и

cef = (n-1)/2 2(n-1)/2 + (n+1)/2 2(n+1)/2.

Рассмотренные дешифраторы составляют первую ступень итогового дешифратора, для второй (выходной) ступени выражения будут равны:

y0=e0f0, y4=e1f0, y8=e2f0, y12=e3f0,

y1=e0f1, y5=e1f1, y9=e2f1, y13=e3f1,

y2=e0f2, y6=e1f2, y10=e2f2, y14=e3f2,

y3=e0f3, y7=e1f3, y11=e2f3, y15=e3f3.

Стоимость любого выражения второй ступени в любом случае составляет 2.

Таким образом, общая стоимость выходной ступени составляет:

при n=4 cвых4=24*2=32, при n=10 cвых10=210*2=2048.

Итоговые стоимости дешифратора равны:

cn=n*2n/2+2*2n; cn=(n-1)/22(n-1)/2+(n+1)/22(n+1)/2+2*2n;

c4=4*22+2*24=16+32=48; c10=10*25+2*210=320+2048=2368.

Видно, что при учёте общих частей импликант удаётся достичь существенного снижения стоимости схемы. С увеличением числа входов снижение стоимости становится более существенным.

5.1.3. Синтез схем с двумя выходами с сильной степенью связи

Условно можно рассмотреть три степени связи: отсутствие связи, слабую связь и сильную связь.

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

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

В качестве примера пусть будут заданы две функции, представленные в табл. 39. Как видно, в качестве обозначений выходов (функций) выбраны обозначения u1 и u2. Фактические обозначения каждый исполнитель может выбрать самостоятельно.

Таблица имеет дополнительные столбцы, используемые при синтезе.

По табл. 39 получаются следующие выражения:

Таблица 39

 

u1 u2 m s u2*=Øu1 u2 u2**
0

 

Стоимость каждого выражения составляет 19. Общая стоимость равна 38. Так дело обстоит без установления связей.

Оказывается, у этих выходов имеются общие инверторы. Выражения эк-

вивалентны по сложности, инверторы можно оставить в канале u1, тогда

стоимость второго канала окажется равной только 16. Итоговая стоимость составит 35. Такой подход можно представить как учет слабой связи.

При любом синтезе требуется минимизация (рис.27 и 28). Стоимости 1-

го и 2-го каналов составляют 8 и 12 соответственно. Общая стоимость равна 20. Если учесть общие инверторы, то стоимость второго канала будет равна

 
 

10, общая - 18. Если инверторы приписать второму каналу, тогда стоимость первого канала уменьшится до 6, стоимость второго канала возрастет до 12.

Рис. 27 Рис. 28

 

Для другой схемы ситуация может быть иной.

В табл. 39 видна сильная связь: выражение u2 на шести строках является

инверсией выражения u1. Если реализовать канал для u1, то с помощью ин-

вертора можно получить выражение, почти эквивалентное u2, как и наоборот тоже справедливо.

Возникает проблема выбора основного выражения. Естественно, что за основу следует взять более дешевое (u1):

тогда u2*=Øu1. В таблице имеется столбец для этого выражения. Правее его скопирован столбец для u2 для упрощения сравнения. Из этих соседних столбцов хорошо видно, что выражения на двух наборах дают разные результаты. На нулевом наборе вместо нуля получается 1, а на соседнем наборе вместо 1 получается 0. Требуется за счет вспомогательных функций m и s, зависящих от переменных выражение u2* изменить, чтобы получить выражение, соответствующее u2.

Делается это последовательно. Вначале следует учесть преобразование 1 в 0. Это преобразование возможно за счет множителя m, равного нулю только для нужного (нулевого) набора, что зафиксировано в табл. 39. В результате этого преобразования u2**=u2*×m=Øu1×m. Очевидно, что

Видно, что осталось еще расхождение при наборе 001. Преобразование 0

в 1 возможно за счет слагаемого s, равного 1 на указанном наборе (зафикси-

ровано в табл. 39), следовательно, +x1x2x3.

Итак, синтез следует вести по выражениям

+ x1x2x3.

Инверторы переменных, как и раньше, приписываются выражению u1. Для реализации выражения u2 требуется добавить инвертор для u1, конъюнктор и дизъюнктор на три переменные, конъюнктор и дизъюнктор на две переменные. Добавочная стоимость составляет 11, что следует писать как +11. Суммарная стоимость оказывается равной 19. Как видно, попытка использовать сильную связь к эффекту для заданного варианта не привела.

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

Рекомендуется сведения о стоимостях свести в отдельную таблицу (табл. 40).

Таблица 40

 

ui Без минимизации С минимизацией Слабая связь Сильная связь
u1 u2 +11
ИТОГО

<== предыдущая страница | следующая страница ==>
Тождества де Моргана | Анализ логических схем

Дата добавления: 2015-07-26; просмотров: 257; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.006 сек.