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

Автор: Пользователь скрыл имя, 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 Мб (Скачать)

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

     Система булевых функций W называется функционально полной, если для любой булевой функции п-переменных f(xn-1, хn-2, ..., х0) может быть построена равносильная ей функция комбинированием булевых переменных xn-1, хn-2, ..., х0 и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом.

     Таким образом, базис - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.

     Базисом является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ, (инверсия), свойства которых были впервые изучены Дж. Булем.

       Базис является минимальным, если  удаление из него хотя бы  одной функции превращает систему  ФАЛ в неполную. Базис И, ИЛИ,  НЕ - избыточный.

     Для абстрактного математического описания цифрового автомата как кодопреобразователя используется представление 6-элементного множества S = {А, Х,У, d, l, a1,}.

     Понятие множества - понятие, которое не имеет  определения. Множества имеют свои подмножества, оно может быть конечным и бесконечным. Упорядоченным будет множество, в котором каждый элемент имеет своё место.

     Множество будет состоять из следующих элементов:

     А = {а1...,ап} -множество состояний автомата,

     X = {х1...,хп} - множество входных сигналов,

     Y = {у1.. .,уп} - множество выходных сигналов,

     d - функция переходов абстрактного цифрового автомата,

     l - функция выходов абстрактного цифрового автомата,

     a1 - начальное состояние автомата (ai принадлежит А).

     Для однозначного управления цифровым автоматом  необходимо, чтобы он начинал работу с определённого начального состояния. Автомат является конечным, если А, X и Y не являются бесконечными множествами. Теоретически все элементы множеств А, X, Y могут быть закодированы числами в системе счисления с любым основанием, но на практике всегда используется двоичная система счисления. Согласно структурной схеме (рис.1), коды наборов переменных комбинационных схем определяются в результате конкатенации кодов входных сигналов и кодов состояний блока памяти. Как наборы входных переменных, так и коды состояний блока памяти в общем случае содержат запрещённые комбинации, поэтому системы функций алгебры логики, описывающие комбинационные схемы, не будут полностью определёнными.

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

Десятичные  цифры Входной код 2421 Выходной  код 5211
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0101
4 0100 0111
5 0101 1000
6 0110 1010
7 0111 1100
8 1110 1110
9 1111 1111

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

  1. Длина входного слова должна соответствовать длине выходного слова. В общем случае при несоответствии входного и выходного слов недостающие фрагменты заполняются пустыми символами (0);
  2. Минимум три первых символа входных и выходных слов должны соответствовать друг другу. В нашем случае это условие частично не выполняется, поэтому для соблюдения условия автоматности кодопреобразователя к входному и выходному словам добавим пустые символы (0).

     При этом таблица соответствия примет вид:

Десятичные  цифры Входной код  2421 Выходной код  5211
0 0000000 0000000
1 0001000 0000001
2 0010000 0000011
3 0011000 0000101
4 0100000 0000111
5 0101000 0001000
6 0110000 0001010
7 0111000 0001100
8 1110000 0001110
9 1111000 0001111

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

     - при описании функционирования автомата выражениями:

     a(t+l) = 5[a(t),z(t)],

     w(t) = l[a(t), z(t)] - он называется автоматом Мили;

     - при описании функционирования автомата выражениями:

     a(t+1) = d[a(t),z(t)],

     w(t) = l[а(t)] - он называется автоматом Мура.

     В этих выражениях t - текущий момент дискретного автоматного времени, t+1 -следующий момент дискретного автоматного времени. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Понятия теории графов

     Графами называют взаимосвязь двух множеств состоящих из множества вершин и множества рёбер, индуцируемых (связанных) между собой.

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

     Неориентированный граф - граф, не имеющий указания направлений ребер, при переходе из одной вершины в другую.

     Ориентированный (полный) граф - граф с ребрами, указывающими конкретное направление при переходе из одной вершины в другую.

     Граф-дерево - это слабосвязанный граф, у которого если удалить одно ребро, то он распадается на два графа.

     Граф  автомата - ориентированный связный граф, вершины которого соответствуют состояниям, а дуги - переходам между ними.

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

     Две вершины графа автомата ат и as (исходное состояние и состояние перехода) соединяются дугой (ребром), направленной от ат в as. Дуге (ат, as) графа автомата приписывается входной сигнал х и выходной сигнал у, если он определён, и, в противном случае, ставится прочерк. Если переход автомата из состояния ат в состояние as происходит под действием нескольких входных сигналов, то дуге (am, as) приписываются все эти входные и соответствующие выходные сигналы.

     При описании автомата Мура в виде графа  выходной сигнал y записывается внутри вершины ат или рядом с ней, а входной сигнал х над дугой (ребром), демонстрирующей переход из одного состояния в другое.

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

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

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

     Устойчивым  состоянием автомата называется такое  состояние, что для любого х, d(am, x) = as, имеет место d(as, x) = as. Это значит, что если автомат перешёл в некоторое состояние х, то выйти из этого состояния может только под действием другого сигнала.

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

     Если  для некоторой пары (am, zf) выходной сигнал автомата не определён, то для этой пары не определяется и функция перехода, так как не определено допустимое слово, осуществляющее переход из этого состояния. 
 
 
 
 
 
 
 

     Граф-дерево автомата Мура.

     Для построения графа-дерево автомата Мура используем таблицу соответствия, дополненную до выполнения условия автоматности. После выполнения условия автоматности граф дерево примет вид:

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

     Граф-дерево автомата Мили.

     В ходе этапа построения кодопреобразователя  осуществляется преобразование графа-дерево автомата Мура в граф-дерево автомата Мили. Для этого все конечные состояния автомата Мура заменяются нулевым состоянием. Граф-дерево автомата Мили:

 
 
 
 

Таблица переходов по автомату Мили

x/a а0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21
0 a1 a3 - a6 a8 - a11 a13 a15 a17 a19 a21 a22 a23 a24 a25 a26 a27 a28 a29 a30 a31
1 a2 a4 a5 a7 a9 a10 a12 a14 a16 a18 a20 - - - - - - - - - - -

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