Синтез цифровых схем арифметических устройств (исходные операнды - десятичные числа: Мн = 52,26, Мт = 83,31; алгоритм выполнения операции умножения: В)

Страницы работы

Фрагмент текста работы

Минимизацию данной функции проведем при помощи карт Карно-Вейча.

L = {10001, 10010, 10011, 10101, 11001, 11010, 11011, 11101}.

______            X2            ______

                       

X1         

1

1

1

1

1

1

Y1

1

*

*

*

*

1

*

*

*

*

___________________________

_____________             Y2            _____________

H                                                     H        

Минимальная форма функции выхода Р3 будет такова:

Сmin = { 1XXX1, 1XX1X }

b             

P3 =X1H +X1Y2  ;

К = (8*5 + 8 + 4) / (4+2) =  8,667.

Множество единичных  кубов для выходов P4:

L = { 00000, 00100, 01000, 01001, 01010, 01011, 01100, 01101, 10000, 11000, 11001, 11010, 11011, 11101 }

Результаты умножения Ci * Ci приведены в таблицах 4.1, 4.2, 4.3, 4.4.

Z0 = Æ;

Z1 = Æ;

Z2 = {0XX00, XX000, 0X1X0};

Z3 = {X10XX, 01XXX, X1XX1, X1X1X, XX11X}.

Z  = {0XX00, XX000, 0X1X0, X10XX, 01XXX, X1XX1, X1X1X, XX11X }

По результатам вычитания Z # (Z \ z) не все кубы множества Z являются обязательными (см. табл. 4.5).

Для выявления кубов, покрывающих вершины не принадлежащие к комплексу L, используется операция пересечения множеств. Пересечение    множества    L    с   остатками,    полученными    при    выделении L-экстремалей, показывает, содержат ли остатки единичные кубы, т.е. нужен нам этот куб или нет. (табл. 4.6) После проведенной операции L – экстремалями являются кубы {XX000, X1XX1}. Zk = {0XX00, 0X1X0, X10XX, 01XXX, X1X1X, XX11X}.

Найдем множество L2,  используя  операцию  вычитания   (см. табл. 4.7). L2  = {00100, 01010, 01100, 11010}.

Проведем операцию пересечения множества L2 с множеством Zk (см. табл. 4.8).  В результате всех проведенных действий получим несколько тупиковых форм:

Сmin1 = {0X1X0, X1X1X, XX000, X1XX1}

Сmin 2= {0X1X0, X10XX, XX000, X1XX1}.

Сmin 3= {0XX00, X10XX, XX000, X1XX1}.

Сmin 4= {0XX00, X1X1X, XX000, X1XX1}.

Выберем одну из них:

Сmin1 = {0X1X0, X1X1X, XX000, X1XX1}

b             

P4=X1 Y1 H  + X2 Y2 + Y1 Y2 H + X2 H

К = (14*5 +1 4 + 5) / (10 + 4 + 4) =  4,944.

Для реализации полученных минимальных функций в заданном базисе ИЛИ-НЕ используем правила де Моргана.

E          b             

P1 = X2 Y1 H  

E      b             

P2  =  H         

P3  = X1 H + X1 Y2 =

P4  = X1Y1 H + X2 Y2  + Y1 Y2 H  + X2 H

Функциональная схема блока ОЧУ приведена на рис. 4.

ЛОГИЧЕСКИЙ СИНТЕЗ

ОДНОРАЗРЯДНОГО  ЧЕТВЕРИЧНОГО  СУММАТОРА

ОЧС - это комбинационное устройство, имеющее 5 входов (2 разряда одного слагаемого, 2 разряда второго слагаемого и вход переноса) и 3 выхода. Принцип работы ОЧС описывается с помощью таблицы истинности (табл.21).

Разряды обоих слагаемых закодированы: 0 - 11; 1 - 00; 2 - 01; 3 - 10.

Табл. 21

А1

А2

В1

В2

p

П

S1

S2

Пример операции в четверичной с/с

0

0

0

0

0

1

0

1

2+2+0=10

*

0

0

0

0

1

1

1

1

2+2+1=11

*

0

0

0

1

0

0

0

0

2+0+0=02

0

0

0

1

1

0

1

0

2+0+1=03

0

0

1

0

0

1

1

1

2+3+0=11

*

0

0

1

0

1

1

0

0

2+3+1=12

*

0

0

1

1

0

0

1

0

2+1+0=03

0

0

1

1

1

1

0

1

2+1+1=10

0

1

0

0

0

0

0

0

0+2+0=02

*

0

1

0

0

1

0

1

0

0+2+1=03

*

0

1

0

1

0

0

0

1

0+0+0=00

0

1

0

1

1

0

1

1

0+0+1=01

0

1

1

0

0

0

1

0

0+3+0=03

*

0

1

1

0

1

1

0

1

0+3+1=10

*

0

1

1

1

0

0

1

1

0+1+0=01

0

1

1

1

1

0

0

0

0+1+1=02

1

0

0

0

0

1

1

1

3+2+0=11

*

1

0

0

0

1

1

0

0

3+2+1=12

*

1

0

0

1

0

0

1

0

3+0+0=03

1

0

0

1

1

1

0

1

3+0+1=10

1

0

1

0

0

1

0

0

3+3+0=12

*

1

0

1

0

1

1

1

0

3+3+1=13

*

1

0

1

1

0

1

0

1

3+1+0=10

1

0

1

1

1

1

1

1

3+1+1=11

1

1

0

0

0

0

1

0

1+2+0=03

*

1

1

0

0

1

1

0

1

1+2+1=10

*

1

1

0

1

0

0

1

1

1+0+0=01

1

1

0

1

1

0

0

0

1+0+1=02

1

1

1

0

0

1

0

1

1+3+0=10

*

1

1

1

0

1

1

1

1

1+3+1=11

*

1

1

1

1

0

0

0

0

1+1+0=02

1

1

1

1

1

0

1

0

1+1+1=03

Так как ОЧС синтезируется для схемы 1-го типа, то в таблице истинности присутствуют 16 безразличных наборов, т.к. со старших выходов ОЧУ не могут прийти коды 2 и 3.

Минимизация выходов проводится с помощью карт Карно-Вейча.

Для выхода П:

______            A2            ______

                       

A1         

*

*

1

*

*

B1

*

*

1

1

*

*

*

*

1

*

*

*

*

*

*

___________________________

_____________             B2            _____________

p                                                     p        

__                 _              _

Пmin= A2 B1 P + A1 A2 P + A1 A2 B1;

Эффективность минимизации можно оценить отношением числа входов схемы (цены схемы) до и после минимизации:

К = (4*5 + 4 + 4) / (9 + 3 + 1) =  2,1538;

Для выхода S1:

______            A2            ______

                       

A1        

*

*

1

1

*

*

B1

*

*

1

1

*

*

*

*

1

1

*

*

*

*

1

1

*

*

___________________________

_____________             B2            _____________

p                                                     p        

В результате имеем:                                                                   

_                         e

S1min =A1 B1 P + A1 B1 P + A1 B1 P + A1 B1 P.

Коэффициент минимизации для S1min:

К = (8*5 + 8 + 4) / (4*3 + 4 + 3) =  2,737;

Для выхода S2:

______            A2            ______

                       

A1        

*

*

1

1

*

*

B1

*

*

1

1

*

*

*

*

1

1

*

*

*

*

1

1

*

*

___________________________

_____________             B2            _____________

p                                                     p        

   e

Smin = A1 A2 B1 + A1 A2 P + A2 B1 P + A1 A2 P + A1 A2 B1 + A2 B1 P ;

Коэффициент минимизации для S2:

К = (8*5 + 8 + 4) / (18 + 6 + 4)  =  1,857.

Синтез функциональной схемы ОЧС на мультиплексорах.

Мультиплексор – это логическая схема, имеющая n информационных входов, m управляющих входов и один выход. При этом должно выполняться условие n = 2m.

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

Для реализации наших функций используем мультиплексоры 1 из 8.

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

Реализация ОЧС с учетом безразличных наборов приведена на рис. 5.

Реализация ОЧС  в нашем логическом базисе приведена на рис. 6.

ЛОГИЧЕСКИЙ СИНТЕЗ ПРЕОБРАЗОВАТЕЛЯ МНОЖИТЕЛЯ (ПМ)

Задачей ПМ является исключение из множителя диады 11 путем замены их на триады 101, при этом единица переноса будет добавлена по цепи обратной связи к следующей диаде множителя (см. выход П ). Выход О ПМ переходит в единичное состояние, если текущая диада содержит отрицание. Принцип работы ПМ описывается в табл. 22.

Табл. 5

D1

D2

D3

  П1

П2

O

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

0

1

0

0

1

1

1

0

0

1

0

0

1

0

1

1

0

1

0

1

1

1

1

0

0

1

1

1

1

1

0

0

0

0 = D1 D3 + D1 D2

П1 = D1 D2 D3 + D1 D2 D3

П2 = D2 D3 + D2 D3

ПМ реализуется  в нашем элементарном логическом базисе и привлекателен  простотой  способа  реализации.  Реализация ПМ приведена на рис.7.

РАССЧЁТ ВРЕМЕНИ УМНОЖЕНИЯ

В общую сумму времени, требуемого для умножения на один разряд множителя, входят следующие составляющие:

tСДВ  -  время сдвига множителя и частичной суммы на один четверичный    разряд.

tПМ   -  время преобразования двоичной диады множителя.

tФДК  -  время формирования дополнительного кода множимого требуемого знака.

tОЧУ - время умножения одной диады множимого на текущую диаду множителя. В общую сумму входит лишь один раз, т. к. умножение всех двоичных пар множимого происходит одновременно

Похожие материалы

Информация о работе