Расчет кодопреобразователя

Автор: Пользователь скрыл имя, 24 Декабря 2010 в 16:58, курсовая работа

Описание работы

Построить устройство для преобразования последовательного двоично-десятичного кода X = (хЗ, х2, х1, х0), который подаётся на вход устройства z = (z3, z2, z1, z0). Десятичный эквивалент X двоично-десятичного кода может быть вычислен: Х=Ë xi pi , где xi = 0, 1 - цифра двоично-десятичного кода, a pi - вес i-ro разряда.

Содержание

Задание 2
Введение 4
Понятие о дискретном (цифровом) автомате. 5
Основные понятия алгебры логики. 6
Понятия теории графов 11
Граф-дерево автомата Мура. 13
Граф-дерево автомата Мили. 14
Таблица переходов по автомату Мили 15
Таблица выходов по автомату Мили 15
Минимизация цифрового автомата Мили. 15
Таблица переходов с распределением неопределённостей. 15
Исключение недостижимых состояний. 16
Определение класса совместимости. 16
Классы единичной совместимости 17
Классы двоичной совместимости 18
Классы троичной совместимости Ошибка! Закладка не определена.
Классы четверичной совместимости Ошибка! Закладка не определена.
Таблица состояний и выходов нормализованного автомата 24
Структурный синтез цифрового автомата 26
Выбор триггера 27
Представление функции возбуждения 29
Таблица состояний и выходов нормализованного автомата
Минимизирующие карты 32
Минимизация функций по методу Квайна 33
Минимизация функций по методу Мак-Класки 33
Заключение 44
Литература 45

Работа содержит 13 файлов

Backup_of_Граф Мили.cdr

— 34.36 Кб (Скачать)

Backup_of_Граф Мили1.cdr

— 38.71 Кб (Скачать)

Backup_of_Граф Мура1.cdr

— 38.89 Кб (Скачать)

Backup_of_Граф.cdr

— 39.60 Кб (Скачать)

Backup_of_Минимизированный граф.cdr

— 29.89 Кб (Скачать)

Backup_of_Минимизированный граф1.cdr

— 27.53 Кб (Скачать)

Backup_of_Схема.cdr

— 42.00 Кб (Скачать)

Backup_of_Схема1.cdr

— 75.40 Кб (Скачать)

Граф Мили1.cdr

— 34.67 Кб (Скачать)

Граф Мура1.cdr

— 39.84 Кб (Скачать)

Минимизированный граф1.cdr

— 27.74 Кб (Скачать)

Схема1.cdr

— 75.36 Кб (Скачать)

Тарас 2421, 5211.doc

— 2.65 Мб (Скачать)
 
 
 
 
 
 
 
 

     При построении нормализованного автомата переход d = (Ci, zj) считается неопределённым, если для всех состояний этого класса не определены переходы в другое состояние. Если хотя бы для одного состояния класса переход определён, то в клетку таблицы нормализованного автомата заносится индекс класса, в который переходит цифровой автомат из этого состояния. Таким образом, доопределяются неопределённые переходы исходного автомата. Нормализованный автомат является эквивалентным любому из минимизированных автоматов и не имеет, как минимум, ни одной пары совместимых состояний. В соответствии с изложенной методикой минимизации получаются либо полностью определённые, либо частичные нормализованные автоматы.

     У полностью определённых автоматов  класс конечной совместимости не пересекаются, поэтому нормализованный автомат является единственным и процесс минимизации этим заканчивается. В случае получения частичного автомата классы i-совместимости пересекаются. Это приводит к тому, что нормализованный автомат может описываться конечным количеством вариантов таблиц или графов. В случае частичных автоматов часто отказываются от достижения абсолютной минимизации и ограничиваются нахождением нормализованного автомата и его эвристическим доопределением.

     Таблица состояний нормализованного автомата

Вх/сост P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14
0 P6 P3 P4 P5 P1 P8 - P2 P15 P25 - P13 P24 P18
1 P7 P9 - - - P10 P11 P12 - P16 P21 P17 - -
                           
Вх/сост P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25      
0 P20 P14 P15 P4 P5 P1 P23 P24 P19 P20 P22      
1 - P17 - - - - P22 - - - P3      

     Таблица выходов нормализованного автомата

Вх/сост P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14
0 0 0 0 0 0 0 -/0 1 1 1 -/0 0 0 1
1 0 0 -/0 -/0 -/0 0 0 0 -/1 1 0 0 -/0 -/1
                           
Вх/сост P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25      
0 1 0 0 1 1 1 0 0 1 0 1      
1 -/1 0 -/0 -/1 -/1 -/1 0 -/0 -/1 -/0 1      
 
 
 
 

     В результате всех преобразований мы получили нормализованный минимизированный автомат, по которому построим граф автомата Мили:

 
 
 
 

Структурный синтез цифрового автомата

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

     Задачей этапа структурного синтеза является построение принципиальной схемы автомата из элементарных автоматов заданного типа. Элементарные автоматы подразделяются на два больших класса:

  • элементарные автоматы памяти (запоминающие элементы);
  • элементарные автоматы без памяти (элементарные комбинационные схемы или логические элементы).

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

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

     Если  автомат имеет М состояний, то для двоичного структурного алфавита количество триггеров в блоке памяти этого автомата

     N = ] log2 M [    (1)

     где ] ... [ - ближайшее большее целое число.

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

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

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

Выбор триггера

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

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

     Триггер типа RS. Название триггера происходит от английских слов set и reset, он имеет два входа - S для установки триггера в единицу и R для установки его в ноль. Как правило, он имеет два выхода: прямой и инверсный. Если для перевода триггера из одного состояния в другое на установочные входы необходимо подавать не логические единица, а нули, то такой триггер называется триггером с инверсным управлением.

                   Сокращенная таблица перехода RS триггера 

Переход R S
0 ®       -     0
0 ® 1       0     1
1 ® 0       1     0
1 ® 1       0            -

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     Триггер типа JK. Триггер типа JK работает также как и триггер RS, с той лишь разницей, что допустима одновременная подача сигналов J=K=1, которая изменяет его состояние на обратное. Вход K эквивалентен входу R, а вход J - входу S.

                                                Сокращенная таблица  перехода JK триггера.

     
Переход J K
0   ®   0     0     -
0   ®  1    1     -
1   ®  0    -     1
1   ®  1    -      0
 

       
 
 
 
 

     Триггер типа D. Название триггера происходит от английского слова «задержка» (delay). Триггер имеет один вход. На выходе он должен повторять сигнал, существовавший на своем входе в предыдущий такт: D-триггеры всегда выпускаются синхронными, так как асинхронный триггер работает просто как повторитель входных сигналов.

         Переход         D
      0 ®  0         0
      0 ®  1         1
      1 ®  0         0
      1 ®  1         1
 
 
 
 
 
 
 

.

Представление функции возбуждения

     По  формуле (1) рассчитаем необходимое  количество разрядов для кодирования: N = ]log223[ = 5 разрядов.

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

Информация о работе Расчет кодопреобразователя