- •Типовой расчет по дисциплине «тдэс»
- •Содержание
- •Аннотация
- •Введение
- •Индивидуальное задание:
- •Проектирование синхронного автомата
- •Подбор микросхем
- •Временные диаграммы работы автомата:
- •Подбор микросхем
- •Временные диаграммы работы автомата:
- •Базис «и-не»:
- •Rs-триггер
- •Подбор микросхем
- •Временные диаграммы работы автомата:
- •Базис «и-не»:
- •Подбор микросхем
- •Временные диаграммы работы автомата:
- •Заключение
- •Список литературы:
Индивидуальное задание:










Рис.3
Синтезировать синхронный автомат на JK триггерах в базисе ИЛИ-НЕ по заданному графу (рис.1). Собрать модель автомата в Simulink Matlab и показать правильность работы.
Проектирование синхронного автомата
Запишем таблицы переходов и выходов графа автомата (Рис.3):
Таблица 1
Переходы
|
Внутренние состояния
|
Входное состояние
| |||
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выходы
|
Внутренние состояния
|
Входное состояние
| |||
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При двоичном кодировании входных, выходных и внутренних состояний автомата число разрядов входной шины (значения округляются до ближайшего справа целого числа)
(N
=4 – число входных состояний),
число разрядов выходной шины
(M=4
– число выходных состояний),
число элементов памяти (триггеров)
(R=4
– число внутренних состояний).
Закодируем состояния входа, выхода и внутренние состояния автомата:
Таблица 2
|
Внутренние состояния |
Входные воздействия |
Выходные воздействия | ||||
|
|
00 |
|
00 |
|
00 | |
|
|
01 |
|
01 |
|
01 | |
|
|
10 |
|
10 |
|
10 | |
|
|
11 |
|
11 |
|
11 | |
|
|
|
|
|
|
| |
Запишем кодированные таблицы переходов и выходов:
Таблица 3
Переходы
|
x1x2
|
00 |
01 |
10 |
11 |
|
00 |
10 |
10 |
01 |
11 |
|
01 |
01 |
00 |
10 |
11 |
|
10 |
10 |
01 |
11 |
00 |
|
11 |
11 |
10 |
00 |
01 |
Выходы
|
x1x2
|
00 |
01 |
10 |
11 |
|
00 |
01 |
11 |
01 |
01 |
|
01 |
01 |
10 |
11 |
01 |
|
10 |
01 |
10 |
11 |
00 |
|
11 |
01 |
00 |
01 |
00 |
Таблица переходов JK-триггера имеет вид:
Таблица 4
|
Переход |
J |
K |
|
0→0 |
0 |
- |
|
0→1 |
1 |
- |
|
1→0 |
- |
1 |
|
1→1 |
- |
0 |
Используя таблицы переходов автомата и JK-триггера, составим таблицу возбуждения памяти:
Таблица 5
|
Входы в текущий момент времени |
Состояния триггеров |
Необходимые сигналы на входах триггеров |
Выходы | ||||||||||||
|
Q (старое) |
Q (новое) | ||||||||||||||
|
x1 |
x2 |
Q1 |
Q2 |
Q1 |
Q2 |
J1 |
K1 |
J2 |
K2 |
Y1 |
Y2 | ||||
|
00 |
0 |
0 |
1 |
0 |
1 |
- |
0 |
- |
0 |
1 | |||||
|
0 |
1 |
0 |
1 |
0 |
- |
- |
0 |
0 |
1 | ||||||
|
1 |
0 |
1 |
0 |
- |
0 |
0 |
- |
0 |
1 | ||||||
|
1 |
1 |
1 |
1 |
- |
0 |
- |
0 |
0 |
1 | ||||||
|
01 |
0 |
0 |
1 |
0 |
1 |
- |
0 |
- |
1 |
1 | |||||
|
0 |
1 |
0 |
0 |
0 |
- |
- |
1 |
1 |
0 | ||||||
|
1 |
0 |
0 |
1 |
- |
1 |
1 |
- |
1 |
0 | ||||||
|
1 |
1 |
1 |
0 |
- |
0 |
- |
1 |
0 |
0 | ||||||
|
10 |
0 |
0 |
0 |
1 |
0 |
- |
1 |
- |
0 |
1 | |||||
|
0 |
1 |
1 |
0 |
1 |
- |
- |
1 |
1 |
1 | ||||||
|
1 |
0 |
1 |
1 |
- |
0 |
1 |
- |
1 |
1 | ||||||
|
1 |
1 |
0 |
0 |
- |
1 |
- |
1 |
0 |
1 | ||||||
|
11 |
0 |
0 |
1 |
1 |
1 |
- |
1 |
- |
0 |
1 | |||||
|
0 |
1 |
1 |
1 |
1 |
- |
- |
0 |
0 |
1 | ||||||
|
1 |
0 |
0 |
0 |
- |
1 |
0 |
- |
0 |
0 | ||||||
|
1 |
1 |
0 |
1 |
- |
1 |
- |
0 |
0 |
0 | ||||||
Составим логические функции, для этого предварительно проведем минимизацию с помощью карт Карно:
Составим карты Карно для J1:



































|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
1 |
1 |
1 |
0 |
|
01 |
0 |
0 |
1 |
1 |
|
11 |
- |
- |
- |
- |
|
10 |
- |
- |
- |
- |


Запишем минимизированную функцию:
;
Составим карты Карно для K1:
|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
- |
- |
- |
- |
|
01 |
- |
- |
- |
- |
|
11 |
0 |
0 |
1 |
1 |
|
10 |
0 |
1 |
1 |
0 |
Запишем минимизированную функцию:
;
Составим карты Карно для J2:
|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
0 |
0 |
1 |
1 |
|
01 |
- |
- |
- |
- |
|
11 |
- |
- |
- |
- |
|
10 |
0 |
1 |
0 |
1 |
Запишем минимизированную функцию:
;
Составим карты Карно для K2:
|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
- |
- |
- |
- |
|
01 |
0 |
1 |
0 |
1 |
|
11 |
0 |
1 |
0 |
1 |
|
10 |
- |
- |
- |
- |
Запишем минимизированную функцию:
;
Составим карты Карно для Y1:
|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
0 |
1 |
0 |
0 |
|
01 |
0 |
1 |
0 |
1 |
|
11 |
0 |
0 |
0 |
0 |
|
10 |
0 |
1 |
0 |
1 |
Запишем минимизированную функцию:
;
Составим карты Карно для Y2:
|
x1x2
|
00 |
01 |
11 |
10 |
|
00 |
1 |
1 |
1 |
1 |
|
01 |
1 |
0 |
1 |
1 |
|
11 |
1 |
0 |
0 |
1 |
|
10 |
1 |
0 |
0 |
1 |
Запишем минимизированную функцию:
;
Приведем полученные результаты к базису “ИЛИ-НЕ”:
;
(1)
Имеется
совпадение элементов:
,
Структурная схема:

Рис. 4
ГТИ – генератор тактовых импульсов.











































































