Синтез АЛУ

Автор работы: Пользователь скрыл имя, 20 Декабря 2012 в 22:37, курсовая работа

Описание

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

Содержание

Введение……………………………………………………………………..........2
Задание…………………………………………….……………………………...3
Общая последовательность вычитания и логического
сложения чисел с ФТ……………………………………………………………..3
Структурная схема АЛУ………………………….……………………………...3
Алгоритм вычитания и логического сложения чисел в АЛУ……………....…5
Разработка функциональной схемы блока управления…………………….....7
6.1 Общая последовательность разработки……………………………….......7
6.2 Формализация задания………………………………………………...…....7
6.3 Выбор типа автомата……………………………………………………….9
6.4 Разметка схемы алгоритма ………………………………………………..9
6.5 Составление таблиц переходов и выходов……………………………….9
6.6 Кодирование состояний……………………………………..……………..11
6.7 Составление кодированной таблицы переходов и выходов…….………11
6.8 Выбор типа триггера………………………………………………….……11
6.9 Преобразование таблицы переходов в таблицу
функций возбуждения триггеров………………………………………...…13
6.10 Запись функций возбуждения и функций выходов в СДНФ…………..16
6.11 Минимизация функций возбуждения и функций выходов…………….19
6.12 Выбор типа логических элементов………………………………………27
6.13 Преобразование функций переходов и функций выходов……………..27
6.14 Построение функциональной схемы блока управления………………..29
6.15 Проверка правильности работы блока управления……...……………...30
Заключение………………………………………………………………..…….31
Литература……………………………………………………………………....32

Работа состоит из  1 файл

Otchet_P_M_A.docx

— 1,004.46 Кб (Скачать документ)



 

 

Таблица 4.4

Входы

Состояния и выходы

k r a b s

Y10

Y11

Y12

Q9

Q10

Q11

1

0

0

1

1

0

1

0

1

0

1

1

Кодировка

S1R1

S2R2

S3R3

S4R4

S1R1

S2R2

S3R3

S4R4

S1R1

S2R2

S3R3

S4R4

0 -  -  -  -

-

-

-

-

-

-

-

-

-

-

-

-

1 0 0 0 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 0 0 0 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 0 0 1 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 0 0 1 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 0 1 0 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 0 1 0 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 0 1 1 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 0 1 1 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 1 0 0 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 1 0 0 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 1 0 1 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 1 0 1 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 1 1 0 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 1 1 0 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01

1 1 1 1 0

-0

0-

10

-0

-0

0-

-0

10

01

0-

01

01

1 1 1 1 1

-0

0-

10

01

-0

0-

-0

10

01

0-

01

01




 

 

6. 10  Запись функций возбуждения  и функций выходов в СДНФ

 

Для упрощения записи используем скобочную форму логических функций.

Функции возбуждения  D – триггера:

 

_ _ _ _                           _ _               _ _ _ _                          _     _  _

(r  a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _     _          _ _ _ _                          _         _

(r a b s ˅ … ˅ r a b s)k˅ (r a b s  ˅ … ˅ r a b s)k ˅ 

_ _ _ _                          _                  _ _ _ _                             _  _  _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                             _  _           _ _ _ _                             _     _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k

 

 

  _ _ _      _ _         _    _      _              _ _         _               _                  _ _      _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k 

 

 

_ _ _ _                      _  _  _          _ _ _ _                             _  _         

(r a b s ˅ … r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k˅

_ _ _ _                          _     _      _ _ _ _   _ _ _      _ _   _    _ _         _   _ _    _   _

(r a b s ˅ … r a b s)k˅ (r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅

_      _    _                 _ _         _              _                   _ _    _

r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k

 

_ _ _ _                          _  _  _  _     _ _ _ _                             _  _  _    

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k˅

_ _ _ _   _ _   _    _   _ _    _      _      _ _ _      _   _          _ _           _        _  _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k˅

_ _ _ _                             _      _        _    _      _                  _                  _ _      _

(r a b s ˅ … ˅ r a b s)k˅ (r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k

Функции возбуждения  RS-триггера:

S1=

_ _ _ _                          _ _               _ _ _ _                          _     _  _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _     _           _ _ _ _                         _          _ 

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _

(r a b s ˅ … ˅ r a b s)k

S2=

    _ _ _      _ _         _    _     _               _ _         _               _                  _ _      _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k

S3=

_ _ _ _                          _ _  _           _ _ _ _                             _  _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k

S4=

_ _ _ _                          _ _  _  _       _ _ _ _                             _     _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

    _   _      _                  _                  _  _     _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k

 

R1=

_ _ _ _                             _

(r a b s ˅ … ˅ r a b s)k

R2=

_ _ _ _                          _     _  _       _ _ _ _                         _     _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _

(r a b s ˅ … ˅ r a b s)k

R3=

   _ _ _      _ _         _    _      _               _ _         _               _                  _ _      _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k˅

_ _ _ _                          _ _               _ _ _ _                         _         _     

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _                  _ _ _ _                             _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k

R4=

_ _ _      _ _         _   _       _              _ _         _               _                        _  _

(r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s ˅ r a b s)k˅

_ _ _ _                          _ _               _ _ _ _                         _      _

(r a b s ˅ … ˅ r a b s)k ˅ (r a b s ˅ … ˅ r a b s)k ˅

_ _ _ _                          _

(r a b s ˅ … ˅ r a b s)k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Упростив  выражения в скобках методом  непосредственных преобразований, получим:

                    _ _              _    _  _         _    _          _        _       _                      _  _ _

 kÚ kÚ kÚ kÚ kÚ kÚ

      _  _             _     _

kÚ k;

                     _ _     _

kr;

                    _ _ _               _ _               _    _        _ _     _         _ _     _

kÚ kÚ k˅ krÚ ka;

                     _ _  _ _          _  _ _          _   _          _ _     _         _ _     _         _   _  _

 kÚ kÚ kÚ krÚ kbÚ ks;

Функции возбуждения  RS- триггеров после упрощения выражений в скобках:

         _ _              _     _ _       _     _           _        _       _

S1= kÚ kÚ kÚ kÚ k;

           _ _      _

S2= kr;

          _ _  _                _  _

S3= kÚ k;

          _ _  _  _            _     _          _ _      _          _  _     _

S4= kÚ k˅ krÚ kb;

              _

R1= k;

          _      _  _        _     _            _

R2= kÚ kÚ k;

          _  _                _         _        _                       _                  _  _     _

R3= kÚ kÚ kÚ k ˅ kr;

          _  _                _     _            _                          _  _

R4= kÚ kÚ k ˅ ks;

 

Функции выходов  запишем в следующем виде:

 

         _ _  _ _              _      _  _      _      _        _  _   

= ;   Ú ; ;

         _ _   _                   _      _  _      _          _        _    _  

;                   Ú ;       ;

          _ _       _                     _          _      _                    _   

; Ú ;       ;

          _ _               _      _       _      

;                  Ú ;

         _   _                  _  _ _  

; ;

 

 

 

 

 

 

6.11 Минимизация функций возбуждения  и функций выходов

 

Для окончательной минимизации  функций используется метод Карно. При минимизации следует учесть, что все функции являются не полностью  определенными, так как в таблице  переходов не использованы состояния  Q12, Q13, Q14, Q15.

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

Например :

                    _ _ _               _ _             _    _         _ _     _         _ _     _

kÚ kÚ k˅ krÚ ka

Будет представлять собой при минимизации 3 функции  D31˅D32˅D33

Диаграммы Карно для функций  выходов  приведены на рисунках 7-12.

              

 

Рисунок 7 –  Карты Карно для Y0,Y1

 

 

 

Рисунок 8 –  Карты Карно для Y2,Y3 ,Y4

 

 

 

Рисунок 9 –  Карты Карно для Y5,Y6

 

 

 

Рисунок 10 –  Карты Карно для Y7,Y8

 

Рисунок 11 –  Карты Карно для Y9,Y10

 

 

Рисунок 12 –  Карты Карно для Y11,Y12

 

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

           _  _   _   _                   _                  _ 

= ;   ; ;

          _  _  _                                        _                   _

;                   ;                               ;

            _  _     _ 

; ;                               ;

           _ _

; ;

           _  _                 _  _

; ;

 

Диаграммы Карно  для функций  показаны на рисунках 13-16

 

 

Рисунок 13 –  Карты Карно для D1,D2

 

 

Рисунок 14 – Карты Карно для D3

 

 

Рисунок 15 – Карты Карно для D4-1,4-2,4-3

 

Рисунок 16 – Картa Карно для D4-4

В результате минимизации  получим следующие выражения  для функций D – триггеров:

 

                                     _           _        _                

 kÚ kÚ k˅ k;

                     _ _     _

kr;

                   _  _                 _        _  _     _         _ _     _

k˅ k˅ krÚ ka;

                     _ _  _          _         _ _     _         _ _     _             _ _

 kÚ kÚ krÚ kbÚ ks;

 

Диаграммы Карно  для функций R,S показаны на рисунках 17-22

 

 

Рисунок 17 –  Карты Карно для S1,S2

 

 

Рисунок 18 – Карты Карно для S3

 

 

 

 

 

Рисунок 19 – Карты Карно для S4-1,S4-2

 

Рисунок 20 – Карты Карно для R1,R2

 

Рисунок 21 – Карты Карно для R3-1,R3-2

 

Рисунок 22 – Карты Карно для R4-1,R4-2

В результате минимизации получим  следующие выражения для функций  возбуждения RS – триггеров:

         _

S1= kÚ k;

            _ _      _

S2= kr;

          _ _        

S3= k;

          _ _  _  _               _          _ _      _          _  _     _

S4= kÚ k˅ krÚ kb;

             

R1= k;

                            _

R2= kÚ k;

                                        _  _     _

R3= kÚ kÚ kr;

          _                                   _        

R4= kÚ kÚ ks;

 

 

 

 

 

 

 

 

 

 

 

 

 

6.12   Выбор  типа логических элементов

 

В качестве логических заданы элементы И – НЕ.

 

 

6.13   Преобразование функций  переходов и функций выходов

 

Применяя правило двойной  инверсии, получим следующие выражения:

Функции возбуждения D – триггеров:

 

                  ___________________________

                  ___     _____    ____     ________

                                     _          _       _                

 k& k& k& k;

                 __________

                 __________

                   _ _     _

kr;

                 _______________________________________

                 _______   _______   _________    __________

                    _  _                 _       _  _     _         _ _     _

Информация о работе Синтез АЛУ