46. Канонический метод синтеза микропрограммных автоматов Мура
Поскольку в автомате Мура , т.е. выходные сигналы y(t) связаны только с состояниями автомата , то каждой операторной вершине ГСА микропрограммы соответствует одно из внутренних состояний автомата. Исходя из этого, для отметки внутренних состояний автомата Мура используют следующие правила отметки:
-
символом отмечаются начальная и конечная вершины микропрограммы ;
-
каждая операторная вершина отмечается единственным символом
-
две различные операторные вершины не могут быть отмечены одинаковыми символами.
На рисунке 5.19 отметки внутренних состояний автомата Мура проставлены рядом с операторными вершинами.
Рисунок 5.19 – Разметка ГСА по типу автомата Мура
Составим обратную структурную таблицу автомата Мура (таблица 5.7). Особенность структурных таблиц автомата Мура состоит в том, что в них столбец либо совмещен со столбцом , либо просто заполняется по столбцу . В данном примере рассмотрен второй вариант обратной таблицы.
Таблица 5.7– Обратная структурная таблица для автомата Мура без кодов состояний
h | |||||||
1 |
|
| 1 | – |
| ||
2 |
|
|
|
| |||
3 |
|
|
|
| |||
4 |
|
|
|
| |||
5 |
|
| 1 | , |
| ||
6 |
|
|
| ||||
7 |
|
|
| ||||
8 |
|
|
|
| |||
9 |
|
|
| ||||
10 |
|
|
|
| |||
11 |
|
|
| ||||
12 |
|
|
|
| |||
13 |
|
|
| ||||
14 |
|
|
|
| |||
15 |
|
|
|
|
Далее кодируем состояния с использованием унитарного единичного кода. Соответствие состояний и их кодов приведено в табл. 5.8.
Таблица 5.8– Кодирование состояний автомата Мура на D -триггерах
| D-триггеры 7654321 |
a1 a2 a3 a4 a5 a6 a7 | 0000001 0000010 0000100 0001000 0010000 0100000 1000000 |
Данные коды переносим в обратную структурную таблицу, а также заполняем столбец F (табл. 5.9).
Таблица 5.9– Обратная структурная таблица для автомата Мура
h | 7654321 | ||||||
1 | 1000000 | 0000001 | 1 | – | 0000001 | ||
2 | 0100000 | 0000001 |
| 0000001 | |||
3 | 0010000 | 0000001 |
| 0000001 | |||
4 | 0001000 | 0000001 |
| 0000001 | |||
5 | 0000001 | 0000010 | 1 | , | 0000010 | ||
6 | 0000010 | 0000100 | 0000100 | ||||
7 | 0000010 | 0001000 | 0001000 | ||||
8 | 0000100 | 0001000 |
| 0001000 | |||
9 | 0000010 | 0010000 | 0010000 | ||||
10 | 0000100 | 0010000 |
| 0010000 | |||
11 | 0001000 | 0100000 | 0100000 | ||||
12 | 0010000 | 0100000 |
| 0100000 | |||
13 | 0100000 | 1000000 | 1000000 | ||||
14 | 0010000 | 1000000 |
| 1000000 | |||
15 | 0001000 | 1000000 |
| 1000000 |
Функции возбуждения Zк и функция выхода Yl автомата Мура находят по полностью оформленной структурной таблице автомата в виде дизъюнктивных нормальных форм:
Zк = V аm·Хh(аm,аs), к;
(аm,аs) h;
Yl = V аs, l.
где n и m – число сигналов возбуждения и исходных сигналов автомата соответственно; h – номер строки структурной таблицы, в столбце F(аm, аs) которой есть отметка сигнала возбуждения ZК или в столбце Y(аm, аs) - отметка исходного сигнала Yl. Терм (логическое произведение) аm Хh(аm, аs) включают в выражение Zк, если сигнал возбуждения Zк есть в столбце F(аm, аs) h-й строки таблицы автомата Мили.
Аналогично аs нужно включить в выражение Yl, если Yl есть в столбце Y(am,as) h-й строки таблицы.
Функции выходов, исходя из таблицы 5.9, в базисах Буля и Шеффера будут иметь следующий вид:
;
;
;
;
;
.
Функции переходов, исходя из таблицы 5.9, в базисах Буля и Шеффера будут иметь следующий вид:
;
;
;
;
;
;
.
Уравнение для формирования синхросигнала:
.
Кроме того, необходимо предусмотреть установку элементов памяти в начальное состояние по включению питания (сигналы А и В), как в автомате Мили (рис. 5.10, 5.11, 5.12).
У триггеров будем использовать как прямые входы, так и инверсные. Прямые выходы триггеров будут соответствовать состояниям автомата, а инверсные выходы – инверсным значениям состояний. Это обеспечивает унитарное единичное кодирование состояний автомата.
Таблица 5.10 - Количество корпусов интегральных схем
Тип корпуса | Число корпусов | |||||||||||||
y1, y2, y4, y5, y6 | y3 | C | А, В | D7 | D6 | D5 | D4 | D3 | D2 | D1 | Триг-геры | Точно | Округ-ленно | |
1x8 и-не |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x4 и-не |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3x3 и-не |
|
|
|
| 3/3 |
| 1/3 | 1/3 |
|
| 2/3+1/3 |
| 8/3 | 3 |
4x2 и-не |
| 1/4 | 3/4 |
| 1/4 | 3/4 | 2/4 | 2/4 | 1/4 |
| 1/4+1/4 |
| 15/3 | 4 |
6x1 не |
|
|
| 3/6 |
|
|
|
| 1/6 |
| +1/6 |
| 5/6 | 1 |
Триггеры (2 в 1) Di, |
|
|
|
|
|
|
|
|
|
|
| 7/2 | 7/2 | 4 |
Всего |
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
При заполнении столбца D1 табл. 5.10 стало ясно, что вместо схемы 2x4 и-не (рис. 5.20) можно воспользоваться неиспользованными частями других схем, а именно - 3x3 и-не, 4x2 и-не, 6x1 не, что показано в таблице +1/3, +1/4, +1/6. Такой способ реализации уравнения D1 проиллюстрирован на рис. 5.21.
Рисунок 5.20 – Реализация уравнения D1 с использованием схемы 2x4 и-не
Рисунок 5.21 – Альтернативная реализация уравнения D1
- 1. Двоичные сигналы в цифровой технике
- 2. Интегральные технологии
- 3. Переключательные схемы. Логические элементы и (and), или (or), не (not)
- 4. Переключательные схемы. Логические элементы и-не (nand) или-не (nor) исключающее или (xor), эквивалентность (xnor), буфер
- 5. Ассоциативность функций и (and), или (or), и-не (nand) или-не (nor), xor, xnor.
- 6. Степени интеграции микросхем. Позитивная и негативная логика
- 7. Операции кубического исчисления конъюнкция (and), дизъюнкция (or), исключающее или (xor)
- 8. Операции кубического исчисления пересечение, объединение и дополнение
- 9. Кубические покрытия элементов и (and), или (or), и-не (nand) или-не (nor), xor, xnor (доделать!!!)
- 10. Два подхода в минимизации систем булевых функций
- 11. Автоматизация проектирования
- 12. Сумматоры
- 13. Мультиплексоры
- 14. Демультиплексоры
- 15. Дешифраторы
- 16. Шифраторы
- 17. Программируемые логические матрицы (плм или pla)
- 18. Программируемая матричная логика (пмл или pal)
- 19. Универсальные логические модули на основе мультиплексоров (lut)
- 20. Асинхронные триггеры: rs-триггер, r*s*-триггер
- 21. Асинхронные триггеры: jk-триггер, j*k*-триггер
- 22. Асинхронные триггеры: d-триггер, vd-триггер, т-триггер
- 23. Синхронные триггеры
- 24. Одноступенчатые и двухступенчатые триггеры
- 25. Параллельные регистры. Последовательные регистры
- 26. Последовательно-параллельные регистры
- 27. Синтез триггеров на базе других триггеров (доделать!!!)
- 28. Определение абстрактного цифрового автомата
- 29. Автомат Мили
- 30. Автомат Мура
- 32. Задание автомата графом переходов
- 33. Табличный способ задания автоматов
- 34. Автоматная лента
- 35. Задание автомата деревом функционирования
- 36. Матричный способ представления автомата
- 37. Алгоритм трансформации автомата Мура в автомат Мили
- 38. Алгоритм перехода от автомата Мили к автомату Мура
- 39. Концепция операционного и управляющего автомата
- 40. Принцип микропрограммного управления
- 41. Содержательные и закодированные гса
- 42. Канонический метод структурного синтеза сложного цифрового автомат
- 43. Канонический метод синтеза микропрограммных автоматов Мили
- 44. Кодирование состояний автоматов с целью минимизации аппаратурных затрат
- 45. Противогоночное кодирование состояний автоматов. Кодирование состояний автоматов, реализуемых на плис
- 46. Канонический метод синтеза микропрограммных автоматов Мура
- 47. Vhdl-модель управляющего автомата Мили
- 48. Vhdl-модель управляющего автомата Мура
- 49. Vhdl-модель операционного автомата
- 50. Синтез канонической структуры операционного автомата
- 51. Характеристики операционного автомата. Явление гонок в операционных автоматах
- 52. Эквивалентные операции и обобщенный оператор
- 53. Операционный автомат типа I
- 54. Операционный автомат типа м
- 55. Оа типа im с параллельной комбинационной частью
- 56. Оа типа im с последовательной комбинационной частью
- 57. Операционный автомат типа s
- 58. Дребезг механических переключателей и метод его устранения
- 59. Делитель частоты