Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории автоматов.doc
Скачиваний:
105
Добавлен:
01.05.2014
Размер:
3.35 Mб
Скачать

Автомат с дешифратором.

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

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

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

При кодировании состояний предполагаем наличие дешифратора.

В данном случае 24 (2 входа, 4 выхода)

Каждому состоянию соответствует два входа.

При записи функции возбуждения в данном случае аргументами являются YiиXi, а переходы триггера 00 ; 01 ; 10 ; 11 рассматриваются относительноqi/

Рассмотрим DиRSтриггера:

В качестве элемента памяти используется 2 Dтриггера.

На Dподаем 1 при переходе 01 ; 11

01 01 11 01 11

D1 = Y0⌐X v Y0X v Y1⌐X v Y2⌐X v Y3⌐X = Y0 v ⌐X (Y1 v Y2 v Y3)

12 14 24 32 44

01 01 11 11

D2 = Y1X v Y1⌐X v Y3X v Y3⌐X = Y1 v Y3

23 24 43 44

Далее RSтриггер (R1– сброс 1 разряда)

10 10 00

R1 = Y1X v Y3X v Y2X

23 43 31

01 01 11 11 01

S1 = Y0⌐X v Y2⌐X v Y1⌐X v Y3⌐X v Y0X = ⌐X (Y0 v Y2) v Y0X

12 32 24 44 14

10 10 00

R2 = Y2X v Y2⌐X v Y0⌐X = Y2

31 32 12

01 01 01 11 11

S2 = Y0X v Y1⌐X v Y1X v Y3X v Y3⌐X = Y0X v Y1

14 24 23 43 44

Асинхронные автоматы.

Ранее рассматривались:

т.е.раньше неявно присутствовал синхроимпульс.

Наличие синхроимпульса позволяло осуществлять переход, при отсутствии его автомат остается в текущем состоянии.

По существу синхроимпульс является дополнительным входным сигналом. Входные сигналы можно разделить в зависимости от наличия синхроимпульса:

  1. Синхронизируемое

С – синхроимпульс

Пример :

Разновидностью данного сигнала является импульсный сигнал

  1. Потенциальный сигнал

Новое входное значение появляется после изменений предыдущего значения, т.е. длительности 0 и 1 могут быть разными.

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

Тип автомата определяется типом входного сигнала.

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

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

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

Пример асинхронного автомата:

Составим таблицу переходов:

W

S/X1X2

00

01

10

11

0

S1

S1

S1

S3

S2

0

S2

S1

S2

S2

S2

1

S3

S1

S2

S3

S2

0 – устойчивое состояние (петля)

Проверка устойчивости:

S1S3 (двигаемся по строке, а потом по столбцу)

Для проверки является ли автомат асинхронным (по таблице переходов) вначале выделяем переходы соответствующие петлям вокруг состояний.

В каждой строке с номером Iобводим состояниеSi, затем проверяется устойчивость переходов из каждого состояния.

Например переход S1S3проверяется следующим образом :

  1. Смотрится в строке с текущем состоянием под воздействием входного сигнала в какое состояние он должен перейти (горизонтальное движение стрелки)

  2. Затем в столбце соответствующим данному сигналу ищется состояние, в которое переходит автомат, но отмеченное кружком (движение вертикальное).

  3. Если все переходы попадают в отмеченное состояние, то все состояния устойчивы и автомат может быть асинхронным.