
- •Аннотация
- •Лабораторная работа №5
- •1. Введение
- •2. Теоретическая часть
- •2.1. Основные определения, теоретические положения. Классификации.
- •2.2. Комбинационный одноразрядный двоичный сумматор.
- •2.3. Двоично-десятичные коды.
- •Правила поразрядного сложения в двоично-десятичных кодах (ддк)
- •2.3.1 Правила сложения д1-кода.
- •2.3.2. Правила сложения для д2 кодов.
- •2.3.3. Правила сложения для д4 кодов.
- •3. Практическая часть
- •3.1. Программа и порядок проведения работы
- •Варианты заданий.
- •3.2. Лабораторное оборудование
- •3.3. Пример проектирования сумматоров
- •4. Реализуем полный одноразрядный комбинационный сумматор на сдвоенном мультиплексоре mux 4
- •5. Синтезируем и реализуем двоично-13-ричный сумматор.
- •3.4. Содержание отчёта
- •4. Контрольные вопросы
- •5. Литература
- •6. Содержание
2.3.2. Правила сложения для д2 кодов.
Рассмотрим таблицу возможных значений выходов для Д2 кода (табл.2). Анализ таблицы показывает, что при сложении чисел в Д2 коде могут возникнуть следующие случаи:
1).
<5
,
<5
тогда :
а)
если
<5-коррекция
отсутствует
б)
если
5
, вводим коррекцию +610(0110)2
2). <5 , 5 тогда , коррекция отсутствует .
3). 5 , 5 тогда :
a).
Если 21
Сi
26
вводим коррекцию результата -610(-0110)2
т.е.
+1010(1010)2..
б).если Сi >26 коррекция отсутствует .
где , , – слагаемые и сумма в Д2 ;
Сi – сумма в Д1 коде.
(Si
и
сумма по
модулю два).
Таким образом если возникает запрещенная комбинация то:
а) при отсутствии переноса требуется коррекция +6(0110);
б) при наличии переноса требуется коррекция – 6, что в дополнительном коде будет +10 (1010).
Действительно, если число Аi<5,Bi<5 и Сi=Аi+Bi+Pi-1<5, (здесь Аi = и Bi = ) , из таблицы (таблица 4) видно что сумма Сi попадает в область разрешенных комбинаций I и результат является истиной суммой в Д2 коде , т.е. = Ci.
Если Ci 5, а именно , 5 Ci 10, то результат попадает в область запрещенных комбинаций для Д2 кода (обл.II ).Для получения правильного значения суммы полученный результат необходимо перевести в область разрешенных комбинаций III , где количественный эквивалент чисел в Д2 коде равен значениям от 5 до 9 (см. таблицу). Для выполнения этого необходимо к результату прибавить число 6 (0110). Тогда на выходе сумматора будем иметь истинную сумму в Д2 коде т.е. = Сi+6.
Если одно из слагаемых меньше 5, а другое больше 5 , то результат Сi попадает в область разрешенных комбинаций и следовательно на выходе будет истинная сумма в Д2 коде т.е. Сi= .
Если оба слагаемых 5 ,то в первом случае результат попадает в область запрещенных комбинаций V.
Например: сложить два числа =5(1011), =6(1100), Pi-1 =0 :
где в скобках дано изображение десятичного разряда (тетрады) в Д2 коде).
Тогда при сложении этих чисел на четырех разрядном двоичном сумматоре получим сумму Si= 0111 и перенос Pi=1. Видно, что количественный эквивалент числа в двоичном коде (23) больше истиной суммы на шесть (должно быть 17).
Действительно :
= Аi +6, = Bi +6, тогда
=
Аi
+Bi+Pi-1+6+6=
+6.
Следовательно для получения правильной суммы в Д2 коде необходимо от полученного результата отнять 6, т.е.
= -6 (0110).
Во втором случае результат попадает в область разрешенных комбинаций (обл. VI). В этом случае коррекция не требуется , так как переход в область VI уносит еще 6 комбинаций . Поэтому :
= Сi+6+6= Аi +Bi+Pi-1+6+6 .
Из вышесказанного следует, что сумматор Д2 кода так же состоит из двух ступеней четырехразрядных двоичных сумматоров с комбинационной схемой, определяющих область запрещенных комбинаций и формирующих поправки.
Табл.2
|
Д1 код |
|
Д2 код |
примечания |
|||||
P4(16) |
Si |
Pi(10) |
|
|
|||||
S4S3S2S1 |
S14S13S12S11 |
||||||||
8 4 2 1 |
2 4 2 1 |
||||||||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
0 |
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
0 |
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 -- -- -- -- -- -- 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 |
0 1 2 3 4
5 6 7 8 9 |
I
II Коррекция +6
III |
|
|
1 |
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
1 |
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 -- -- -- -- -- -- 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 |
0 1 2 3 4
5 6 7 8 9 |
IV
V Коррекция -6
VI |
где I, III, IV и VI – области разрешенных комбинаций,
II и V – области запрещенных комбинаций.
На первой ступени четырех разрядного двоичного сумматора (SM1….SM4) получаем промежуточный результат суммы двух чисел Аi, Bi и перенос Pi-1. На второй ступени (SM5….SM8) вводим поправку в случае необходимости и на выходе получаем истинную сумму в Д2 коде.
Поправка формируется следующим образом: из таблицы 4 видно, что функция Y, определяющая области запрещенных комбинаций равна “1” на наборах 5, 6, 7, 8, 9,10, 21, 22, 23, 24,25,26. Используя карты Карно находим минимизированное выражение для функции Y.
P4S4* |
Y |
|
||||||||
10 |
|
|
|
|
1 |
1 |
1 |
|
S3*S2*S1* |
|
11 |
1 |
1 |
|
1 |
|
|
|
|
||
01 |
1 |
1 |
|
1 |
|
|
|
|
||
00 |
|
|
|
|
1 |
1 |
1 |
|
||
|
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
Тогда для выполнения условий введения поправок используем схему сложения по модулю 2. На один ее вход подаем сигнал Y на второй - сигнал переноса Р4 .
Если сигнал переноса P4=0, то на вторую ступень сумматоров с комбинационной схемы введения поправок должно поступать число +6(т.е. 0110). Если P4=1- то число 10 (1010). Откуда видно, что на первый разряд второй ступени сумматоров (т.е. на SM5) в обоих случаях поступает “0”, а на второй (SM6)-“1”.На третий (SM7)-“1” при Рi=0 и “0” при Рi=1, а на четвертый (SM8)-“0” при Рi=0 и “1” при Рi=1
Рис. 2
Схема одного разряда двоично-десятичного сумматора в Д2 коде.