Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Построение кодопреобразователя

Тип Реферат
Предмет Информатика
Просмотров
589
Размер файла
145 б
Поделиться

Ознакомительный фрагмент работы:

Построение кодопреобразователя

Министерство образования и науки Российской Федерации

Южно-Уральский Государственный Университет

Кафедра Автоматики и Управления

Пояснительная записка к курсовой работе

по курсу: «Цифровые автоматы»

«Построение кодопреобразователя»

Руководитель Радкевич И. А.

«__ »__________ 2007г.

Автор работы

студентка группы ЗФ-228-с

Ватутина /Лазуко/ А. Л.

«__ »__________ 2007г.

Проект защищен с оценкой

_________________________

«» 2007г.

Челябинск 2007 год


Содержание

Задание. 2

Введение. 2

Понятие о дискретном (цифровом) автомате.4

Основные понятия алгебры логики.5

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

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

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

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

Таблица выходов по автомату Мили. 14

Минимизация цифрового автомата Мили.15

Таблица переходов с распределением неопределённостей.15

Исключение недостижимых состояний.15

Определение класса совместимости.16

Классы единичной совместимости. 17

Классы двоичной совместимости. 18

Классы троичной совместимости. 18

Классы четверичной совместимости. 19

Классы пятеричной совместимости. 20

Таблица состояний и выходов нормализованного автомата. 21

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

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

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

Таблица состояний и выходов нормализованного автомата. 27

Минимизирующие карты.. 30

Минимизация функций по методу Квайна. 31

Минимизация функций по методу Мак-Класки. 32

Заключение. 43

Литература. 44


Задание

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

Вариант задания представлен в таблице:

Номер варианта

X

Р3Р2Р1P0

z

Р3Р2Р1P0

2443115211

Цель

Исследование влияния алгоритмов синтеза цифровых автоматов на сложность структуры самого цифрового автомата.

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

Введение

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

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

На следующем уровне работы было произведено построение граф-деревьев абстрактных автоматов Мура и Мили. Затем по графу составлены таблицы переходов и выходов для автомата Мили.

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

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

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

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

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

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

КСВХ- входная комбинационная схема; П - память; КсВЬ1Х - выходная комбинационная схема; Х- входной цифровой код; В - код возбуждения памяти; А - код состояния памяти; Y - выходной код.

Рис.1. Каноническая структурная схема цифрового автомата

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

Понятие о дискретном (цифровом) автомате.

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

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

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

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

Цифровой автомата (первого или второго рода) называется правильным, если выходной сигнал y(t) определяется одним лишь его состоянием (a(t-1) или a(t)) и не зависит явно от входного сигнала x(t). Автоматы первого рода обычно также называют автоматами Мили, по имени американского ученого, который впервые начал их систематическое изучение. Особый интерес на практике имеют правильные автоматы второго рода, известные обычно под более кратким названием автоматов Мура.

Основные понятия алгебры логики.

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

Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком Дж. Булем (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.

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

Логическая (булева) переменная - такая величина х, которая может принимать только два значения: х = {0,1}.

Логическая функция (функция алгебры логики - ФАЛ) - функция многих аргументов f(xn-1, хn-2, ..., х0), принимающая значения равные нулю или единице на наборах логических переменных xn-1, хn-2, ..., х0.

В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо, и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i-той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0,...,n-l).

Для n-разрядного кода общее количество уникальных наборов переменных: N = 2n (1)

Максимальное числовое значение двоичного кода равно: Aмакс=2n - 1 (2)

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

Таблица 1

Xf0(x)f1(x)f2(x)f3(x)
00011
10101

Функция f0(x) называется константой нуля, а функция f3(x) - константой единицы. Функция fi(x), повторяющая значения логической переменной, - тождественная функция (fi(x)=x), а функция f2(x), принимающая значения, обратные значениям переменной х, - логическое отрицание или инверсия (НЕ) (f2(x)=).

Элементы алгебры логики имеют следующие операции:

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

Дизъюнкция(ИЛИ, логическая сумма) - сумма двух высказываний Р и Q; результатом является ложное высказывание, если оба высказывания ложные, и истинное во всех других случаях.

Инверсия(отрицание) - отрицанием высказывания Р называется высказывание истинное, если само высказывание Р ложное, или наоборот.

Для функции двух переменных, согласно ф.(1), существует четыре уникальных набора переменных. Функции отличаются друг от друга набором значений 0 и 1 в четырех разрядах кода значений функции. Общее количество функций на п-местном или п-разрядном наборе переменных равно: (3).

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

Аналитически это свойство описывается следующей формулой:

f1(xn-1, xn-2, …, x0) = f1(xn-1, xn-2, …, x0) (4)

Обе функции в ф.(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), коды наборов переменных комбинационных схем определяются в результате конкатенации кодов входных сигналов и кодов состояний блока памяти. Как наборы входных переменных, так и коды состояний блока памяти в общем случае содержат запрещённые комбинации, поэтому системы функций алгебры логики, описывающие комбинационные схемы, не будут полностью определёнными.

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

Десятичные цифрыВходной код 4311Выходной код 5311
000000000
100010001
200100010
300110011
401000100
501010101
610001010
710011011
811001110
911011111

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

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

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

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

Десятичные цифрыВходной код 4311Выходной код 5311
000000000000000
100010000000001
200100000000010
300110000000011
401000000000100
501010000000101
610000000001010
710010000001011
811000000001110
911010000001111

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

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

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) выходной сигнал автомата не определён, то для этой пары не определяется и функция перехода, так как не определено допустимое слово, осуществляющее переход из этого состояния.

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

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

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

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

10

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

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

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

x/aa0a1a2a3a4a5a6a7a8a9a10a11a12a13a14a15a16a17a18a19a20a21
0a1a3a5a7a9a10a11a12a14a16a18a20a22a23a24a25a26a27a28a29a30a31
1a2a4a6a8---a13a15a17a19a21----------
x/aa22a23a24a25a26a27a28a29a30a31a32a33a34a35a.36a37a38a39a40a41
0a32a33a34a35a36a37a38a39a40a41a0a0a0a0a0a0a0a0a0a0
1--------------------

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

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

x/aa0a1a2a3a4a5a6a7a8a9a10a11a12a13a14a15a16a17a18a19a20a21
00000000000110000110011
10000---00011----------
x/aa22a23a24a25a26a27a28a29a30a31a32a33a34a35a.36a37a38a39a40a41
000110011110101010101
1--------------------

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

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

Минимизация цифрового автомата Мили.

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

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

Полностью определённый автомат является частным случаем частичного автомата.

Таблица переходов с распределением неопределённостей.

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

Исключение недостижимых состояний.

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

Определение класса совместимости.

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

Состояния называются i-совместимыми для i=1, 2,..., если результат применения к этим состояниям любого слова длины i будет одинаковым. Классы совместимых состояний могут быть найдены непосредственно по таблице выходов. В один и тот же 1 - класс зачисляются состояния, обозначающие совпадающие (с точностью до неопределённых выходных сигналов) столбцы таблицы выходов. Классы (i+1) - совместимости получаются из классов i - совместимости путём их расщепления на классы (i+1) - совместимости. Для этого у каждого состояния, принадлежащего j - классу i - совместимости Cj(i), номера классов (индексы), в которые автомат переходит под воздействием каждой входной буквы. Если номер класса не определён, то ставится специальный символ, например, прочерк. Индексы классов, в которые переходит автомат под действием входного сигнала, образуют отметку. Множество состояний с одинаковыми отметками в классе Cj(i) образуют классы (i+1) - совместимости. При выполнении операции расщепления классов специальный символ неопределённости может быть заменён номером (индексом) любого класса. Если операцию расщепления i-классов применить последовательно, начиная с 1-класса, то через конечное число шагов процесс расщепления закончится. Нерасщепляемые далее классы образуют классы совместимых состояний. Иногда отметки состояний разных классов совпадают, но объединять такие состояния в один класс (i+1) - совместимости совершенно недопустимо.

Задачей минимизации методом расщепления классов является получение как можно меньшего количества и как можно большей ёмкости классов конечной совместимости.

Классы единичной совместимости

В классы единичной совместимости поместим:

C1(1)01
011
111
211
311
41-
52-
62-
711
811
922
121-
131-
142-
152-
182-
192-
221-
232-
261-
272-
321-
341-
361-
381-
401-
C2(1)01
1011
1122
161-
171-
202-
212-
241-
252-
281-
292-
301-
312-
331-
351-
371-
391-
411-

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

Классы двоичной совместимости

D1(2)01
011
111
222
311
42-
711
822
121-
132-
223-
263-
D2(2)01
54-
66-
944
144-
156-
184-
196-
235-
275-
D3(2)01
321-
341-
361-
381-
401-
D5(2)01
331-
351-
371-
391-
411-
D6(2)01
1166
204-
216-
255-
295-
315-
D4(2)01
1022
161-
172-
243-
283-
303-

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

E10(3)01
247-
287-
307-
E12(3)01
111312
2114-
E13(3)01
2010-
E14(3)01
2511-
2911-
3111-

Классы троичной совместимости

E1(3)01
012
112
312
712
123-
E2(3)01
245
44-
845
136-
E3(3)01
227-
267-
E4(3)01
58-
998
1410-
1810-
E5(3)01
612-
1514-
1914-
E7(3)01
321-
341-
361-
381-
401-
E8(3)01
1045
176-
E9(3)01
163-
E6(3)01
2311-
2711-
E11(3)01
331-
351-
371-
391-
411-
F21(4)01
112322
F22(4)01
2124-
F23(4)01
2019-
F24(4)01
2520-
2920-
3120-

Классы четверичной совместимости

F1(4)01
026
F2(4)01
136
F3(4)01
346
F5(4)01
128-
F6(4)01
2912
410-
81113
F7(4)01
1314-
F8(4)01
2215-
2615-
F9(4)01
516-
F10(4)01
91817
F11(4)01
1419-
1819-
F12(4)01
621-
F13(4)01
1524-
1924-
F14(4)01
2320-
2720-
F15(4)01
321-
341-
361-
381-
401-
F16(4)01
101113
F17(4)01
1714-
F18(4)01
168-
F19(4)01
2415-
2815-
3015-
F20(4)01
331-
351-
371-
391-
411-


Классы пятеричной совместимости

G1(5)01
026
G2(5)01
137
G3(5)01
348
G4(5)01
759
G5(5)01
1210-
G6(5)01
21114
G7(5)01
412-
G8(5)01
81215
G9(5)01
1316-
G10(5)01
2217-
2617-
G11(5)01
518-
G12(5)01
92019
G13(5)01
1421-
1821-
G14(5)01
623-
G15(5)01
1526-
1926-
G16(5)01
2322-
2722-
G17(5)01
321-
341-
361-
381-
401-
G18(5)01
101315
G19(5)01
1716-
G20(5)01
1610-
G21(5)01
2417-
2817-
3017-
G22(5)01
331-
351-
371-
391-
411-
G23(5)01
112524
G24(5)01
2126-
G25(5)01
2021-
G26(5)01
2522-
2922-
3122-

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

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

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

Вх/состG1G2G3G4G5G6G7G8G9G10G11G12G13
0G2/0G3/0G4/0G5/0G10/0G11/0G12/0G13/0G16/0G17/0G18/0G20/0G21/0
1G6/0G7/0G8/0G9/0-/-G14/0-/-G15/0-/--/--/-G19/0-/-
Вх/состG14G15G16G17G18G19G20G21G23G24G25G26
0G23/0G26/0G22/0G1/0G13/0G16/0G10/1G17/1G25/1G26/1G21/0G22/1
1-/--/--/--/-G15/1-/--/--/-G24/1-/--/--/-

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

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

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

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

- элементарные автоматы памяти (запоминающие элементы);

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

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

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

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

n=]log2M[ (1)

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

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

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

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

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

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

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

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

Рис. 2. Триггеры типа RS с прямым (а) и инверсным (б) управлением

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

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

Рис. 3. Условные обозначения JK и Dтриггера.

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

Рис. 4. Счетные триггеры

Триггер типа RST. Это счетный триггер с двумя установочными входами. Многовходовый триггер в цифровом автомате позволяет упростить его структуру.

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

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

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

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

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

Кодированная таблица выходов является табличным описанием системы булевых функций, реализуемых схемой КСвых. Кодированная таблица переходов только после переработки с использованием матрицы переходов для заданного типа триггеров будет называться кодированной таблицей возбуждений и соответствовать описанию комбинационной схемы КСВХ. Очевидно, что при кодировании переходов и выходов можно придерживаться двух принципов описания булевых функций. Если желательно получить табличное описание функций выходов с наименьшим количеством единичных значений, то для кодирования часто встречающихся в таблице выходов сигналов следует использовать коды с максимально возможным количеством нулей в коде, а для кодирования следующих по количеству ссылок в таблице выходов сигналов использовать коды с увеличивающимся количеством единиц в кодовых комбинациях. Для кодирования состояний блока памяти на D триггерах также можно использовать этот принцип кодирования, поскольку таблица возбуждений для них совпадает с таблицей переходов. Рекомендовать этот принцип для, всеобщего применения при синтезе автоматов нельзя, так как при минимизации булевых функций возможно получение более простых результирующих форм представления функций, имеющих более сложную запись в СДНФ (Нормальная дизьюктивная форма - это набор переменных без общих отрицаний и скобок. Совершенная НДФ - это когда все наборы переменных имею одинаковую длину. СДНФ - это набор конъюнкций переменных одинаковой длины). Этот принцип можно использовать только в том случае, если ФАЛ выходов и ФАЛ возбуждений для D триггеров не подлежат минимизации, поскольку реализуются на мультиплексорах, дешифраторах или постоянных запоминающих устройствах.

Второй принцип кодирования соответствует противоположному подходу и ориентирован на возможность получения значительных упрощений ФАЛ в результате минимизации. Для кодирования выходных сигналов с максимальным количеством ссылок в таблице выходов используется код с максимальным количеством единиц, а для кодирования следующих по количеству ссылок в таблице выходных сигналов использовать коды с уменьшающимся количеством единиц в кодовых комбинациях. Этот принцип также без оговорок применим для кодирования состояний блока памяти на D триггерах для случая применения элементной базы, требующей минимизации для своей реализации. Минимальный по материальным затратам вариант кодирования выбирается из конечных результатов при использовании всевозможных вариантов кодирования.

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

Вх/состG1G2G3G4G5G6G7G8G9G10G11G12G13
0G2/0G3/0G4/0G5/0G10/0G11/0G12/0G13/0G16/0G17/0G18/0G20/0G21/0
1G6/0G7/0G8/0G9/0-/-G14/0-/-G15/0-/--/--/-G19/0-/-
Вх/состG14G15G16G17G18G19G20G21G23G24G25G26
0G23/0G26/0G22/0G1/0G13/0G16/0G10/1G17/1G25/1G26/1G21/0G22/1
1-/--/--/--/-G15/1-/--/--/-G24/1-/--/--/-

Закодируем состояния тремя разрядами:

Состояние/кодQ4Q3Q2Q1Q0
G100000
G200001
G300010
G400011
G500100
G600101
G700110
G800111
G901000
G1001001
G1101010
G1201011
G1301100
G1401101
G1501110
G1601111
G1710000
G1810001
G1910010
G2010011
G2110100
G2210101
G2310110
G2410111
G2511000
G2611001
Q Q*D
0 00
0 11
1 02
1 11

Таблица переходов D-триггера:


Для случая D-триггера кодированная таблица возбуждения блока памяти совпадает с кодированной таблицей переходов:

Состояние/кодQ4Q3Q2Q1Q001
D4D3D2D1D0D4D3D2D1D0
G1000000000100101
G2000010001000110
G3000100001100111
G4000110010001000
G5001000100100000
G6001010101001101
G7001100101100000
G8001110110001110
G9010000111100000
G10010011000000000
G11010101000100000
G12010111001110010
G13011001010000000
G14011011011000000
G15011101100100000
G16011111010100000
G17100000000000000
G18100010110001110
G19100100111100000
G20100110100100000
G21101001000000000
G22101010000000000
G23101101100010111
G24101111100100000
G25110001010000000
G26110011010100000

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

Таблица истинности функций выходов и входов:

XQ4Q3Q2Q1Q0D4D3D2D1D0Y
000000000010
000001000100
000010000110
000011001000
000100010010
000101010100
000110010110
000111011000
001000011110
001001100000
001010100010
001011100110
001100101000
001101101100
001110110010
001111101010
010000000000
010001011001
010010011111
010011010011
010100100001
010101000001
010110110001
010111110011
011000101001
011001101011
100000001010
100001001100
100010001110
100011010000
100100000000
100101011010
100110000000
100111011100
101000000000
101001000000
101010000000
101011100100
101100000000
101101000000
101110000000
101111000000
110000000000
110001011101
110010000001
110011000001
110100000001
110101000001
110110101111
1101111000001
111000000001
111001000001

Поскольку числовая СДНФ форма ФАЛ имеет самую компактную запись и позволяет при необходимости перейти к любому другому описанию этой функции, по таблице истинности функций выходов и входов запишем именно в числовой форме функции выходов Y, D1, D2, D3, D4, D5от
xQ4Q3Q2Q1Q0.

Y = 010001v010010v010011v010100v010101v010110v010111v011000v011001v

v110001v110010v110011v110100v110101v110110v110111v111000v111001

D4 = 001001v001010v001011v001100v001101v001110v001111v010100v

v010110v010111v011000v011001v101011v110110

D3 = 000100v000101v000110v000111v001000v001110v010001v010010v

v010011v010110v010111v100011v100101v100111v110001

D2 = 000011v000111v001000v001100v001101v001111v010001v010010v

v011000v011001v100000v100001v100010v100101v100111v110001v110110

D1 = 000001v000010v000101v000110v001000v001011v001101v010010v

V100001v100010v100111v101011v110001v110110

D0= 000000v000010v000100v000110v001000v001010v001011v001110v

V001111v010010v010011v010111v011001v100000v100010v100101v110110

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

Минимизирующие карты

Одним из видов представления ФАЛ от небольшого числа переменных (как правило, не больше 5) являются диаграммы Карно или Вейча, которые строятся на развёртках многомерных кубов на плоскость. При этом вершины куба представляются клетками карты, координаты которых совпадают с координатами соответствующих вершин куба. Карта заполняется путём пометки кодов вершин, соответствующих наборам, на которых ФАЛ равна единице. Другими символами помечаются коды наборов, на которых ФАЛ не определена. Таким образом, диаграмма на карте Карно или Вейча соответствует представлению ФАЛ в СДНФ. Если строится карта Карно для нечётного количества переменных в наборе, то на расстоянии единицы слева от исходной карты для чётного количества переменных изображается повёрнутая на 180° вокруг оси, проходящей между исходной и новой картами, новая карта той же размерности. После этого в старшем разряде двоичных кодов наборов исходной карты добавляются незначащие нули, а в старшем разряде новой карты добавляются единицы. Эти две карты объединяются в одну большей размерности.

Если строится карта Карно для чётного количества переменных в наборе, то на расстоянии единицы снизу от исходной карты для нечётного количества переменных изображается повёрнутая на 180° вокруг оси, проходящей между исходной и новой картами, новая карта той же размерности. После этого в старшем разряде двоичных кодов наборов исходной карты добавляются незначащие нули, а в старшем разряде новой карты добавляются единицы. Эти две карты объединяются в одну большей размерности.

В картах наборы переменных, на которых функция принимает единичные значения, помечаются нечисловыми символами. Карта с нанесёнными на ней значениями ФАЛ называется диаграммой.

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

Минимизация функций по методу Квайна

При минимизации по методу Квайна в базисе И, ИЛИ, НЕ исходная ФАЛ задаётся в СДНФ Целью минимизации является нахождение всех первичных импликант и выбор некоторых из них для минимальной записи функции.

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

Поэтому любой конъюнктивный терм, входящий в состав СДНФ, или группа термов, соединённых знаками дизъюнкции являются импликантами исходной ФАЛ. Импликанты имеют единичные значения только на подмножестве наборов из множества наборов, на которых исходная ФАЛ равна единице.

Первичная импликанта функции - импликанта типа элементарной конъюнкции некоторых переменных, никакая часть которой уже не является импликантой.

Задача минимизации по методу Квайна решается путём попарного сравнения всех импликант, входящих в ФАЛ, с целью выявления возможности их неполного склеивания по какой-то переменной на промежуточных этапах. При склеивании снижается ранг термов. Склеивание проводится до тех пор, пока не останется ни одного терма, допускающего склеивание с каким-либо другим термом. Термы, подвергшиеся склеиванию, отмечаются. Неотмеченные термы представляют собой первичные импликанты. После получения множества всех первичных импликант исследуется возможность нахождения простейшей записи ФАЛ. Для этого составляется таблица, в первой строке которой записаны минтермы исходной ФАЛ, а в первом столбце записаны все найденные первичные импликанты. Клетки этой таблицы помечаются в том случае, если первичная импликанта входит в состав какого-либо минтерма исходной ФАЛ. После этого задача упрощения сводится к тому, чтобы найти такое минимальное количество первичных импликант, которые покрывают все столбцы минтермов исходной ФАЛ.

Минимизация функций по методу Мак-Класки

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

Числовое представление ФАЛ позволяет упростить самый трудоёмкий первый этап. Все минтермы СДНФ ФАЛ записываются в виде их двоичных кодов, а все коды разбиваются по числу единиц на непересекающиеся группы.

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

Рассмотрев несколько методов минимизации ФАЛ, можно сделать вывод о том, что для решения нашей задачи наиболее подходящим является метод Мак-Класки.

Минимизируем Y:

Y=010001v010010v010011v010100v010101v010110v010111v011000v011001v110001v110010v110011v110100v110101v110110v110111v111000v111001

ixQ4Q3Q2Q1Q0Восьмеричное число
201000121
01001022
01010024
01100030
301001123
01010124
01011026
01100131
11000161
11001062
11010064
11100070
401011127
11001163
11010165
11011066
11100171
511011167

Склеивание 1

ixQ4Q3Q2Q1Q0Восьмеричное число
20100-121, 23
010-0121, 25
01-00121, 31
-1000121, 61
01001-22, 23
010-1022, 26
-1001022, 62
01010-24, 25
0101-024, 26
-1010024, 64
01100-30, 31
-1100030, 70
3010-1123, 27
-1001123, 63
0101-125, 27
-1010125, 65
01011-26, 27
-01011026, 66
-1100131, 71
1100-161, 63
110-0161, 65
11-00161, 71
11001-62, 63
110-1062, 66
11010-64, 65
1101-064, 65
11100-64, 66
4-1011127, 67
110-1163, 67
1101-165, 67
11011-66, 67

Склеивание 2

ixQ4Q3Q2Q1Q0Восьмеричное число
2010--121, 23, 25, 27
-100-121, 23, 61, 63
-10-0121, 25, 61, 65
-1-00121, 31, 61, 71A
010-1-22, 23, 26, 27
-1001-22, 23, 62, 63
-10-1022, 26, 62, 63
0101--24, 25, 26, 27
-1010-24, 25, 64, 65
-101-024, 26, 64, 66
-1100-30, 70, 31, 71B
3-10-1123, 27, 63, 67
-101-125, 27, 65, 67
-1011-26, 27, 66, 67
110--161, 63, 65, 67
110-1-62, 63, 66, 67
1101--64, 65, 66, 67

Склеивание 3

ixQ4Q3Q2Q1Q0Восьмеричное число
2-10--121, 23, 25, 27, 61, 63, 65, 67C
-10-1-22, 23, 26, 27, 62, 63, 66, 67D
-101--24, 25, 26, 27, 64, 65, 66, 67E
212223242526273031616263646566677071
A´´´´
BÄ´Ä´
C´´´´´´´´
DÄ´´´Ä´´´
EÄ´´´Ä´´´

Y= -1100-v-10-1-v-101--

Минимизируем D4

D4 = 001001v001010v001011v001100v001101v001110v001111v010100v

v010110v010111v011000v011001v101011v110110

ixQ4Q3Q2Q1Q0Восьмеричное число
200100111
00101012
00110014
01010024
01100030
300101113
00110115
00111016
01011026
01100131
400111117
01011127
10101153
11011067

Склеивание 1

ixQ4Q3Q2Q1Q0Восьмеричное число
20010-111, 13
001-0111, 15
0-100111, 31A
00101-12, 13
001-1012, 16
00110-14, 15
0011-014, 16
0101-024, 26B
01100-30, 31C
3001-1113, 17
-0101113, 53D
0011-115, 17
00111-16, 17
01011-26, 27E
-1011026, 67F

Склеивание 2

ixQ4Q3Q2Q1Q0Восьмеричное число
2001--111, 13, 15, 17G
001-1-12, 13, 16, 17H
0011--14, 15, 16, 17I
1112131415161724262730315367
A´´
BÄ´
CÄ´
D´Ä
E´Ä
F´Ä
G´´´´
HÄ´´´
IÄ´´´

D4= 0101-0v01100-v-01011v01011-v-10110v001-1-v0011--

Минимизируем D3

D3 = 000100v000101v000110v000111v001000v001110v010001v010010v

v010011v010110v010111v100011v100101v100111v110001

ixQ4Q3Q2Q1Q0Восьмеричное число
10001004
00100010A
20001015
0001106
01000121
01001022
30001117
00111015
01001123
01011026
10001143
10010145
11000161
401011127
10011147

Склеивание 1

ixQ4Q3Q2Q1Q0Восьмеричное число
100010-4, 5
0001-04, 6
20001-15, 7
-001015, 45
00011-6, 7
00-1106, 15C
0-01106, 26
0100-121, 23D
-1000121, 61E
01001-22, 23
010-1022, 26
30-01117, 27
-001117, 47
010-1123, 27
01011-26, 27
100-1143, 47F
1001-145, 47

Склеивание 2

ixQ4Q3Q2Q1Q0Восьмеричное число
10001--4, 5, 6, 7G
2-001-15, 7, 45, 47H
0-011-6, 7, 26, 27I
010-1-22, 23, 26, 27J

41056212271523264345612747
AÄ
C´Ä
D´´
E´Ä
FÄ´
GÄ´´´
H´´Ä´
I´´´´
JÄ´´´

D3 = 001000v00-110v-10001v100-11v0001--v-001-1v010-1-

Минимизируем D2

D2 = 000011v000111v001000v001100v001101v001111v010001v010010v

v011000v011001v100000v100001v100010v100101v100111v110001v110110

ixQ4Q3Q2Q1Q0Восьмеричное число
100100010
10000040
20000113
00110014
01000121
01001022A
01100030
10000141
10001042
10010044
30001117
00110115
01100131
11000161
400111117
10011147
11011066B

Склеивание

ixQ4Q3Q2Q1Q0Восьмеричное число
1001-0010, 14C
0-100010, 30D
10000-40, 41E
1000-040, 42F
100-0040, 44G
2000-113, 7 H
00110-14, 15I
01-00121, 31J
-1000121, 61K
01100-30, 30L
1-000141, 61M
300-1117, 17N
-001117, 41O
0011-115, 17P

37101415172122303140414244476166
AÄ
BÄ
C´´
D´´
E´´
F´Ä
G´Ä
HÄ´
I´´
J´´
K´´
L´´
M´´
N´´
O´Ä
P´´

D2 = 010010v110110v1000-0v100-00v000-11v-00111

Минимизируем D1

D1 = 000001v000010v000101v000110v001000v001011v001101v010010v

V100001v100010v100111v101011v110001v110110

ixQ4Q3Q2Q1Q0Восьмеричное число
10000011
0000102
00100010A
20001015
0001106
01001022
10000141
10001042
300101113
00110115
11000161
410011147B
10101153
11011066C

Склеивание

ixQ4Q3Q2Q1Q0Восьмеричное число
1000-011, 5D
-000011, 41E
000-102, 6F
0-00102, 22G
-000102, 42H
200-1015, 15I
1-000141, 61J
3-0101113, 53K
125610131522414247536166
AÄ
BÄ
CÄ
D´´
E´´
F´Ä
G´Ä
H´Ä
I´Ä
J´Ä
KÄÄ

D1= 001000v100111v110110v000-10v0-0010v-00010v00-101v1-0001v-01011

Минимизируем D0

D0= 000000v000010v000100v000110v001000v001010v001011v001110v

V001111v010010v010011v010111v011001v100000v100010v100101v110110

ixQ4Q3Q2Q1Q0Восьмеричное число
00000000
10000102
0001004
00100010
10000040
20001106
00101012
01001022
10001042
300101113
00111016
01001123
01100131A
10010145B
400111117
01011127
11011066D

Склеивание 1

ixQ4Q3Q2Q1Q0Восьмеричное число
00000-00, 2
000-000, 4
00-0000, 10
-000000, 40
100-0102, 12
0-00102, 22E
-000102, 42
000-102, 6
0001-04, 6
0010-010, 12
1000-040, 42
200101-12, 13
001-1012, 16
01001-22, 23F
00-1106, 16
3001-1113, 17
00111-16, 17
010-1123, 27G

Склеивание 2

ixQ4Q3Q2Q1Q0Восьмеричное число
0000--00, 2, 4, 6H
00-0-00, 2, 10, 12I
-000-00, 2, 40, 42J
100--102, 12, 6, 16K
2001-1-12, 13, 16, 17L

024610121316172223273140424566
AÄ
BÄ
DÄ
E´´
F´´
G´Ä
H´´Ä´
I´´Ä´
J´´ÄÄ
K´´´´
L´Ä´Ä

D0 = 011001v100101v110110v010-11v000--0v00-0-0v-000-0v00--10v001-1-


Заключение

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

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

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

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

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

В ходе выполнения курсовой работы было произведено построение кодопреобразователя по заданным входным и выходным функциям.

В процессе выполнения работы нами были приобретены практические навыки по курсам « Дискретная математика» и «Цифровые автоматы».


Литература

1. Гудилин А.В. Цифровая схемотехника. Челябинск, 2000.

2. Иванов В.И. Синтез цифровых автоматов для систем связи и управления. Челябинск, 1980

3. Щелкунов Н.Н., Дианов А.П. Процедуры программирования логических матриц, - Микропроцессорные средства и системы, 1986, №2.

4. Иванов В.И. Синтез цифровых автоматов для систем связи и управления, Челябинск, ЧПИ, 1980.

5. Баранов СИ. Синтез микропрограммных автоматов. - Л.: Энергия, 1979.

6. Электронный конспект лекций Гудилин Алексей Евгеньевич.

7. Конспект лекций по курсу цифровые автоматы. ЮУрГУ 2004.


Нет нужной работы в каталоге?

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

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
63 457 оценок star star star star star
среднее 4.9 из 5
Тгу им. Г. Р. Державина
Реферат сделан досрочно, преподавателю понравилось, я тоже в восторге. Спасибо Татьяне за ...
star star star star star
РЭУ им.Плеханово
Альберт хороший исполнитель, сделал реферат очень быстро, вечером заказала, утром уже все ...
star star star star star
ФЭК
Маринаааа, спасибо вам огромное! Вы профессионал своего дела! Рекомендую всем ✌🏽😎
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

решить 6 практических

Решение задач, Спортивные сооружения

Срок сдачи к 17 дек.

только что

Задание в microsoft project

Лабораторная, Программирование

Срок сдачи к 14 дек.

только что

Решить две задачи №13 и №23

Решение задач, Теоретические основы электротехники

Срок сдачи к 15 дек.

только что

Решить 4задачи

Решение задач, Прикладная механика

Срок сдачи к 31 дек.

только что

Выполнить 2 задачи

Контрольная, Конституционное право

Срок сдачи к 12 дек.

2 минуты назад

6 заданий

Контрольная, Ветеринарная вирусология и иммунология

Срок сдачи к 6 дек.

4 минуты назад

Требуется разобрать ст. 135 Налогового кодекса по составу напогового...

Решение задач, Налоговое право

Срок сдачи к 5 дек.

4 минуты назад

ТЭД, теории кислот и оснований

Решение задач, Химия

Срок сдачи к 5 дек.

5 минут назад

Решить задание в эксель

Решение задач, Эконометрика

Срок сдачи к 6 дек.

5 минут назад

Нужно проходить тесты на сайте

Тест дистанционно, Детская психология

Срок сдачи к 31 янв.

6 минут назад

Решить 7 лабораторных

Решение задач, визуализация данных в экономике

Срок сдачи к 6 дек.

7 минут назад

Вариационные ряды

Другое, Статистика

Срок сдачи к 9 дек.

8 минут назад

Школьный кабинет химии и его роль в химико-образовательном процессе

Курсовая, Методика преподавания химии

Срок сдачи к 26 дек.

8 минут назад

Вариант 9

Решение задач, Теоретическая механика

Срок сдачи к 7 дек.

8 минут назад

9 задач по тех меху ,к 16:20

Решение задач, Техническая механика

Срок сдачи к 5 дек.

9 минут назад
9 минут назад
10 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно