1. Используя одноразрядные полные сумматоры построить
функциональную схему трехразрядного накапливающего сумматора с
параллельным переносом.
РЕШЕНИЕ:
Одноразрядный сумматор рис.1 имеет три входа (два слагаемых и
перенос из предыдущего разряда) и два выхода (суммы и переноса в
следующий разряд).
|Таблица истинности одноразрядного | |сумматора. | |ai |bi |ci-1
|Si |Ci | |0 |0 |0 |0 |0 | |0 |0 |1 |1 |0 | |0 |1 |0 |1 |0 | |0 |1
|1 |0 |1 | |1 |0 |0 |1 |0 | |1 |0 |1 |0 |1 | |1 |1 |0 |0 |1 | |1 |1
|1 |1 |1 |
Сумматоры для параллельных операндов с параллельным переносом
разработаны для получения максимального быстродействия.
Для построения сумматора с параллельным переносом введем две
вспомогательные функции.
Функция генерации – принимает единичное значение если перенос на
выходе данного разряда появляется независимо от наличия или
отсутствия входного переноса.
Функция прозрачности – принимает единичное значение, если перенос
на выходе данного разряда появляется только при наличии входного
переноса.
Сформируем перенос на выходе младшего разряда:
На выходе следующего разряда:
В базисе И-НЕ:
Накапливающий сумматор представляет собой сочетание сумматора и
регистра. Регистр выполним на D-триггерах (рис. 2).
2. 3. Построить схему электрическую принципиальную управляющего
автомата Мили 4. для следующей микропрограммы:
РЕШЕНИЕ: 1. Построение графа функционирования:
Управляющее устройство является логическим устройством
последовательностного типа. Микрокоманда выдаваемая в следующем
тактовом периоде, зависит от состояния в котором находится
устройство. Для определения состояний устройства произведем
разметку схемы алгоритма, представленной в микрокомандах (Рис.
1).
Полученные отметки а0, а1, а2, а3, а4 соответствуют состояниям
устройства. Устройство имеет пять состояний. Построим граф
функционирования.
Кодирование состояний устройства. | В процессе кодирования
состояний каждому |Таблица 1 | |состоянию устройства должна быть
поставлена в | | |соответствие некоторая кодовая комбинация. | |
|Число разрядов кодов выбирается из следующего | | |условия: , где
М – число кодовых | | |комбинаций, k – число разрядов. | | |В
рассматриваемом устройстве М = 5 k = 3. | | | |Сос|Кодовые | |
|тоя|комбинации | | |ние| | | | |Q3 |Q2 |Q1 | | |а0 |0 |0 |0 | |
|а1 |0 |0 |1 | | |а2 |0 |1 |0 | | |а3 |0 |1 |1 | | |а4 |1 |0 |0
|
Соответствие между состояниями устройства и кодовыми комбинациями
зададим в таблице 1. 2. Структурная схема управляющего
устройства.
3. Построение таблицы функционирования.
|Текущее |Следующее
|Условия |Входные сигналы | |состояние |состояние |перехода | |
|обо|Кодовая |обо|Кодовая | |Сигналы |Управляющие | |зна|комбинация
|зна|комбинация | |установки |микрокоманды | |чен| |чен| |
|триггеров | | |ие | |ие | | | | | | |Q3 |Q2 |Q1 | |Q3 |Q2 |Q1 | |
| | |а0 |0 |0 |0 |а1 |0 |0 |1 |Х1; Х2 |S1 |Y1; Y4 | |а0 |0 |0 |0
|а0 |0 |0 |0 |Х1 |--- |--- | |а0 |0 |0 |0 |а4 |1 |0 |0 |Х1; Х2 |S3
|Y5; Y8 | |а1 |0 |0 |1 |а2 |0 |1 |0 |--- |S2; R1 |Y2;Y3 | |а2 |0 |1
|0 |а3 |0 |1 |1 |--- |S1 |Y6;Y10 | |а3 |0 |1 |1 |а0 |0 |0 |0 |Х4
|R2; R1 |Y7 | |а3 |0 |1 |1 |а1 |0 |0 |1 |Х4 |R2 |--- | |а4 |1 |0 |0
|а0 |0 |0 |0 |Х3 |R3 |Y9 | |а4 |1 |0 |0 |а2 |0 |1 |0 |Х3 |R3; S2
|--- |
Таблица перехода RS триггера. |Вид перехода |Сигналы на входах |
|триггера |триггера | | |S |R | |0 0 |0 |- | |0 1 |1 |0 | |1 0 |0
|1 | |1 1 |- |0 |
4. Запишем логические выражения для выходных значений
комбинационного узла.
|S1 Y1 Y4 = a0 | |S3 Y5 Y8 = X1 X2 a0 | |S2 R1 Y2 Y3 = a1 | |S1 Y6
Y10 = a2 | |R2 R1 Y7 = X4 a3 | |R2 = X4 a3 | |R3 Y9 = X3 a4 | |R3
S2 = X3 a4 |
Определим логическое выражение для каждой выходной величины.
|S3 = X1 X2 a0 | |S2 = a1 ( X3 a4 | |S1 = a0 ( a1 | |R3 = X3 a4 (
X3 a4 | |R2 = X4 a3 ( X4 a3 | |R1 = a1 ( X4 a3 | |Y1 Y4 = a0 | |Y5
Y8 = X1 X2 a0 | |Y2 Y3 = a1 | |Y6 Y10 = a2 | |Y7 = X4a3 | |Y9 =
X3a4 |
5. Построение логической схемы комбинационного узла.
Входящие в выражения значения a0, a1, a2, a3, a4, определяемые
комбинацией значений Q3, Q2, Q1 могут быть получены с помощью
дешифратора.
----------------------- ai
Si bi
Ci ci-1
Рис. 1
gi = ai bi
hi = ai bi
С0 = g0 Cвхh0
С1 = g1 C0h1
С1 = g1 g0 h1 Cвхh1h0
С0 = g0 Cвх h0 = a0 b0 Cвх h0
С1 = a1 b1 a0 b0 h1 Cвх h1h0
D
C
Т
Q
Q
Рис. 2
НАЧАЛО
ОКОНЧАНИЕ
X 1
X 2
X 3
X 4
Y 1, Y 4
Y 2, Y 3
Y 6, Y10
Y 7
Y 5, Y 8
Y 9
1
0
1
0
1
0
1
0
0
1
0
1
0
1
0
1
Y 9
Y 5, Y 8
Y 7
Y 6, Y10
Y 2, Y 3
Y 1, Y 4
X 4
X 3
X 2
X 1
ОКОНЧАНИЕ
НАЧАЛО
Рис.1
а 1
а 2
а 3
а 0
а 4
а 0
[pic]
Комбинационный узел
X1
X2
X3
X4
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
S C R
T1
S C R
T2
S C R
T3
S3
R3
R1
R2
S1
S2
C
1
2
3
0
1
2
3
4
5
6
7
DC
1
1
1
1
1
&
&
&
&
Y 8
Х 1
Х 3
Х 2
Х 4
а 0
а 1
а 2
а 3
а 4
Q 3
Q 1
Q 2
а 4
а 3
а 2
а 1
а 0
Х 4
Х 2
Х 3
Х 1
Х 4
Х 2
Х 3
S 3
S 2
S 1
R 3
Y 1
Y 7
Y 5
&
Х 4
Х 2
Х 3
Х 4
Х 2
Х 3
Х 1
а 4
а 3
а 2
а 1
а 0
R 2
Y 4
R 1
Y 9
a1
a0
Y 3
Y 2
Y 10
Y 6
a3
a4
a2
Q0
Q1
Q2
Q0
Q1
Q2
C
T0
D
C
T1
D
C
T2
D
C
&
X1
Y0
X0
&
Y1
X1
Y0
X0
P
Y0
&
S2
P
Y1
X0
S1
Y1
X1
S
a SM1 b p
S0
P
Y0
X0
S
a SM0 b p
Y2
X2
&
&
&
&
&
&
S
a SM2 b p
Министерство общего и профессионального образования
Самарский государственный технический университет
Кафедра: Робототехнические системы
Контрольная работа
Цифровые устройства и микропроцессоры
Самара, 2001
X1, Х2; Y5, Y8
X1, Х2; Y1, Y4
---; Y2, Y3
X4; ---
---; Y6, Y10
X4; Y7
X3; ---
X3; Y9
X1; ---
Сумматор с параллельным переносом и автомат Мили
146
0
3 минуты
Темы:
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!