- •Проектирование электронных устройств
- •Чернигов чгту 2012
- •Оглавление
- •2.4 Пример выполнения работы № 3 46
- •Введение
- •1Ргр №2. Реализация булевых функций на логических элементах
- •1.1Цель работы
- •1.2Теоретические сведения
- •1.3Способы представления булевых функций
- •Табличный способ представления
- •Матричный способ представления
- •Логические функции двух переменных
- •1.5Алгебра Буля
- •1.6Законы алгебры логики
- •1.7Переход от табличной формы представления логической функции к аналитической
- •1.8Импликанты и имплициенты булевых функций
- •1.9Сокращенные, минимальные и тупиковые формы
- •Метод карт Карно (диаграммы Вейча)
- •Минимизация функции трех переменных
- •Минимизация функции четырех переменных
- •Минимизация функции пяти переменных
- •Минимизация систем булевых функций по картам Карно
- •1.10Алгебра Жегалкина
- •Определение алгебры Жегалкина
- •Преобразование функций в алгебре Жегалкина
- •Переход от булевой алгебры к алгебре Жегалкина
- •1.11Задания, выполняемые в расчетно-графической работе
- •1.12Пример выполнения работы № 2
- •Выполнение задания 1
- •Выполнение задания 2
- •Выполнение задания 3
- •Цель работы.
- •2.3Запоминающие элементы триггеров
- •Запоминающие элементы триггеров, управляемые уровнем тактирующего сигнала
- •Запоминающие элементы триггеров, управляемые перепадом тактирующего сигнала - зэзэ триггеров, собранные по ms схеме
- •- Зэзэ по схеме трёх триггеров
- •Задания, выполняемые в расчетно-графической работе
- •2.4Пример выполнения работы № 3
- •Пример построения dv-триггеров по ms схеме на элементах и-не
- •Пример реализации т-триггера по ms схеме на элементах или-не
- •Пример реализации jk-триггера по схеме трех триггеров на и-не
- •Цель работы.
- •3.3Абстрактный синтез автомата
- •Минимизация числа состояний автомата
- •Кодирование состояний автомата
- •Получение функций возбуждения блока памяти и функций выхода
- •Задания выполняемые в расчетно-графической работе
- •3.4Пример выполнения работы № 4
- •3.5Выводы
- •3.6Содержание отчета
- •Цель работы.
- •4Рекомендованная литература
Кодирование состояний автомата
Эвристический
метод кодирования рассмотрим на данном
примере.
Для автомата Мура построим матрицу М, состоящую из номеров состояний, для которых есть переходы в таблице переходов. Причём она строится таким образом, чтобы один из элементов данной строки содержался в предыдущей.
Закодируем состояния из первой строки матрицы
a0=000, a1=001.
На карте Карно отметим закодированные состояния:
Таблица 4.11 – Закодированные состояния на карте Карно.
-
Q1\Q2Q3
00
01
11
10
0
0
1
1
Из матрицы М вычеркнем строки, состоящие из закодированных состояний. Получим матрицу М’.
Выберем из первой строки матрицы М’
незакодированный элемент 2. Построим
матрицу
,
состоящую из строк матрицы М’, включающих
элемент 2. В этой матрице выберем уже
закодированные элементы. Получим
множество B2={1}. Для каждого элемента
В2 найдём множество кодов, соседних
с кодом рассматриваемого состояния и
ёще незанятых для кодирования.
.
Для выбора кода найдем значение весовой
функции W, которая характеризует
расстояние между кодами состояний,
равная числу элементов памяти, изменяющих
своё состояние при переходе.
Выберем
тот код, для которого весовая функция
минимальна. В данном случае для обоих
кодов множества
мы получили равные значения весовой
функции, значит, возьмём любой код.
Например, a2=101.
Отметим на карте Карно новое состояние a2.
Таблица 4.12 – Закодированные состояния на карте Карно.
-
Q1\Q2Q3
00
01
11
10
0
0
1
1
2
Далее вычеркиваем строки, содержащие уже закодированные состояния, и производим описанные выше действия.
,
a3=100
Таблица 4.13 – Закодированные состояния на карте Карно.
-
Q1\Q2Q3
00
01
11
10
0
0
1
1
3
2
Подобным образом получим a4=011.
