Главная страница
Навигация по странице:

  • 30.Автоматы Мура.

  • 31.Основные соединения автоматов.

  • МАТ_ЛОГИК. 29. Реализация конечных автоматов схемами


    Скачать 206.91 Kb.
    Название29. Реализация конечных автоматов схемами
    Дата04.09.2022
    Размер206.91 Kb.
    Формат файлаdocx
    Имя файлаМАТ_ЛОГИК.docx
    ТипДокументы
    #661232

    29.Реализация конечных автоматов схемами.

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

    Опр. Состояние комбинационной схемы в момент времени t – это совокупность состояний эл. задержек.

    Утверждение: Произвольный конечный автомат может быть реализован в виде СЛС, причем количество элементов задержки равно наименьшему целому числу, которое превосходит log2|Q|

    Чтобы построить комбинационную схему из элементов данного базиса с задержками описываемую системой канонических уравнений (*), обозначим qi(t) через qi , qi(t-1) через qi * , xj(t) через xj zk(t) через zk

    Получим систему

    (**)

    qi = gi(x1,…,xe, q’1,…,q’r)

    zk = fk(x1,…,xe, q’1,…,q’r)

    i = 1,…r

    k = 1,…s

    Функции в правых частях системы (**) надо представить формулами над данным базисом. Строим функциональную схему из элементов данного базиса реализующую функции gi и fk (i = 1…r; k = 1…s) и имеющую входами переменные x1,…,xe , q’1,…,q’2.

    Затем каждому выходу qj через свой элемент задержки (зi) подаём на соответствующий вход q’j. Получим искомую комбинационную схему с задержками (или синхронную логическую схему) реализующую исходный автомат.

    30.Автоматы Мура.

    Пусть M = {A, Q, B, G, F} – автомат Мура, т.е. у него функции выхода в канонической схеме зависят только от состояний z(t)=F(q(t-1)) и не зависит от входящего символа в данный момент времени. В случае авт. Мура в диаграмме Мура все стрелки, выходящие из состояния q помечена буквой a, той же выходной буквой, поэтому принято для этих автоматов выходную букву писать над состоянием, а не над стрелкой. Выходные буквы наз. Метками состояний. В автоматной таблице также удобнее выходные буквы располагать в отдельной строке, так как в каждом столбце, не зависимо от входного символа, выходной символ один и тот же.

    Простейшим автоматом Мура является задержка. Все то, что делает автомат Мили, может делать и автомат Мура.

    Утверждение: (теорема) Для любого автомата Мили существует, покрывающий его автомат Мура. (Т.е. существует автомат Мура, который может производить все автоматные отображения, которые производит исходный автомат.

    Доказательство: Допустим у исходного автомата мн. Q={q1,…,qn} A={a1,…,an}. Надо построить автомат Мура, который делает все тоже самое, что и исходный. Построим автомат Мура. M’ = { A, Q’, B, C’, F’}, у которого

    Q’ = {q10…qr0, q11…qr1, …, q1n...qnr}

    |Q’| = r + rn

    Функции определим следующим образом

    F’’(qi0) = -

    F’(qij) = F(aj, qi)

    G’(ak, qi0) = qik

    G’(ak, qij) = qlk,

    где l определяется из следующего условия:

    ql = G(aj, qi)

    Если исходный автомат находится в состоянии qi и на вход подается символ aj, то исходный автомат переходит в состояние ql = G(aj, qi). Построенный автомат Мура М’ покрывает исходный автомат М. Для всякого состояния qi автомата М, покрывающим для него состоянием является qi0 ∈Q

    Пусть α = ai1, ai2…ai9 ∈ A* любое входное слово F(qi, α) = ωk1, ωk2…ωk9 – выходное слово.

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

    Рассмотрим работу этих автоматов.

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



    31.Основные соединения автоматов.

    1. Тривиальные параллельные соединения автоматов — это совокупность 2х автоматов с независимыми входами и выходами.

    Если

    M1 = { A1, Q1, B1, C1, F1, G1 }

    M2 = { A2, Q2, B2, C2, F2, G2 }

    то у автомата М входной алфавит А = А1×А2, B = B1×B2, Q = Q1×Q2

    Параллельное соединение автоматов, когда M1 = {A, Q1, B1, C1, F1, G1} M2 = {A, Q2, B2, C2, F2, G2} у М : B = B1×B2, Q = Q1×Q2

    1. Последовательные соединения.

    A=A1; B=B2; Q=Q1×Q2

    1. Соединения с обратной связью.

    Имеется некоторый автомат М1 и автомат Мура М2. Некоторый вход у автомата М1 является выходом автомата Мура М2 и наоборот.

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

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

    Триггеры:

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

    Полный автомат Мура с двумя состояниями называется триггером.

    F(q) ≡ q

    1.D-триггер (линия задержки) . RS -_триггер. JK- триггер.

    D-триггер

    D

    0

    1

    0

    0

    0

    1

    1

    1

    F(q)

    0

    1


    RS -_триггер

    Таблица 1

    R S

    0

    1

    0 0

    0

    1

    0 1

    1

    1

    1 0

    0

    0

    1 1

    -

    -

    F(q)

    0

    1

    JK- триггер

    Таблица 2

    J K

    0

    1

    0 0

    0

    1

    0 1

    0

    0

    1 0

    1

    1

    1 1

    1

    0

    F(q)

    0

    1

    Так как разные состояния полного автомата Мура дают различные выходы,

    то можно считать, что между алфавитом состояний Q и выходным алфавитом B имеются взаимооднозначные соответствия. Поэтому можно считать, что алфавит Q и B совпадают . Отождествив соответствующие буквы алфавитов. Тогда F(q)=q, то есть функция выходов будет тождественной и в определении полного автомата Мура может не указываться.


    написать администратору сайта