Автор работы: Пользователь скрыл имя, 06 Мая 2013 в 09:44, курсовая работа
Исходя из всего выше сказанного, тема курсового проекта очень актуальна.
Необходимо рассмотреть такие вопросы как:
основные понятия теории автоматов;
входной алфавит и выходной алфавит;
представление событий в автоматах.
Введение 2
Теоретическая часть 4
Теория цифровых автоматов. Основные понятия 4
Методы структурного синтеза и языки описания цифровых автоматов 9
Элементарный автомат. Триггерный элемент 12
Синтез логических схем с одним выходом 13
Алгоритм функционирования цифрового автомата 16
Практическая часть 19
Граф-счема цифрового автомата 20
Таблица переходов 21
Таблица выходов 22
Совмещенная таблица 23
Таблица цифрового автомата 24
Принципиальная, электрическая схема цифрового автомата 29
Заключение 30
Литература 31
- логические
элементы, образующие функционально
полную систему для синтеза
логических комбинационных
Напомним, что набор логических элементов будет функционально полным, если из элементов этого набора можно построить любую логическую схему компьютера.
При решении
задач анализа и синтеза
В самом общем виде последовательность структурного синтеза последовательностного цифрового автомата можно представить следующим образом.
В начале в четкой словесной форме формулируется исходное задание проекта. В зависимости от типа и сложности проектируемого цифрового автомата последующий этап синтеза может быть различным.
Возможен вариант, когда можно сразу приступать к формированию в аналитической форме системы рекуррентных логических функций. Далее выбирается в зависимости от физического типа элементов функционально полный набор логических элементов (базис) и соответствующая этому набору система логических функций. Затем рекуррентные логические функции представляются через логические функции выбранной функционально полной системы и минимизируются в соответствии с выбранными критериями. Этот этап синтеза обычно называют комбинационным синтезом.
Задачи
комбинационного синтеза
На этом
же этапе разработок строится содержательная
граф-схема алгоритма
Возможен
вариант, когда вместо формирования
системы рекуррентных функций в
начале составляют некоторый предварительный
упрощенный вариант граф-схемы (возможно
содержательной) автомата или граф
автомата, т.е. диаграммы состояний,
и предварительный вариант
Далее, ориентируясь
на сформированные таблицы и граф-схему,
проектируется логическая схема
цифрового автомата, в которой
используются логические элементы выбранного
базиса. Эта схема представляется
как структурная или
Надо учесть, что в общем случае процедура синтеза цифрового автомата плохо формализуема и в значительной мере зависит от опыта разработчика.
Как уже отмечалось, наиболее типичным
примером элементарного автомата и
основным последовательным элементом
является триггер. Термин "триггер"
используется для электронных цифровых
схем, обладающих двумя устойчивыми
внутренними состояниями, которые
они могут хранить
Триггер имеет два выходных сигнала Q и Q. Сигнал Q считается истинным или прямым, а сигнал Q - дополнительным или инверсным. Этим сигналам соответствует один из двух уровней напряжения: L или H, и они дополняют друг друга. Выходные сигналы триггера постоянны до тех пор, пока они не будут изменены под воздействием входных сигналов, т.е. триггер имеет два устойчивых состояния (режима): Q = H и Q = L или Q = L и Q = H. Первое из них когда Q = H называется состоянием установки, а второе – состоянием сброса. Предположим, что для триггера используется положительная логика. Тогда состояниям установки и сброса ставятся в соответствие логические состояния «1» и «0».
Существуют различного типа триггерные схемы, в частности, типа: D, T, RS, JK. Для каждого из них имеется однозначное соответствие между входными сигналами и соответствующими переходами состояний триггера.
Однако на практике при синтезе
узлов цифровых автоматов, предназначенных
для реализации достаточно сложных
алгоритмов, надо четко и хорошо
знать номенклатуру, реализуемые
функции и рабочие
Перед тем как перейти к примерам синтеза композиционных логических схем рассмотрим способы использования универсальности вентилей И-НЕ и ИЛИ-НЕ.
Свойство универсальности
Рис. 4
Свойство универсальности
Рис. 5
Схемы с одним выходом и несколькими входами относятся к наиболее простым схемам. Основная сложность при синтезе этих схем состоит в том, чтобы найти выражение для выходной функции в заданном базисе.
Рассмотрим некоторые простые примеры перехода от логических уравнений к логическим цепям, т.е. примеры синтеза простых логических цепей. В частности, рассмотрим переход от представления функции в НДФ (ДНФ) к ее реализации на элементах И-НЕ и ИЛИ-НЕ.
Пусть задана функция 4-х переменных в НДФ:
F =CD +ABD + ABD +ABC + ACD.
Минимальная НДФ имеет вид: F = ABD + ABD + C.
Рассмотрим реализацию этого уравнения
с помощью элементов И-НЕ. В
общем случае на элементах И-НЕ НДФ
функция реализуется
Схема, соответствующая данному уравнению, приведена ниже.
Рис. 6
В приведенной схеме для
По рассмотренным ранее
F = (C +D)(A +B +C)(A + B +C).
На элементах И-НЕ КНФ функции
реализуется с помощью трех ступеней
(соответствующая схема
Рис. 7
При минимизации логических функций для логических схем, которые предполагается строить на базе элементов И-НЕ или ИЛИ-НЕ, необходимо кроме собственно минимизации стремиться также к тому, чтобы структурная формула была представлена в виде комбинации из элементов И-НЕ или ИЛИ-НЕ. Тогда переход от структурной формулы к функциональной схеме не будет сложным. В любом случае при построении логической схемы в базисе И-НЕ на основе логической функции, представленной в МНДФ, необходимо везде вместо элементов И и ИЛИ ставить элемент И-НЕ. При построении логической схемы в базисе ИЛИ-НЕ на основе логической функции, представленной в МНКФ, необходимо везде вместо элементов И и ИЛИ ставить элемент ИЛИ-НЕ. Однако надо учесть, что есть точка зрения, по которой считается, что наиболее удобным для решения синтеза схем цифровых автоматов является базис И, ИЛИ, НЕ.
В операционном устройстве выполняются арифметические и логические операции, в качестве узлов в состав операционного устройства входят: регистры, счетчики, сумматоры, дешифраторы и др. Управляющие устройства координируют действия узлов операционного устройства, оно определенной временной последовательности вырабатывает управляющие сигналы под действием которых в узлах операционного устройства выполняются требуемыефункции.
Процессорное устройство описывается множеством входных сигналов являющихся исходными данными. Множеством результатов Z1-Zm, управляющее устройство вырабатывает множество управляющих сигналов y1-yn, операционное устройство вырабатывает множество признаков X1-Xs, которые позволяют изменить последовательность выполненных микрокоманд. Напоследовательность выполнения микрокоманд так же влияют внешние признаки
В состав процессорного устройства входят регистры, счетчики и дешифратор. Пусть регистр Р1 хранит число А. В регистр Р2 поочередно заносятся элементы проверяемого массива, счетчик 1 служит для подсчета числа циклов. Счетчик 2 служит для подсчета числа элементов =А. Дешифратор используется для формирования признака х. Алгоритм функционирования автомата в микрооперациях представлен на рис.2
Под действием управляющего сигнала y1 в регистр Р1 записывается проверяемое число х. Под действием управляющего сигнала y2 в регистр R2 записывается число B. Под действием управляющего сигнала y3 в регистре R3 записываются число А ив сумматоре 1 сравнивается числа Аи х. На выходе переноса сумматора вырабатывается признак х. Если х<А то признак х=1 и выполняется переход на формирование управляющего сигнала y5, если наоборот то х=0 и выполняется переход на формирование управляющего импульса у4. Под действием управляющего сигнала y5 в сумматоре 2 должен быть организован режим сложения и в нем вычисляется х+В. Под действием управляющего сигнала у4 в сумматоре должен быть организован режим вычитания и вычисляется х-В. Под действием управляющего сигнала у6 результат полученный в сумматоре 2 записывается в регистр R4.
. Рис. 8
Разработать цифровой автомат, определяющий двоичную последовательность. Заданная последовательность определяется, как порядковый номер по списку, представленный в двоичной системе счисления и заданный шестью разрядами.
№ =16
(16)10 = (010000)2
S0, S1, S2, S3, S4, S5, S6 – внутреннее состояние
Х - входной алфавит
У - выходной алфавит
S0 - начальная вершина
Si–внутренний алфавит
λ - Функция переходов
β – Функция выходов
S0 = 000
S1 = 001
S2 = 010
S3 = 011
S4 = 100
S5 = 101
S6 = 110
Входное состояние
Внутреннее состояние |
Х=0 |
Х=1 |
S0 |
S4 |
S0 |
S1 |
S1 |
S2 |
S2 |
S3 |
S0 |
S3 |
S4 |
S2 |
S4 |
S5 |
S2 |
S5 |
S6 |
S2 |
S6 |
S1 |
S0 |
Входное состояние
Внутреннее состояние |
Х=0 |
Х=1 |
S0 |
У0 |
У0 |
S1 |
У0 |
У0 |
S2 |
У0 |
У0 |
S3 |
У0 |
У0 |
S4 |
У0 |
У0 |
S5 |
У1 |
У0 |
S6 |
У0 |
У0 |
Входное состояние
Внутреннее состояние |
Х=0 |
Х=1 |
S0 |
S1 у0 |
S0 у0 |
S1 |
S1 у0 |
S2 у0 |
S2 |
S3 у0 |
S0 у0 |
S3 |
S4 у0 |
S2 у0 |
S4 |
S5 у1 |
S2 у0 |
S5 |
S6 у0 |
S2 у0 |
S6 |
S1 у0 |
S0 у0 |