Читайте также: |
|
Выполним структурный синтез частичного автомата , заданного своими таблицами переходов и выходов (табл. 4.11 а) и b).
Синтез будем выполнять в следующем порядке:
1. Выберем в качестве элементов памяти -триггер, функция входов которого представлена в табл. 4.5.
2. Закодируем входные, выходные сигналы и внутренние состояния автомата. Количество входных абстрактных сигналов , следовательно, количество входных структурных сигналов необходимо
, т.е.
.
Таблица 4.11
Таблицы переходов и выходов частичного автомата
|
|
Количество выходных абстрактных сигналов , следовательно, необходимое количество выходных структурных сигналов
или у 1, у 2. Количество внутренних состояний абстрактного автомата
, следовательно, необходимое количество двоичных элементов памяти (триггеров) должно быть
.
Таким образом, структура ЦА с учетом того, что исходный автомат является автоматом Мили и в качестве элементов памяти используется -триггер, может быть представлена в виде (рис. 4.9):
![]() |
Рис. 4.9. Структура синтезируемого ЦА
Выполним кодирование входных, выходных сигналов и внутренних состояний автомата и представим результаты кодирования в таблицах 4.12.
Таблица 4.12
Таблица кодированных входных, выходных сигналов и внутренних состояний автомата
![]() ![]() | ![]() | ![]() |
Кодирование, в общем случае, осуществляется произвольно. Поэтому, например, каждому из сигналов можно поставить в соответствие любую двухразрядную комбинацию х 1, х 2. Необходимо только, чтобы разные выходные сигналы
кодировались разными комбинациями х 1, х 2. Аналогично для
и
.
3. Получим кодированные таблицы переходов и выходов структурного автомата. Для этого в таблицах переходов и выходов исходного абстрактного автомата вместо сигналов ,
,
записываем соответствующие коды. Получим таблицы 4.13.
Таблица 4.13
Таблицы переходов и выходов структурного автомата
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
В кодированной таблице переходов заданы функции
, а в кодированной таблице выходов приведены функции
4.При каноническом методе синтез сводится к получению функций:
, а затем построение комбинационных схем, реализующих данную систему булевых функций.
Нетрудно заметить, что функции у 1 и у 2 могут быть непосредственно получены из таблицы выходов (табл. 4.13 b), например, в виде:
,
.
Как обычно в теории цифровых автоматов выражения для функций у 1 и у 2 следует упростить, и, более того, привести эти функции к минимальному виду. Для минимизации булевых функций у1 и у2, воспользуемся картами Карно. Тогда имеем рис. 4.10
Рис. 4.10. Минимизации булевых функций у 1 и у 2
С помощью минимизирующих карт находим
![]() ![]() | (4.1) |
Для получения выражений для и
необходимо получить таблицы функций возбуждения, для чего в общем случае необходимо воспользоваться таблицей переходов и функциями входов элементов памяти. Зная код исходного состояния автомата и код состояний перехода, на основании таблицы входов триггера получаем требуемое значение функции возбуждения, обеспечивающее заданный переход. Для D -триггеров, как отмечалось ранее, таблица переходов совпадает с таблицей функции возбуждения, тогда либо непосредственно используют эту таблицу, либо в результате минимизации функций получаем требуемые значения
. Обычно производится минимизация функций, как правило, с помощью карт Карно. Карты Карно приведены на рис. 4.11
![]() | ![]() | |||
![]() | ||||
- | ||||
- | - | |||
- | ||||
- | - | - | - |
![]() | ![]() | |||
![]() | - | |||
- | - | |||
- | ||||
- | - | - | - |
Рис. 4.11. Минимизация функций возбуждения
В результате минимизации получили
![]() ![]() | (4.2) |
5.На основании полученных в результате синтеза булевых выражений (4.1), (4.2), можно создать функциональную схему автомата, но для этого уравнения (4.1), (4.2) перепишем так
,
,
,
.
Дата добавления: 2015-07-08; просмотров: 195 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Элементарные цифровые автоматы – элементы памяти | | | Управляющие и операторные автоматы |