
- •Введение
- •1. Цель и задачи курсового проектирования
- •2. Задание на курсовое проектирование
- •3. Основные разделы курсового проекта и требования к его оформлению
- •4. Организация курсового проектирования
- •5. График выполнения курсового проекта
- •6. Рекомендации по проектированию дискретного устройства эвм
- •6.1. Рекомендации по проектированию дискретного устройства на элементах малой степени интеграции
- •6.2. Примеры проектирования дискретного устройства на элементах малой степени интеграции
- •6.3. Рекомендации по проектированию дискретного устройства на элементах средней степени интеграции
- •6.4. Рекомендации по проектированию дискретного устройства на элементах большой степени интеграции
- •Библиографический список
- •Содержание
6.2. Примеры проектирования дискретного устройства на элементах малой степени интеграции
Рассмотрим более подробно методику проектирования автоматов (АП), содержащих триггеры. В тактируемых автоматах элементами памяти служат синхронные триггеры, причем любой автомат можно построить на любом типе триггера (D, JK, RS и др.). Функции возбуждения триггеров, обеспечивающие переходы АП из одного состояния в другое, реализуются его комбинационной частью. Они минимизируются в переводятся в базис выбранных средств реализации автомата.
Вид функций возбуждения зависит от логического типа триггеров. Поэтому одним из средств синтеза служат "словари" для триггеров, отражающие условия перехода из одного состояния в другое:
JK-триггер |
RS-триггер |
D-триггер |
|
|
|
При поиске функций возбуждения триггеров вначале составляется таблица, содержащая следующие данные:
Столбцы φ1, ψ1, …, φn, ψn определяют функции возбуждения триггеров. Многовариантность реализаций автомата связана с выбором типа триггеров и комбинационной части. Относительно наиболее распространенных типов триггеров JK и D можно отметить следующее. Триггер типа JK обладает более развитыми логическими функциями, поэтому для него функции возбуждения в среднем более просты, нo число их вдвое больше, чем для триггера D. Что же даст более простое решсние, заранее неизвестно.
Комбинационная часть автомата может быть построена на логических элементax, мультиплексорах, БИС программируемой памяти, программируемых логических матрицах и т. д.
Рассмотрим примеры различных операций при реализации комбинационной части автомата на логических элементax малой интеграции.
Пример 1. Операция Y0 (код y2y1y0 = 000) установки в “0” триггеров JK-типа.
|
Результат синтеза для всех разрядов: Ji = 0; Ki = 1. |
|
Пример 2. Операция Y1 (код 001) записи входного слова в триггеры RS-типа.
|
Результат синтеза для всех разрядов: Si = Xi;
Ri
= |
|
Пример 3. Операция Y2 (код 010) сдвига слова на один разряд вправо на триггерах D-типа.
|
Результат синтеза: для младшего разряда D0 = p2вх; для остальных разрядов Di = Qi–1.
|
Пример 4. Операция Y3 (код y2y1y0 = 011) “Исключающее ИЛИ” на триггерах JK-типа.
|
Результат синтеза для всех разрядов: Ji = Ki =Xi.
|
|
Пример 5. Операция Y4 (код y2y1y0 = 100) арифметического вычитания Q3Q2Q1Q0 – X3X2X1X0 на триггерах RS-типа.
Операндами в каждом разряде являются Qi, Xi и перенос (заем) из соседнего младшего разряда p4i. Комбинационная цепь должна выработать сигналы Si, Ri и перенос в старший разряд p4i+1.
|
Построим диаграммы Вейча для искомых функций.
|
|
|
Представим функцию переноса в базисе И-НЕ:
.
Схема одного разряда арифметического вычитателя
Пример 6. Операция Y5 (код y2y1y0 = 101) инкремента со сквозным переносом на триггерах D-типа.
В этой операции триггер i-того разряда входит в состав n-разрядного синхронного двоичного суммирующего счетчика. По очередному синхро-импульсу триггер должен переключаться в случае, когда все младшие разряды находятся в состоянии “1”, и оставаться в режиме хранения в ином случае. Сигнал переноса р5i, по которому происходит переключение i-того триггера, формируется как конъюнкция выходных сигналов младших разрядов и входного переноса р50:
.
Эта
формула применяется в схеме с параллельным
переносом. При сквозном переносе сигнал
вырабатывается
из переноса
:
.
Входной
сигнал триггера
.
Схема реализации операции инкремента со сквозным переносом
Пример 7. Операция Y6 (код y2y1y0 = 110) преобразования n-разрядного двоичного кода в дополнительный код на триггерах JK-типа.
Составим таблицу состояний автомата и функций возбуждения триггеров для n = 4.
Прямой код |
Дополнит. код |
J3 |
K3 |
J2 |
K2 |
J1 |
K1 |
J0 |
K0 | ||||||
Q3 |
Q2 |
Q1 |
Q0 |
Q3 |
Q2 |
Q1 |
Q0 | ||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
x |
0 |
x |
0 |
x |
0 |
x |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
x |
1 |
x |
1 |
x |
x |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
x |
1 |
x |
x |
0 |
0 |
x |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
x |
1 |
x |
x |
1 |
x |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
x |
x |
0 |
0 |
x |
0 |
x |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
x |
x |
1 |
1 |
x |
x |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
x |
x |
1 |
x |
0 |
0 |
x |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
x |
x |
1 |
x |
1 |
x |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
x |
0 |
0 |
x |
0 |
x |
0 |
x |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
x |
1 |
1 |
x |
1 |
x |
x |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
x |
1 |
1 |
x |
x |
0 |
0 |
x |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
x |
1 |
1 |
x |
x |
1 |
x |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
x |
1 |
x |
0 |
0 |
x |
0 |
x |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
x |
1 |
x |
1 |
1 |
x |
x |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
x |
1 |
x |
1 |
x |
0 |
0 |
x |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
x |
1 |
x |
1 |
x |
1 |
x |
0 |
Необходимо построить 8 диаграмм Вейча для синтеза функций
J3; K3; J2; K2; J1; K1; J0; K0. Для младшего разряда очевидно: J0 = 0; K0 = 0.
Построим диаграммы для старшего 3-го разряда.
J3 |
K3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Объединение ячеек, содержащих единицу, дает для обеих функций одинаковые формулы:
.
Выражение
является своеобразным переносом из
младших разрядов:
.
Это справедливо для всех разрядов:
,
где
– входной перенос из младшей группы
разрядов.
Схема реализации операции преобразования кода
Пример 8. Реализация автомата на JK-триггерах с мультиплексным управлением.
Схема одного разряда автомата с мультиплексным управлением.
Структура с мультиплексорами на входах триггеров отличается простотой и наглядностью, для ее проектирования не требуется разработка логических преобразователей, обеспечивающих необходимые переключения автомата на различные операции. Задача решается, в сущности, табличным методом. Код операции образуют слово, служащее для мультиплексора адресным входом. По этому адресу в каждом мультиплексоре выбирается выходной сигнал комбинационной цепи (КЦ), необходимый для перевода триггера в новое состояние. При этом данные для информационных входов мультиплексоров берутся из сводной таблицы функций возбуждения триггеров. Достоинство структуры – легкость перестройки автомата на новый алгоритм работы, недостаток – значительное число мультиплексоров. При использовании JK-триггеров требуется по два мультиплексора на один рзряд.
Альтернативным вариантом управления триггерами может служить комбинационная цепь на логических элементах малой степени интеграции типа И-НЕ либо ИЛИ-НЕ.