Введение в теорию автоматов

Память структурного автомата

Разбить на страницы
Показывать лекцию целиком

6.1 Общие положения

Память структурного автомата предназначена для хранения состояний автомата (рис.6.1).

(рис 6.1)

Количество элементов памяти вычисляется по формуле $$R>=]Log2M[$$, где М - число состояний абстрактного автомата.

Качественная характеристика памяти основана на следующих положениях:

  • Так как для правильной работы схемы недопустимо участие выходных сигналов запоминающих элементов в формировании сигналов, которые по цепям обратной связи поступают на вход запоминающих элементов в тот же момент времени, то в качестве запоминающих элементов должны быть использованы абстрактные автоматы Мура.
  • Автомат, как элемент памяти должен быть с полной системой переходов и выходов для оптимального синтеза.
  • Полнота системы переходов означает, что для любой пары состояний $$(a_m, a_s)$$ имеется свой входной сигнал, переводящий автомат из состояния am в состояние $$a_s$$.

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

    Пример автомата с полной системой переходов и выходов приведен в табл.6.1.

    Un U1 U2 U3
    Z f\AmA1 A2 A3
    Z1A1 A3 A1
    Z2A2 A1 A3
    Z3A3 A2 A2
    Исходное состояние Входной сигнал Состояние переходов
    A1Z1 A1
    A1Z2 A2
    A1Z3 A3
    A2Z2 A1
    A2Z3 A2
    A2Z1 A3
    A3Z1 A1
    A3Z3 A2
    A3Z2 A3

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

    6.2. Триггеры.

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

    Рассмотрим наиболее широко применимые триггеры, такие как RS -триггеры, Т -триггеры, D - триггеры и JK - триггеры.

    6.2.1. RS-триггеры.

    (рис 6.2)

    На схемах триггеры обозначаются в виде прямоугольника, разделенного на два поля. В левом поле указаны названия входов триггера (рис.6.2,a), в правом буквой "Т" обозначен триггер, имеющий прямой выход $$\tau$$ и инверсный $$\tau$$.

    На рис.6.2,б показана реализация триггера с помощью вентилей И-НЕ.

    Работа RS -триггера представлена в табл.6.3.

    Входы Состояния
    R S 0 1 Операция
    0 0 0 1 Хранение
    0 1 1 1 Установка в 1
    1 0 0 0 Установка в 0
    1 1 Запрещенная

    Если триггер установлен в 1, то это значение сохраняется в нем до тех пор, пока не будет произведен сброс (подача сигнала на вход R -reset ) или не будет выключено питание. Если триггер установлен в 0, то это значение сохраняется в нем до тех пор, пока не будет подан сигнал на вход S -set . Одновременная подача сигналов на оба входа триггера является запрещенной, так как в этом случае ситуация получается неоднозначной. В более сложных триггерах, например в JK -триггерах, подобная ситуация исключается

    (рис 6.3)

    Обозначим функции возбуждения $$\varphi$$ и $$\psi$$, которые поступают соответственно на R и S входы триггера (рис.6.3) (табл.6.4). Работу триггера представим таблицей переходов аналогично табл.6.2, т.е. опишем все переходы из исходного состояния триггера в возможные состояния переходов( табл.6.5).

    $$\varphi \psi$$
    R S 0 1
    0 0 0 1
    0 1 1 1
    1 0 0 0
    1 1 - -
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 00v10 0
    0 0 1 1
    1 0 1 0
    1 00v01 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 - 0 0
    0 0 1 1
    1 1 0 0
    1 0 - 1

    Анализируя табл.6.5, видим, что триггер из состояния "0" в состояние "0" переходит, когда на оба входа подается "0" или на входе S "0", а на входе R может быть "1", то есть на входе S всегда при таком переходе должен быть "0", а на входе R любой сигнал. Таким образом, функции возбуждения при переходе триггера из "0" в "0" таковы: $$\varphi=0$$, $$\psi = $$ "-" (любой сигнал). Переход триггера из состояния "0" в состояние "1" происходит, если на входе S "1", а на входе R должен быть "0", то есть функции возбуждения при переходе триггера из "0" в "1": $$\varphi=1, \psi =0$$ и т.д. Все переходы и соответствующие функции возбуждения RS -триггера показаны в табл.6.6. Эту таблицу иногда называют таблицей функций возбуждения RS -триггера.

    6.2.2. Т - триггер (триггер со счётным входом)

    $$\varphi \psi$$
    T 0 1
    0 0 1
    1 1 0
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 0
    0 1 1
    1 1 0
    1 0 1
    $$\varphi$$
    D 0 1
    0 0 0
    1 1 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 0
    0 1 1
    1 0 0
    1 1 1

    Тактируемый триггер, выход которого "переключается", то есть изменяет текущее состояние на противоположное при каждом поступлении активного сигнала "1". Работа Т -триггера описана в табл.6.7, представление которой для явного отображения функции возбуждения Т -триггера дано в табл.6.8. $$\varphi = 1$$, только тогда, когда состояние автомата переходит из 0 в 1 или из 1 в 0.

    (рис 6.4)

    6.2.3. D-триггер (элемент задержки)

    D -триггер (рис.6.5) имеет режимы установки "1" и "0" и реализует функцию временной задержки (табл.6.8). Как видим из табл.6.9 функция рис.6.5 возбуждения D - триггера $$(\varphi = \tau_ пер.)$$ совпадает с состоянием, в которое переключается триггер.

    (рис 6.5)

    6.2.4. JK-триггер

    (рис 6.6)

    Наиболее широко используемым является универсальный JK -триггер (рис.6.6). Работа JK -триггера представлена в табл.6.11. Одновременная подача сигналов на оба входа триггера заставляет его работать как Т - триггер, то есть если триггер был установлен в "0", то он переключается в "1" и наоборот.

    Входы Состояния
    J K 0 1 Операция
    0 0 0 1 Хранение
    0 1 0 0 Установка в "0"
    1 0 1 1 Установка в "1"
    1 1 1 0 Переключение

    Обозначим функции возбуждения $$\varphi$$ и $$\psi$$, которые поступают соответственно на J и K входы триггера (рис.6.6) и (табл.6.11). Работу триггера представим таблицей (табл.6.12) и таблицами функций возбуждения (табл.6.13) и (табл.6.14).

    $$\varphi \psi$$
    J K 0 1
    0 0 0 1
    1 0 1 1
    1 1 1 0
    0 1 0 0
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 00v01 0
    0 10v11 1
    1 01v11 0
    1 00v10 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 - 0
    0 1 - 1
    1 - 1 0
    1 - 0 1

    Анализируя табл.6.11, видим, что триггер из состояния "0" в состояние "1" переходит, когда на вход К подается "1", а на входе J может быть любой сигнал. Переход триггера из состояния "1" в состояние "0" происходит, если на входе J "1", а на входе К любой сигнал. Таким образом, функции возбуждения таковы: $$\varphi=1$$, при переходе триггера из "1" в "0" и $$\psi =1$$ при переходе триггера из "0" в "1".

    Страницы:

    6.1 Общие положения

    Память структурного автомата предназначена для хранения состояний автомата (рис.6.1).

    (рис 6.1)

    Количество элементов памяти вычисляется по формуле $$R>=]Log2M[$$, где М - число состояний абстрактного автомата.

    Качественная характеристика памяти основана на следующих положениях:

  • Так как для правильной работы схемы недопустимо участие выходных сигналов запоминающих элементов в формировании сигналов, которые по цепям обратной связи поступают на вход запоминающих элементов в тот же момент времени, то в качестве запоминающих элементов должны быть использованы абстрактные автоматы Мура.
  • Автомат, как элемент памяти должен быть с полной системой переходов и выходов для оптимального синтеза.
  • Полнота системы переходов означает, что для любой пары состояний $$(a_m, a_s)$$ имеется свой входной сигнал, переводящий автомат из состояния am в состояние $$a_s$$.

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

    Пример автомата с полной системой переходов и выходов приведен в табл.6.1.

    Un U1 U2 U3
    Z f\AmA1 A2 A3
    Z1A1 A3 A1
    Z2A2 A1 A3
    Z3A3 A2 A2
    Исходное состояние Входной сигнал Состояние переходов
    A1Z1 A1
    A1Z2 A2
    A1Z3 A3
    A2Z2 A1
    A2Z3 A2
    A2Z1 A3
    A3Z1 A1
    A3Z3 A2
    A3Z2 A3

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

    6.2. Триггеры.

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

    Рассмотрим наиболее широко применимые триггеры, такие как RS -триггеры, Т -триггеры, D - триггеры и JK - триггеры.

    6.2.1. RS-триггеры.

    (рис 6.2)

    На схемах триггеры обозначаются в виде прямоугольника, разделенного на два поля. В левом поле указаны названия входов триггера (рис.6.2,a), в правом буквой "Т" обозначен триггер, имеющий прямой выход $$\tau$$ и инверсный $$\tau$$.

    На рис.6.2,б показана реализация триггера с помощью вентилей И-НЕ.

    Работа RS -триггера представлена в табл.6.3.

    Входы Состояния
    R S 0 1 Операция
    0 0 0 1 Хранение
    0 1 1 1 Установка в 1
    1 0 0 0 Установка в 0
    1 1 Запрещенная

    Если триггер установлен в 1, то это значение сохраняется в нем до тех пор, пока не будет произведен сброс (подача сигнала на вход R -reset ) или не будет выключено питание. Если триггер установлен в 0, то это значение сохраняется в нем до тех пор, пока не будет подан сигнал на вход S -set . Одновременная подача сигналов на оба входа триггера является запрещенной, так как в этом случае ситуация получается неоднозначной. В более сложных триггерах, например в JK -триггерах, подобная ситуация исключается

    (рис 6.3)

    Обозначим функции возбуждения $$\varphi$$ и $$\psi$$, которые поступают соответственно на R и S входы триггера (рис.6.3) (табл.6.4). Работу триггера представим таблицей переходов аналогично табл.6.2, т.е. опишем все переходы из исходного состояния триггера в возможные состояния переходов( табл.6.5).

    $$\varphi \psi$$
    R S 0 1
    0 0 0 1
    0 1 1 1
    1 0 0 0
    1 1 - -
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 00v10 0
    0 0 1 1
    1 0 1 0
    1 00v01 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 - 0 0
    0 0 1 1
    1 1 0 0
    1 0 - 1

    Анализируя табл.6.5, видим, что триггер из состояния "0" в состояние "0" переходит, когда на оба входа подается "0" или на входе S "0", а на входе R может быть "1", то есть на входе S всегда при таком переходе должен быть "0", а на входе R любой сигнал. Таким образом, функции возбуждения при переходе триггера из "0" в "0" таковы: $$\varphi=0$$, $$\psi = $$ "-" (любой сигнал). Переход триггера из состояния "0" в состояние "1" происходит, если на входе S "1", а на входе R должен быть "0", то есть функции возбуждения при переходе триггера из "0" в "1": $$\varphi=1, \psi =0$$ и т.д. Все переходы и соответствующие функции возбуждения RS -триггера показаны в табл.6.6. Эту таблицу иногда называют таблицей функций возбуждения RS -триггера.

    6.2.2. Т - триггер (триггер со счётным входом)

    $$\varphi \psi$$
    T 0 1
    0 0 1
    1 1 0
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 0
    0 1 1
    1 1 0
    1 0 1
    $$\varphi$$
    D 0 1
    0 0 0
    1 1 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 0
    0 1 1
    1 0 0
    1 1 1

    Тактируемый триггер, выход которого "переключается", то есть изменяет текущее состояние на противоположное при каждом поступлении активного сигнала "1". Работа Т -триггера описана в табл.6.7, представление которой для явного отображения функции возбуждения Т -триггера дано в табл.6.8. $$\varphi = 1$$, только тогда, когда состояние автомата переходит из 0 в 1 или из 1 в 0.

    (рис 6.4)

    6.2.3. D-триггер (элемент задержки)

    D -триггер (рис.6.5) имеет режимы установки "1" и "0" и реализует функцию временной задержки (табл.6.8). Как видим из табл.6.9 функция рис.6.5 возбуждения D - триггера $$(\varphi = \tau_ пер.)$$ совпадает с состоянием, в которое переключается триггер.

    (рис 6.5)

    6.2.4. JK-триггер

    (рис 6.6)

    Наиболее широко используемым является универсальный JK -триггер (рис.6.6). Работа JK -триггера представлена в табл.6.11. Одновременная подача сигналов на оба входа триггера заставляет его работать как Т - триггер, то есть если триггер был установлен в "0", то он переключается в "1" и наоборот.

    Входы Состояния
    J K 0 1 Операция
    0 0 0 1 Хранение
    0 1 0 0 Установка в "0"
    1 0 1 1 Установка в "1"
    1 1 1 0 Переключение

    Обозначим функции возбуждения $$\varphi$$ и $$\psi$$, которые поступают соответственно на J и K входы триггера (рис.6.6) и (табл.6.11). Работу триггера представим таблицей (табл.6.12) и таблицами функций возбуждения (табл.6.13) и (табл.6.14).

    $$\varphi \psi$$
    J K 0 1
    0 0 0 1
    1 0 1 1
    1 1 1 0
    0 1 0 0
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 00v01 0
    0 10v11 1
    1 01v11 0
    1 00v10 1
    $$\tau_{исх.}$$ $$\varphi \psi$$ $$\tau_{пер.}$$
    0 0 - 0
    0 1 - 1
    1 - 1 0
    1 - 0 1

    Анализируя табл.6.11, видим, что триггер из состояния "0" в состояние "1" переходит, когда на вход К подается "1", а на входе J может быть любой сигнал. Переход триггера из состояния "1" в состояние "0" происходит, если на входе J "1", а на входе К любой сигнал. Таким образом, функции возбуждения таковы: $$\varphi=1$$, при переходе триггера из "1" в "0" и $$\psi =1$$ при переходе триггера из "0" в "1".

    Вернуться к учебному плану